ai-care-agent-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ai-care-agent-mcpFind a primary care doctor in Chicago accepting Cigna"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ai-care-agent-mcp
Headless care coordination agent: MCP tools and A2A skills for case-aware, multi-pathway provider search, powered by ai-carematch. Case-management API integration is planned for later phases.
Documentation
Spec — architecture, tools, case model, phases
Phased plan — status, workstreams, exit criteria
AWS deployment / IaC — Terraform, ECS, API Gateway
Acceptance — program and phase acceptance criteria
Project structure — repo layout and layer conventions
Related MCP server: FHIR MCP Server
Quick start
uv sync --dev --group test
cp .env.example .env # set CAREMATCH_BASE_URL
make verify
make run-mcp # stdio MCP serverLayout
src/ai_care_agent_mcp/
├── mcp/ # FastMCP tools + registry
├── carematch/ # upstream HTTP adapter
├── case/ # case profile resolution (Phase 2)
├── pathways/ # pathway catalog
├── core/ # settings, errors, logging
└── a2a/ # Agent Card (Phase 3)Status
Phase | Name | Status |
0 | Foundation | Complete |
1 | Carematch MCP MVP | In progress — schemas, OpenAPI pin, validation |
2 | Case-backed search | Planned |
3 | A2A + HTTP + AWS IaC | Planned — ECS, API Gateway, Terraform |
4 | Case-management APIs | Planned |
Details: docs/plan/phased-delivery.md.
Available Tools
4 toolsget_case_search_contextC
Resolve a case_ref to search criteria without executing search.
| Name | Required | Description | Default |
|---|---|---|---|
| pathway | No | ||
| case_ref | Yes | ||
| correlation_id | No | ||
| search_criteria | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions the tool does not execute a search, which is a key behavioral trait. However, with no annotations, it should also disclose authentication, rate limits, or side effects. The description is too minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is succinct (one sentence), but it sacrifices necessary detail. It is not front-loaded well and lacks explanation of parameters. It is concise but not sufficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and sibling tools that are not differentiated, the description is incomplete. The output schema exists but the description does not clarify the return value or parameter roles. More context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions case_ref and search criteria, but the input schema includes other parameters (pathway, correlation_id) and a search_criteria input that is confusing. Schema coverage is 0%, and the description does not clarify these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (resolve) and the resource (case_ref to search criteria), and distinguishes it from siblings by noting it does not execute the search. However, it could be more specific about the output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings like search_providers or list_search_pathways. The context for use is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
health_checkA
Report agent health and upstream carematch /health status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavior. It states 'report' implying read-only, but does not explicitly mention side effects, prerequisites, or response format. Adequate for a simple health check but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single 10-word sentence efficiently conveys purpose with no redundancy. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has output schema but does not describe return values or details beyond health status. For a no-parameter tool, it is minimally complete but could mention output structure or error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so baseline 4 is appropriate. Schema coverage is 100% trivially, and description adds no extra meaning since none needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reports agent health and upstream carematch /health status. It uses specific verb 'report' and distinct resource, differentiating it from sibling tools which are search-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for health monitoring without explicit when-to-use or alternatives. Given the simplicity and sibling context, it's reasonably clear though could be more explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_search_pathwaysA
Return supported search pathways and required field hints.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavioral traits. It only states what it returns, does not mention that it is read-only, idempotent, or any authentication/rate-limit considerations. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no superfluous words. Front-loaded with the verb and resource, achieving maximum conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has an output schema, so return values need not be detailed. Description is sufficient for a simple listing tool, though it could mention that the pathways are inputs to other search tools for better completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters (0 params), so baseline is 4. Description does not need to explain parameters, and it appropriately adds no parameter-related clutter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns supported search pathways and required field hints. Verb 'Return' and resource 'search pathways' are specific. Does not explicitly differentiate from siblings like get_case_search_context or search_providers, but the purpose is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: use when needing to know available search pathways before performing a search. No explicit when-not or alternative tools mentioned, leaving the agent to infer timing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_providersC
Run a pathway provider search using case_ref, search_criteria, or both.
| Name | Required | Description | Default |
|---|---|---|---|
| pathway | No | ||
| case_ref | No | ||
| correlation_id | No | ||
| search_criteria | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It only states the parameters to use but does not mention whether the tool is read-only, requires authentication, or has rate limits. The search behavior is implied but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 12 words, which is concise but lacks structure. It is front-loaded with the action but could be expanded to include more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 parameters, no schema descriptions, output schema present), the description is insufficient. It does not explain parameter usage, the meaning of a 'pathway search', or what the output contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions only two of four parameters (case_ref and search_criteria) and does not explain their meaning or relationship. The pathway and correlation_id parameters are omitted entirely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (run a search) and resource (pathway provider), and it is not a tautology. However, it does not differentiate from siblings like get_case_search_context or list_search_pathways.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, or on how to choose between the two search modes (case_ref vs search_criteria).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v0.1.0- First observed
get_case_search_context - First observed
health_check - First observed
list_search_pathways - First observed
search_providers
TDQS
Each tool has a distinct and well-defined purpose: resolving case references, checking health, listing pathways, and searching providers. No two tools overlap in functionality.
All tool names use snake_case and are mostly verb_noun (get_, list_, search_), with the exception of health_check which is a noun phrase, but still follows the same style.
Four tools is a reasonable count for a focused care agent server. It covers the essential operations without being sparse or excessive.
The tool set covers the core workflow of obtaining search context, listing pathways, and searching providers. A health check is included. Minor gaps exist (e.g., no direct CRUD for cases), but the surface is adequate for its stated purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for medicare-coverage
MCP server for AI access to Swagger by SmartBear.
MCP server for US nursing facility search and ownership lookup (NursingHomeDatabase).
Hosted MCP server for the Healthie EHR & telehealth API: patients, appointments, charting, tasks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides healthcare tools for interacting with FHIR data and medical resources on EMRs like Cerner and Epic1MIT
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that bridges AI applications with FHIR healthcare data systems, enabling patient data access, clinical data retrieval, and data quality assessment.4-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that brings AI-powered search and conversation to your FHIR clinical documents.1MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for searching healthcare providers in the US National Provider Identifier (NPI) Registry, enabling natural language queries for provider data in MCP-compatible AI assistants.Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/caresolace/ai-care-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server