> ## Documentation Index
> Fetch the complete documentation index at: https://ekacare-consent-url-fix.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Latest updates and improvements to the Eka Developer Platform.

export const SubscribeForm = () => {
  const [email, setEmail] = useState("");
  const [status, setStatus] = useState("idle");
  const handleSubmit = e => {
    e.preventDefault();
    const trimmed = email.trim();
    if (!trimmed || !trimmed.includes("@")) {
      setStatus("error");
      return;
    }
    window.open("http://eepurl.com/i3Lz2E", "_blank");
    setStatus("success");
    setEmail("");
  };
  return <div style={{
    background: "#E1F5EE",
    border: "1px solid #5DCAA5",
    borderRadius: "12px",
    padding: "20px 24px",
    marginBottom: "28px"
  }}>
      <div style={{
    fontSize: "15px",
    fontWeight: "600",
    color: "#085041",
    marginBottom: "4px"
  }}>
        Get weekly developer updates in your inbox
      </div>
      <div style={{
    fontSize: "13px",
    color: "#0F6E56",
    marginBottom: "14px",
    lineHeight: "1.5"
  }}>
        New features, SDK releases, API changes, and bug fixes — delivered every week. No spam. Unsubscribe anytime.
      </div>
      {status === "success" ? <div style={{
    background: "#0F4C3A",
    color: "white",
    borderRadius: "8px",
    padding: "10px 16px",
    fontSize: "13px"
  }}>
          ✓ Check your inbox to confirm your subscription.
        </div> : <form onSubmit={handleSubmit} style={{
    display: "flex",
    gap: "8px",
    flexWrap: "wrap"
  }}>
          <input type="email" value={email} onChange={e => {
    setEmail(e.target.value);
    setStatus("idle");
  }} placeholder="your@email.com" required style={{
    flex: "1",
    minWidth: "200px",
    height: "38px",
    border: status === "error" ? "1.5px solid #E24B4A" : "1.5px solid #5DCAA5",
    borderRadius: "8px",
    padding: "0 14px",
    fontSize: "13px",
    color: "#111",
    background: "white",
    outline: "none"
  }} />
          <button type="submit" style={{
    height: "38px",
    background: "#0F4C3A",
    color: "white",
    border: "none",
    borderRadius: "8px",
    padding: "0 20px",
    fontSize: "13px",
    fontWeight: "500",
    cursor: "pointer",
    whiteSpace: "nowrap"
  }}>
            Subscribe →
          </button>
        </form>}
      {status === "error" && <div style={{
    fontSize: "11px",
    color: "#E24B4A",
    marginTop: "6px"
  }}>
          Please enter a valid email address.
        </div>}
      <div style={{
    fontSize: "11px",
    color: "#0F6E56",
    marginTop: "8px",
    opacity: "0.75"
  }}>
        Powered by Mailchimp · Your data is safe with us
      </div>
    </div>;
};

<SubscribeForm />

