Sandwich Public Care Directory
Server Details
Read-only MCP server for Sandwich aging-parent care resources and cost data.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Terahertz-Inc/sandwich-public
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 3 of 3 tools scored.
Each tool targets a distinct purpose: cost estimation, channel metadata retrieval, and resource search. No overlapping functionality.
All tool names follow a consistent verb_noun pattern in snake_case (calculate_, get_, search_), making them predictable.
3 tools is slightly sparse but appropriate for a focused domain; they cover the core actions without being overly narrow.
Covers cost estimation, channel lookup, and general search. Minor gaps like channel creation or cost breakdowns exist but are not critical for the stated purpose.
Available Tools
3 toolscalculate_long_term_care_costCalculate Long-Term Care CostARead-onlyIdempotentInspect
Estimate long-term care cost by U.S. state, care type, years, and annual inflation using Sandwich's CareScout 2025 dataset.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | U.S. state name or USPS code, for example 'Virginia' or 'VA'. | |
| years | No | Projection length in years. Default 1. | |
| careType | Yes | Care type key: nonMedicalCaregiver, adultDayHealth, assistedLiving, nursingHomeSemi, or nursingHomePrivate. | |
| annualInflationPct | No | Annual inflation percentage. Default 3. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds context about the dataset and input factors but does not disclose output format, units, or edge cases. It does not contradict the annotations, but it adds only limited behavioral detail beyond what the annotations provide.
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 one concise sentence, front-loaded with the action ('Estimate'). Every word contributes to explaining the purpose and data source, with no redundancy or filler.
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?
The description covers inputs and data source, and the annotations provide safety context. However, with no output schema, it does not specify what the estimate returns (e.g., total cost, annual cost, currency), which is a notable gap for a calculation tool. It is reasonably complete but not fully self-contained.
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 100%, and each parameter already has a clear description. The tool description restates the inputs (state, care type, years, inflation) but does not add new semantic meaning or usage details beyond the schema. Baseline 3 is appropriate given the high schema coverage.
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 uses a specific verb ('estimate') and a clear resource ('long-term care cost') while naming key inputs (state, care type, years, annual inflation) and the data source (Sandwich's CareScout 2025 dataset). This clearly distinguishes it from sibling tools like get_channel or search_care_resources, which serve different purposes.
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 does not state when to use this tool versus alternatives. It only describes what it does; there is no mention of when to prefer this over search_care_resources or other tools. Usage is implied by the function name but not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_channelGet Sandwich ChannelARead-onlyIdempotentInspect
Return metadata and canonical links for one public Sandwich channel by slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Channel slug, for example 'medicaid', 'assistedliving', or 'sandwichforum'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds value by specifying that only public channels are supported and that the return includes metadata and canonical links, which are behavioral details not present in annotations.
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, compact sentence that is front-loaded with the action and resource. Every word earns its place; there is no redundancy or filler.
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?
For a simple read tool with one well-documented parameter and no output schema, the description sufficiently states what is returned (metadata and canonical links) and the constraint (public, by slug). It covers the essential purpose without needing to enumerate return fields.
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 100% and the 'slug' parameter is well-described with concrete examples. The description itself does not add any parameter meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
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 uses a specific verb ('Return') and names the exact resource ('metadata and canonical links for one public Sandwich channel by slug'). It clearly distinguishes this tool from siblings like calculate_long_term_care_cost and search_care_resources, which are not channel-focused.
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 the tool is for retrieving a single channel when you already know its slug, which is clear context. However, it does not explicitly state when not to use it or mention alternatives, so it stops short of full usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_care_resourcesSearch Sandwich Care ResourcesARead-onlyIdempotentInspect
Search public Sandwich channels, guides, reports, answers, glossary terms, and tools for aging-parent and sandwich-generation care planning.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return, from 1 to 10. Default 5. | |
| query | Yes | Search query, for example 'Medicaid look-back', 'assisted living cost', or 'talk to aging parents'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the useful behavioral constraint that it searches only 'public' resources, but does not describe result format, ordering, or pagination. No contradiction with annotations.
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, well-structured sentence that front-loads the verb 'search' and immediately specifies the resource scope. Every word adds value, with no fluff or repetition.
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?
For a moderately simple search tool with two well-documented parameters and strong annotations, the description adequately covers the content types searched. It lacks explicit mention of result format, but the absence of an output schema and the presence of a limit parameter make the behavior reasonably clear. The scope of 'public' resources is also a useful contextual detail.
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 100%: both 'query' and 'limit' have descriptive text with examples and constraints. The tool description does not need to add parameter details; the schema fully documents them, so baseline 3 is appropriate.
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 'search' across a specific set of public resource types (channels, guides, reports, answers, glossary terms, tools) for a defined topic (aging-parent and sandwich-generation care planning). This specific verb+resource+scope distinguishes it from sibling tools like calculate_long_term_care_cost and get_channel.
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?
It provides clear context that this is a broad search tool for public care-planning resources, implying when to use it (when you need to find relevant information) versus more specific tools. However, it does not explicitly mention alternatives or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseAqualityBmaintenanceA read-only MCP server that enables AI assistants to query 1,224 public DHCS participating-provider records for California's Medi-Cal Assisted Living Waiver, compare counties, and retrieve statewide enrollment and waitlist figures while preserving source limitations.5
- AlicenseAqualityAmaintenanceRead-only MCP server for licensed Healthpoint HL7 FHIR API access.101Apache 2.0
- FlicenseBqualityCmaintenanceRead-only FastMCP server for Canvas LMS study data.10
- Flicense-qualityBmaintenanceRead-only MCP server providing 5 tools for hybrid search, clause retrieval, policy versioning, code lookup, and plan rider override queries over a synthetic medical-policy corpus.