⚠️ Breaking
- [EkaAgents] MCP SDK profile creation requires mobile number — The
PatientDatamodel in the Eka MCP SDK now makesmobilemandatory and enforces the^\+91[6-9]\d{9}$pattern for Indian mobile numbers. Profile creation calls that previously omittedmobileor passed an unformatted number will now fail validation. Update integrations to always supply a country-coded mobile number. View docs
🔗 New Integrations
- [EkaAgents] MedAI Tools MCP server — Published a dedicated MedAI Tools MCP surface with introduction, quickstart, authentication, and tool reference pages, giving agents a documented entry point for medical-AI tool access independent of the EMR MCP. View docs
Improved
- [EkaAgents] Doctor card revamp for EMR client — The MCP SDK now emits a standardized success elicitation response for doctor discovery and availability flows. Tool responses include a
_metablock with display message, toast text, andtool_resultpayload (selected doctor, hospital, slot, date), and renameselected_datetopreferred_datefor consistency with the elicitation contract. View docs
Improved
- [EkaAgents] Doctor discovery elicitation in MCP SDK —
doctor_discovery_toolnow returns adoctor_cardelicitation component with astatus: "success"field andis_elicitation: truemarker, letting agent clients render structured doctor selection cards instead of raw lists. View docs
Changed
-
[EkaAgents] Echo Agent Kit MCP transport — bare-metal sessions —
MCPConnectionManagernow opens a freshClientSessionper call with no connection pooling, no session caching, and no class-level state. Parallel-safe by construction at the cost of one initialize round-trip per tool call (~10–50ms typical). The interim session-cache redesign (withuser_session_id) introduced earlier in the day was removed in the same release. TheMCPConnectiontype,connection_ttl,pool_key_headers, andcleanup_allare gone; callers should drop those references. Echo SDK bumps to 0.1.30, then 0.1.31. -
[EkaAgents] Echo Agent Kit MCP read timeout configurable —
MCPServerConfig.sse_read_timeoutnow defaults from theECHO_MCP_TOOL_TIMEOUTenvironment variable (10s default, was 300s) and is propagated toClientSession(read_timeout_seconds=…). Download helper timeout reduced from 30s to 10s for tighter blob-fetch ceilings.
Added
- [EkaAgents] Contextual popup nudge in MedAssist web widget — The MedAssist web widget can now fetch a contextual nudge from the user-nudge API and display it as a popup near the chat button, with cached metadata, configurable delay, and meta-tag-aware targeting. The feature ships behind a
CALL_NUDGEflag that is currentlyfalse, so no nudge calls are made until it is flipped on.
Fixed
- [EkaAgents] MedAssist web widget agent ID — Updated the default agent ID baked into the widget loader so embedded widgets connect to the correct agent in production instead of falling back to a stale identifier.
Improved
- [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
- [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.
Added
- [EkaAgents] OTP authentication for EMR clients in MCP SDK — The Eka MCP SDK now includes an
authentication_elicitationtool 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
Improved
- [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.