<Update
  label="April 17, 2026"
  description="April 17, 2026"
  tags={["Update"]}
  rss={{
title: "Eka Developer Platform — April 17, 2026",
description: "• EkaScribe Android SDK switches to MP3 encoding and adds partial output polling\n\n• EkaScribe iOS SDK adds parallel chunk processing\n\n• MCP SDK adds doctor discovery tool for EMR workspaces\n\n• MedAssist web widget improves responsive layout on small screens\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Improved

  * **\[EkaScribe] Android SDK MP3 encoding** — The EkaScribe Android SDK now uses MP3 encoding (via LAME) instead of AAC/MP4, producing raw MPEG Layer III bitstreams for more reliable audio chunk uploads. The AAC encoder and MP4 format option have been removed. [View docs](/api-reference/health-ai/ekascribe/SDKs/android-sdk)

  * **\[EkaScribe] Android SDK partial output polling** — Transaction result polling in the Android SDK now checks statuses across `integration`, `transcript`, and `custom` fields within `templateResults`, replacing the legacy `output` list. Empty statuses are treated as failures instead of timing out, improving error detection. [View docs](/api-reference/health-ai/ekascribe/SDKs/android-sdk)

  * **\[EkaScribe] iOS SDK parallel chunk processing** — The EkaScribe iOS SDK now processes audio chunks in parallel, improving transcription throughput and reducing end-to-end latency for longer recording sessions.

  * **\[EkaAgents] Doctor discovery tool in MCP SDK** — The Eka MCP SDK now includes a doctor discovery tool for EMR workspaces, enabling agents to search for available doctors within a clinic context. [View docs](/ai-tools/mcp-server/supported-tools)

  * **\[EkaAgents] MedAssist web widget responsive layout** — The MedAssist web chat widget now renders correctly on small screens (under 360px and 767px widths), preventing layout overflow and improving usability on mobile devices.
</Update>

<Update
  label="April 16, 2026"
  description="April 16, 2026"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — April 16, 2026",
description: "• OTP authentication for EMR clients in MCP SDK\n\n• Document management and chunk transcript methods in EkaScribe JS SDK\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Added

  * **\[EkaAgents] OTP authentication for EMR clients in MCP SDK** — The Eka MCP SDK now includes an `authentication_elicitation` tool enabled by default for EMR workspaces, supporting SMS-based OTP login with country code selection, OTP verification, and UHID profile selection. Agents can authenticate clinic users mid-conversation without leaving the AI client. [View docs](/ai-tools/mcp-server/authentication)

  * **\[EkaScribe] Document management in JS SDK** — The EkaScribe JS SDK now exposes `createDocument`, `deleteDocument`, and `getChunkTranscript` methods, enabling programmatic document lifecycle management and per-chunk transcript retrieval directly from the SDK. [View docs](/api-reference/health-ai/ekascribe/SDKs/TS-sdk)

  ## Improved

  * **\[EkaScribe] Output polling parameters in JS SDK** — The `pollOutputSummary` method now accepts `document_id` and `dlp` query parameters, and the status API response type includes `document_id` and `document_path` fields. The status API timeout has been increased from 16s to 20s for improved reliability. [View docs](/api-reference/health-ai/ekascribe/SDKs/TS-sdk)

  * **\[EkaAgents] MCP SDK workspace tool fallback** — When a workspace has no explicitly configured tool list, the MCP SDK now falls back to the default EMR tool set instead of failing, improving resilience for new workspace onboarding.
</Update>

<Update
  label="April 15, 2026"
  description="April 15, 2026"
  tags={["Update"]}
  rss={{
title: "Eka Developer Platform — April 15, 2026",
description: "• Prescription PDF cache busting and configurable signatures\n\n• Eye exam ordering fix in prescription PDFs\n\n• Patient Directory API extras field restrictions documented\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Improved

  * **\[EMR] Prescription PDF asset loading** — S3-hosted assets such as doctor signatures in prescription PDFs now include cache-busting query parameters, preventing stale cached versions from appearing. Signature display is also now controlled by a `show_signature` configuration flag for more flexible template rendering. [View docs](/integrations/core-emr/prescription)

  * **\[EMR] Eye exam ordering in prescription PDFs** — Ophthalmology examination tables in prescription PDFs now render in the correct display order, ensuring eye-care data appears consistently across generated documents. [View docs](/integrations/core-emr/prescription)

  * **\[EMR] Patient Directory API extras field** — The `extras` field in the Update EMR User endpoint now documents restrictions: no nested lists, no dictionaries inside lists, only one level of nesting in dictionaries, keys must not exceed 16 characters, and keys starting with `_` are ignored. [View docs](/api-reference/doc-tool/patient-directory-apis/update-emr-user)
</Update>

<Update
  label="April 14, 2026"
  description="April 14, 2026"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — April 14, 2026",
description: "• BODHI open-source clinical knowledge graphs — SNOMED-linked knowledge graphs for grounding healthcare AI, released publicly under CC BY-NC 4.0.\n\n• Prescription PDF template engine — Configurable template styles for custom prescription PDF layouts.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Added

  * **BODHI open-source clinical knowledge graphs** — Two SNOMED-linked knowledge graphs (bodhi-s for condition–symptom mapping and bodhi-m for concept–drug–lab investigation mapping) are now publicly available. The graphs contain 9,300+ nodes and 16,700+ relationships across six formats (Neo4j, CSV, JSONL, PyG, RDF/Turtle, browser JSON), supporting symptom checking, differential diagnosis, and patient health profiling use cases. Released under CC BY-NC 4.0.

  ## Improved

  * **\[Client-Specific] Prescription PDF template engine** — Added support for configurable prescription template styles, enabling custom PDF layouts that map clinical data (symptoms, history, vitals, medications, investigations, diagnosis, advices, review, and signature) to form-specific positions. A new `template_style` configuration option controls which layout is applied during PDF generation.
</Update>

<Update
  label="April 13, 2026"
  description="April 9–13"
  tags={["Update", "Fix"]}
  rss={{
title: "Eka Developer Platform — April 9–13, 2026",
description: "• IPD billing PDFs now show Total Paid and Amount Due labels\n\n• OPD slips display tags and increased token font size\n\n• Echo Agent Kit handles empty prompt variables\n\n• Medical Records Android SDK validates oversized images and resolves PDFs off the main thread\n\n• Health Records Android SDK handles missing files during record processing\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Improved

  * **IPD billing PDF layout** — The pricing summary in IPD billing PDFs now displays Total Paid and Amount Due/Overpaid labels, replacing the previous single "Amount to be paid" line for clearer printed output. [View docs](/integrations/core-emr/payments)

  * **OPD slip enhancements** — OPD slips now print tags and additional data fields, and the token number font size has been increased for better readability at the front desk.

  * **Echo Agent Kit** — Empty prompt variables are now handled gracefully, preventing errors when prompt templates contain optional or unfilled placeholders. [View docs](/ai-tools/agent-kit/tools)

  * **Medical Records Android SDK** — Oversized images are now validated before upload with a clear user alert, and PDF URI resolution has been moved to a background thread to prevent main-thread crashes.

  ## Fixed

  * **Health Records Android SDK** — Missing files during record processing are now handled gracefully instead of causing crashes, with improved error handling in MD5 checksum generation.
</Update>

<Update
  label="April 13, 2026"
  description="Week of April 8–13"
  tags={["Update"]}
  rss={{
title: "Eka Developer Platform — Week of April 8–13, 2026",
description: "• EkaScribe documentation revamped — New Quick Start guide, reordered integration methods with SDKs recommended first, and improved sidebar navigation.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Updates

  * **EkaScribe documentation revamped** — The EkaScribe docs now include a Quick Start guide with a step-by-step TypeScript SDK integration walkthrough. Integration methods are reordered to recommend SDKs first, REST APIs second, and Chrome Extension third. SDK sidebar titles use proper casing, and deprecated APIs are nested under a warning section for clarity. [View docs](/api-reference/health-ai/ekascribe/quick-start)
</Update>

<Update
  label="April 11, 2026"
  description="Week of April 8–11"
  tags={["Update"]}
  rss={{
title: "Eka Developer Platform — Week of April 8–11, 2026",
description: "• EkaScribe documentation revamped — New Quick Start guide, SDKs promoted as the recommended integration path, and v1 APIs marked deprecated.\n\n• Retrieve EMR User API — A new GET endpoint lets you retrieve an EMR user profile by OID.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Updates

  * **EkaScribe documentation revamped** — A new [Quick Start guide](/api-reference/health-ai/ekascribe/quick-start) walks you through installing the SDK and transcribing your first consultation in minutes. SDKs are now promoted as the recommended integration path, and v1 APIs are marked deprecated with clear migration pointers to the [v2 APIs](/api-reference/health-ai/ekascribe/ekascribe-v2/overview). [View docs](/api-reference/health-ai/ekascribe/overview)

  * **Retrieve EMR User API** — A new GET endpoint is available in the Patient Directory to retrieve an EMR user profile by OID, complementing the existing update endpoint. [View docs](/api-reference/doc-tool/patient-directory-apis/retrieve-emr-user)
</Update>

<Update
  label="April 9, 2026"
  description="Week of April 6–9"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — Week of April 6–9, 2026",
description: "• New Patient Directory APIs — Retrieve a patient profile by username and update EMR user profiles, expanding programmatic control over patient records.\n\n• EkaScribe documentation revamped — New Quick Start guide, reordered integration methods with SDKs first, and improved navigation for faster onboarding.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **New Patient Directory APIs** — Two new endpoints are now available in the Patient Directory: retrieve a patient profile by username, and update an EMR user profile (name, contact details, blood group, salutation, and custom fields). [View docs](/api-reference/doc-tool/patient-directory-apis/retrieve-patient-by-username)

  ## Updates

  * **EkaScribe documentation revamped** — The EkaScribe docs have been restructured with a new [Quick Start](/api-reference/health-ai/ekascribe/quick-start) guide, reordered integration methods (SDKs recommended first, then REST APIs, then Chrome Extension), improved SDK sidebar titles, and deprecated APIs now nested under a warning group for clarity. [View docs](/api-reference/health-ai/ekascribe/overview)
</Update>

<Update
  label="April 8, 2026"
  description="Week of April 6–8"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — Week of April 6–8, 2026",
description: "• New Patient Directory APIs — Retrieve a patient profile by username and update EMR user profiles, expanding programmatic control over patient records.\n\n• EkaScribe documentation revamp — New Quick Start guide, restructured SDK navigation, and updated integration ordering.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **New Patient Directory APIs** — Two new endpoints are now available in the Patient Directory: retrieve a patient profile by username, and update an EMR user profile (name, contact details, blood group, salutation, and custom fields). [View docs](/api-reference/doc-tool/patient-directory-apis/retrieve-patient-by-username)

  ## Updates

  * **EkaScribe documentation revamp** — The EkaScribe docs have been reorganized with a new [Quick Start](/api-reference/health-ai/ekascribe/quick-start) guide for the TypeScript SDK, SDKs promoted above REST APIs as the recommended integration path, corrected sidebar titles, and deprecated API endpoints clearly marked. [View docs](/api-reference/health-ai/ekascribe/overview)
</Update>

<Update
  label="April 5, 2026"
  description="Week of March 31 – April 5"
  tags={["Feature", "Update", "Fix"]}
  rss={{
title: "Eka Developer Platform — Week of March 31 – April 5, 2026",
description: "• ABHA login and profile tools in MCP SDK — Agents can now initiate ABHA login, verify OTP, select a profile, and retrieve the ABHA card.\n\n• MCP Server documentation restructured — Separate Remote MCP and Local MCP SDK guides with per-client setup instructions.\n\n• _meta field support in doctor discovery and availability tools — The MCP SDK now passes _meta context to doctor_discovery and doctor_availability tools.\n\n• More ophthalmology tables in prescription PDFs — Pachymetry, Amsler grid, and contact lens examination tables are now included.\n\n• MedAssist iOS background session handling — Chat sessions now stay connected when switching apps.\n\n• Bug fix: MedAssist iOS error handling — Error messages are now surfaced clearly instead of failing silently.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **ABHA login and profile tools in MCP SDK** — The Eka MCP SDK now includes tools for ABHA login and profile management. Agents can initiate login via mobile, Aadhaar, ABHA number, or PHR address, verify OTP, select from multiple ABHA profiles, and retrieve the ABHA card — all within an agent conversation. [View docs](/ai-tools/mcp-server/supported-tools)

  ## Updates

  * **MCP Server documentation restructured** — The MCP Server docs have been reorganized into separate [Remote MCP](/ai-tools/mcp-server/remote-mcp) and [Local MCP SDK](/ai-tools/mcp-server/local-mcp) guides, with per-client setup instructions and a comparison table, making it easier to choose the right deployment model and get connected faster. [View docs](/ai-tools/mcp-server/introduction)

  * **`_meta` field support in doctor discovery and availability tools** — The Eka MCP SDK now forwards `_meta` context from tool calls to the `doctor_discovery` and `doctor_availability` tools. This lets MCP clients pass additional metadata (such as UI hints or session context) when searching for doctors or checking appointment availability. [View docs](/ai-tools/mcp-server/supported-tools)

  * **More ophthalmology tables in prescription PDFs** — Prescription PDFs now include pachymetry, Amsler grid, and contact lens examination tables, expanding the range of eye-care data printed alongside the rest of the prescription. [View docs](/integrations/core-emr/prescription)

  * **MedAssist iOS background session handling** — MedAssist chat sessions on iOS now gracefully handle app backgrounding. When you switch away and return, the session reconnects automatically so conversations are not lost mid-interaction.

  ## Bug fixes

  * **MedAssist iOS error handling** — Fixed an issue where WebSocket errors during a MedAssist chat session could fail silently. Errors such as session timeouts and connection drops are now surfaced with clear messages, and the chat UI recovers gracefully.
</Update>

<Update
  label="March 30, 2026"
  description="Week of March 30"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — March 30, 2026",
description: "• Ophthalmology tables in prescription PDFs — Prescription PDFs now include ophthalmology examination tables. https://developer.eka.care/integrations/core-emr/prescription\n\n• Eka MCP Server on Smithery — Now listed on Smithery, making it easier to discover, install, and connect. https://developer.eka.care/ai-tools/mcp-server/introduction\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **Ophthalmology tables in prescription PDFs** — Prescription PDFs now include ophthalmology examination tables, so eye-care data captured during a visit is printed alongside the rest of the prescription. [View docs](/integrations/core-emr/prescription)

  ## Updates

  * **Eka MCP Server on Smithery** — The Eka MCP Server is now listed on [Smithery](https://smithery.ai), making it easier for developers to discover, install, and connect the server to any MCP-compatible AI client. [View docs](/ai-tools/mcp-server/introduction)
</Update>

<Update
  label="March 29, 2026"
  description="Week of March 29"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — March 29, 2026",
description: "• IPD billing PDF generation — Clinics can now generate IPD billing documents as PDFs with patient details, itemized bills, and pricing summary. https://developer.eka.care/integrations/core-emr/payments\n\n• Medical Records Android SDK — Record grid items now support conditional visibility for contextual actions.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **IPD billing PDF generation** — Clinics can now generate inpatient department (IPD) billing documents as PDFs. The generated PDF includes patient details, admission information, an itemized bills and receipts table, and a pricing summary with discounts. [View docs](/integrations/core-emr/payments)

  ## Updates

  * **Medical Records Android SDK** — Record grid items now support conditional visibility for contextual actions, giving integrators more control over the options displayed on each medical record card.
</Update>

<Update
  label="March 28, 2026"
  description="Week of March 28"
  tags={["Feature", "Update"]}
  rss={{
title: "Eka Developer Platform — March 28, 2026",
description: "• Patient benefits tool in MCP Server — A new get_patient_benefits tool lets agents retrieve available offers and benefits for a specific patient. https://developer.eka.care/ai-tools/mcp-server/supported-tools\n\n• Email authentication in MCP Server — Authentication elicitation now supports email as a verification method. https://developer.eka.care/ai-tools/mcp-server/authentication\n\n• MedAssist iOS chat improvements — Updated suggestion chips, improved message bubbles, and better file upload handling.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **Patient benefits tool in MCP Server** — A new `get_patient_benefits` tool is available in the Eka MCP Server, letting agents retrieve available offers and benefits for a specific patient. [View docs](/ai-tools/mcp-server/supported-tools)

  ## Updates

  * **Email authentication in MCP Server** — Authentication elicitation now supports email as a verification method in addition to mobile number, giving users more flexibility during in-agent authentication flows. [View docs](/ai-tools/mcp-server/authentication)

  * **MedAssist iOS chat improvements** — The MedAssist chat experience on iOS now includes updated suggestion chips, improved message bubbles, and better file upload handling.
</Update>

<Update
  label="March 27, 2026"
  description="Week of March 27"
  tags={["Update", "Fix"]}
  rss={{
title: "Eka Developer Platform — March 27, 2026",
description: "• OPD slip improvements — OPD slips now display price and patient (PT) attributes.\n\n• Pagify SDK — Improved iframe cleanup logic so embedded views are properly removed when a job completes.\n\n• EkaScribe iOS SDK — Updated session ID generation for improved reliability.\n\n• Bug fix: MedAssist web widget — Fixed OTP verification failing silently or returning incorrect error messages.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## Updates

  * **OPD slip improvements** — OPD slips now display price and patient (PT) attributes, giving clinic staff more complete information at a glance.

  * **Pagify SDK** — Improved iframe cleanup logic so embedded views are properly removed when a job completes, whether or not a container ID is specified.

  * **EkaScribe iOS SDK** — Updated session ID generation for improved reliability and removed an unused dependency.

  ## Bug fixes

  * **MedAssist web widget** — Fixed an issue where OTP verification could fail silently or return incorrect error messages. The verification flow now properly handles edge cases including callback requests and missing patient records.
</Update>

<Update
  label="March 26, 2026"
  description="Week of March 20–26"
  tags={["Feature", "Update", "Fix"]}
  rss={{
title: "Eka Developer Platform — Week of March 20–26, 2026",
description: "• Vaccination reminder webhooks — Webhook events when vaccination reminders are triggered. https://developer.eka.care/api-reference/doc-tool/post_webhooks/vaccination-reminder-webhook\n\n• Appointment reminder webhooks — New endpoints for appointment reminders, follow-up reminders, and instant variants. https://developer.eka.care/api-reference/doc-tool/post_webhooks/appointment-reminder-webhook\n\n• Follow-up appointment confirmation API — Confirm follow-up appointments programmatically. https://developer.eka.care/api-reference/doc-tool/appointment-api/confirm-follow-up-appointment\n\n• Appointment rescheduling via MCP Server — Reschedule appointments through the Eka MCP Server.\n\n• ABDM milestone flows — M1–M4 guides for ABHA creation, login, profile management, and health data exchange. https://developer.eka.care/api-reference/user-app/abdm-connect/flows/m1\n\n• Doctor Profile API — Get Doctor Profile now includes a salutation field. https://developer.eka.care/api-reference/doc-tool/doctor-and-clinic-api/get-doctor-profile\n\n• Echo Agent Kit — Added _meta field support and elicitation improvements. https://developer.eka.care/ai-tools/agent-kit/tools\n\n• EkaScribe Android SDK v4.0.4 — Architecture V2, Java support, session cancellation, idempotent state management. https://developer.eka.care/api-reference/health-ai/ekascribe/SDKs/android-sdk\n\n• Authentication elicitation in MCP Server — Tools can now prompt for credentials during execution. https://developer.eka.care/ai-tools/mcp-server/authentication\n\n• EkaScribe JS SDK — Improved error tracking, header handling, and ES6 build support. https://developer.eka.care/api-reference/health-ai/ekascribe/SDKs/TS-sdk\n\n• Bug fix: EkaVoiceToRx — Fixed transcription ordering and unresponsive stop button.\n\n• Bug fix: Medical Records (iOS) — Fixed silent failure on record deletion.\n\nRead more: https://developer.eka.care/changelog"
}}
>
  ## New features

  * **Vaccination reminder webhooks** — Receive webhook events when vaccination reminders are triggered for patients. [View docs](/api-reference/doc-tool/post_webhooks/vaccination-reminder-webhook)

  * **Appointment reminder webhooks** — New webhook endpoints for appointment reminders, follow-up reminders, and their instant variants. [View docs](/api-reference/doc-tool/post_webhooks/appointment-reminder-webhook)

  * **Follow-up appointment confirmation API** — Confirm follow-up appointments programmatically using the new endpoint. [View docs](/api-reference/doc-tool/appointment-api/confirm-follow-up-appointment)

  * **Appointment rescheduling via MCP Server** — You can now reschedule appointments through the Eka MCP Server.

  * **ABDM milestone flows** — Structured milestone guides (M1–M4) for ABDM integration, covering ABHA creation, login, profile management, and health data exchange. [View docs](/api-reference/user-app/abdm-connect/flows/m1)

  ## Updates

  * **Doctor Profile API** — The Get Doctor Profile response now includes a `salutation` field. [View docs](/api-reference/doc-tool/doctor-and-clinic-api/get-doctor-profile)

  * **Echo Agent Kit** — Added `_meta` field support per the MCP specification for passing tool call metadata. Elicitation support now includes status tracking, messaging, and handling of multiple tool elicitations. [View docs](/ai-tools/agent-kit/tools)

  * **EkaScribe Android SDK v4.0.4** — Architecture V2 with Java sample app support, session cancellation, and improved state management with idempotent operations. [View docs](/api-reference/health-ai/ekascribe/SDKs/android-sdk)

  * **Authentication elicitation in MCP Server** — MCP Server tools now support authentication elicitation, allowing tools to prompt for credentials during execution. [View docs](/ai-tools/mcp-server/authentication)

  * **EkaScribe JS SDK** — Improved error tracking, header handling, and ES6 build support. [View docs](/api-reference/health-ai/ekascribe/SDKs/TS-sdk)

  ## Bug fixes

  * **EkaVoiceToRx** — Fixed an issue where transcription results could appear in the wrong order, and resolved a bug where the stop button was unresponsive during active sessions.

  * **Medical Records (iOS)** — Fixed an issue where deleting a record could fail silently.
</Update>
