Skip to main content
Glama

Server Details

Search source-labeled hospital prices, CPT codes, providers, and healthcare cost estimates.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
aanari/loacare-healthcare-pricing
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 12 of 12 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: search tools cover different entities, pricing tools cover different scenarios (hospital, market, estimate), and the explanation and update tools are unique. No two tools overlap in function.

Naming Consistency4/5

Most tools follow a verb_noun pattern (get_, search_, explain_, suggest_, submit_), which is clear and predictable. However, the verbs are not uniform across all tools (e.g., 'get' vs 'search' for lookups), introducing slight inconsistency.

Tool Count5/5

With 12 tools, the server is well-scoped for healthcare pricing. Each tool serves a necessary function—search, pricing variations, profile, explanation, and updates—without excess or deficiency.

Completeness5/5

The tool surface covers the full workflow: entity/code searching, multiple pricing queries, price source explanation, entity profiles, and update submissions. No obvious gaps for the intended domain.

Available Tools

12 tools
explain_price_sourcesExplain Price SourcesA
Read-onlyIdempotent
Inspect

Explain the source labels, provenance, confidence, and caveats behind Loa prices for one hospital or provider entity. Use this when an agent needs to tell a user why prices are MRF-published, Loa-reviewed, estimated, or unavailable.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesExact Loa entity slug from search_entities.
limitNoMaximum number of prices to inspect, default 50, max 100.
cpt_codesNoOptional CPT codes to explain. If omitted, explains current indexed prices.

Output Schema

ParametersJSON Schema
NameRequiredDescription
entityYes
caveatsYes
cpt_codesYes
provenanceYes
price_countYes
source_summaryYes
comparable_mrf_price_countYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds behavioral context by specifying the content of the explanation (source labels, provenance, confidence, caveats), which goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences that immediately convey the tool's purpose and usage. There is no wasted text, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity and the presence of an output schema (not shown), the description adequately covers what the tool does and when to use it. It mentions the types of information provided (source labels, provenance, confidence, caveats), which is sufficient for an agent to decide to invoke it. However, it could benefit from a brief mention of the output format or structure, but the output schema compensates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with all three parameters having descriptions in the input schema. The tool description adds overall context but does not provide additional meaning beyond what the schema already offers for each parameter, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: explaining source labels, provenance, confidence, and caveats behind Loa prices for a single entity. It distinguishes itself from sibling tools like get_entity_prices (which retrieves prices) and get_pricing_estimate (which estimates) by focusing on the provenance and explanation of price sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: 'when an agent needs to tell a user why prices are MRF-published, Loa-reviewed, estimated, or unavailable.' This provides clear guidance, though it doesn't mention when not to use it or list specific alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_entity_pricesEntity PricesA
Read-onlyIdempotent
Inspect

Return source-labeled prices for a Loa hospital or provider entity slug using the shared resolver. Use search_entities first if the slug is unknown. Results include provenance and explicit unavailable rows for requested CPT codes with no current price.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesExact Loa entity slug from search_entities or a Loa SEO page.
limitNoMaximum number of prices, default 50, max 100.
cpt_codesNoOptional CPT codes to filter. If omitted, returns current indexed prices up to the limit.

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
entityYes
pricesYes
provenanceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and idempotentHint. Description adds that results include provenance and explicit unavailable rows for missing CPT codes, which is valuable beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose, no redundancy. Each sentence adds distinct value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations and output schema, the description covers essential behavior (provenance, unavailable rows) and usage context. Could mention limit behavior or edge cases, but overall sufficient for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already documented. Description adds minor context for slug (where to get it) but does not significantly enhance the schema descriptions for limit or cpt_codes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it returns source-labeled prices for a Loa entity slug, specifying verb and resource. Distinguishes from siblings by mentioning the shared resolver and prerequisite search_entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises to use search_entities first if the slug is unknown. While it doesn't exhaustively list when not to use, this provides clear context for a common scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_entity_profileEntity ProfileA
Read-onlyIdempotent
Inspect

Return one Loa hospital or provider entity profile by exact slug or entity_pages.id. Includes profile-field provenance so agents can distinguish source-file fields from Loa-reviewed overrides.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_or_idYesExact Loa entity slug or entity_pages.id from search_entities.
entity_typeNoOptional disambiguation when slug_or_id is a slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
entityYes
provenanceYes
profile_provenanceYes
profile_field_provenanceYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, etc. Description adds valuable behavioral detail about provenance (distinguishing source files from overrides) beyond what annotations provide. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, directly stating action and unique feature. No unnecessary words; front-loaded with core purpose. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, method, and key output feature. Given low complexity and presence of output schema, it is mostly complete. Could mention error handling for missing entities, but not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, both parameters are fully described in the schema. The description does not add additional parameter semantics beyond what the schema provides, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it returns a single entity profile by exact slug or ID, and distinguishes itself from sibling search tools like 'search_entities' by specifying exact lookup. The mention of provenance adds unique value.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly guides use when exact slug/ID is known, but lacks explicit comparison to siblings like 'search_entities'. The context signals provide sibling names which partially compensate, but the description itself could better state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_hospital_pricingHospital PricingA
Read-onlyIdempotent
Inspect

Hospital-specific pricing tool for source-labeled Loa runtime data. Returns source-labeled Published MRF prices and Loa Verified Provider Price overlays for CPT codes, including cash/self-pay and payer-negotiated rates when available. Use this when comparing named hospitals or checking a quoted hospital price against available source rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpt_codesYesCPT procedure codes to look up pricing for
hospital_idsYesHospital IDs from search_hospitals results

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
pricingYes
provenanceYes
services_foundYes
hospitals_foundYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint true and destructiveHint false, so the description adds value by specifying data sources (MRF, Loa verified) but does not provide additional behavioral insights beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose and use case. No redundant text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema exists, description adequately explains return types (published MRF, verified overlays, cash/self-pay, negotiated rates) and use case. Complete for a read-only data retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description does not add new semantics beyond mentioning CPT codes and hospital-specific context already implied by parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it is a hospital-specific pricing tool returning source-labeled Published MRF prices and Loa Verified Provider Price overlays for CPT codes. Differentiates from siblings like get_market_pricing by emphasizing hospital-specific and named hospitals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: when comparing named hospitals or checking a quoted hospital price. Does not mention when not to use or alternative tools for broader pricing queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_pricingMarket PricingA
Read-onlyIdempotent
Inspect

Preferred benchmark pricing tool. Returns market cash/self-pay and insurance-negotiated price summaries for CPT codes, aggregated from Loa's hospital price-transparency dataset. Use this when the user wants source-grounded regional or national market pricing rather than a single-hospital rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoState for regional pricing (e.g. "CA", "New York"). Unknown states return McpToolInvalidInput. Valid states with no regional data fall back to national averages.
zip_codeNoZIP code (used with state for location context)
cpt_codesYesCPT codes to look up (e.g. ["99213", "93000"])

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateYes
pricingYes
provenanceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive; description adds data source (Loa's hospital price-transparency dataset) and aggregation nature. No contradictions. Output schema exists so return format is covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first explains what tool does and data source, second gives usage guidance. Front-loaded, concise, no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given tool has 3 parameters, full schema coverage, and output schema, description provides sufficient context: purpose, data source, when to use, and implicit alternatives. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for each parameter (state, zip_code, cpt_codes). Description does not add new param details beyond what schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states it returns market cash/self-pay and insurance-negotiated price summaries for CPT codes, aggregated from Loa's dataset. It distinguishes from siblings by positioning as 'preferred benchmark' and contrasting with 'single-hospital rate', making purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when the user wants source-grounded regional or national market pricing rather than a single-hospital rate', providing clear context for when to use. Does not list exclusions but sibling tools imply alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricing_estimatePricing EstimateA
Read-onlyIdempotent
Inspect

Quick directional estimate for one or more CPT codes. Prefers observed national market pricing derived from hospital price-transparency data, but falls back to a broad CPT-range heuristic when observed pricing is missing. Use this for a fast ballpark total. For source-grounded market benchmarks or hospital-specific source-labeled prices, prefer get_market_pricing or get_hospital_pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
zip_codeNoZIP code for regional pricing (defaults to national average)
procedure_codesYesCPT procedure codes to price (e.g. ["99213", "85025"])

Output Schema

ParametersJSON Schema
NameRequiredDescription
zipCodeYes
disclaimerYes
proceduresYes
provenanceYes
estimatedCostYes
containsHeuristicEstimatesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and idempotent behavior. Description adds value by detailing data source preference (observed pricing) and fallback heuristic, which is beyond annotation coverage. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each distinct and valuable: purpose, behavioral details, and usage guidance. No fluff, efficiently conveys key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only estimate tool with output schema present, description covers purpose, data sources, fallback, and usage alternatives. No critical missing information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage, providing clear parameter definitions. Description adds little beyond mentioning CPT codes and regional pricing, not compensating for gaps since schema is already complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it provides a quick directional estimate for CPT codes using observed data with a fallback heuristic. Explicitly distinguishes itself from sibling tools by advising when to use get_market_pricing or get_hospital_pricing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this for a fast ballpark total' and advises preferring alternative tools for specific needs, providing clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_cpt_codesCPT Code SearchA
Read-onlyIdempotent
Inspect

Canonical code-lookup tool for this server. Search Loa's CPT/HCPCS index using exact codes, clinical terms, or consumer phrases. Use this first when the user does not already know the CPT code, before calling pricing tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results (default 10, max 25)
queryYesSearch query, procedure name, medical term, or CPT code number (e.g. "knee MRI", "blood work", "99213")
categoryNoFilter by category: "evaluation_management", "laboratory", "radiology", "surgery", "preventive"
specialtyNoFilter by medical specialty (e.g. "cardiology", "dermatology")

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
totalYes
resultsYes
categoryYes
specialtyYes
provenanceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and idempotent traits. The description adds the term 'canonical' and implies authoritative search behavior. No contradiction, but lacks details on edge cases (e.g., no results). Still sufficient given 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Front-loaded with the core purpose. Every sentence adds value: first defines identity, second provides usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with 4 fully described parameters, an output schema present, and no nested objects, the description is complete. It covers purpose, usage, and search modes without missing critical information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with well-described parameters. The description adds value by explaining the search modes ('exact codes, clinical terms, or consumer phrases') and emphasizing it's the canonical tool, which is not in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('search'), resource ('CPT/HCPCS index'), and scope ('canonical code-lookup tool'). It explicitly distinguishes from sibling pricing tools by positioning it as the first lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance: 'Use this first when the user does not already know the CPT code, before calling pricing tools.' This clearly defines when to use and hints at alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_entitiesEntity SearchA
Read-onlyIdempotent
Inspect

Search Loa runtime hospital and provider entity pages by name or state. Use this before get_entity_prices when the user names a hospital or provider but does not know the exact Loa slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results, default 20, max 50.
queryNoHospital or provider name to search for.
stateNoTwo-letter state code or full state name, e.g. CA or New York.
entity_typeNoOptional filter for hospital or provider entities.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
totalYes
entitiesYes
provenanceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering safety. The description adds useful context about searching runtime entity pages and finding slugs, but no additional behavioral traits beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: the first states the action, the second provides critical usage guidance. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters (all described in schema), output schema exists, and annotations are present, the description is complete: it covers purpose, usage, and behavior adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 4 parameters. The description mentions searching by name or state, which aligns with the query and state params but does not add new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches Loa runtime hospital and provider entity pages by name or state, and distinguishes it from siblings by noting it is used before get_entity_prices when the exact slug is unknown.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance: 'Use this before get_entity_prices when the user names a hospital or provider but does not know the exact Loa slug.' This tells exactly when to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_hospitalsHospital SearchA
Read-onlyIdempotent
Inspect

Search Loa's hospital directory by name or location and return hospital IDs plus address details. Use the returned hospital_ids with get_hospital_pricing to fetch source-labeled Published MRF and reviewed overlay prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name
nameNoHospital name to search for
limitNoMax results (default 20)
stateNoTwo-letter state code or full state name, e.g. "CA" or "New York".
zip_codeNoZIP code

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
totalYes
hospitalsYes
provenanceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds value by stating the return includes hospital IDs and address details, plus linking to a follow-up tool. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, each essential. First sentence states purpose and output, second gives actionable usage guidance. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete for this tool: specifies search scope, output, and integration with a related tool. With output schema present, no need for return format details. Covers key use case well.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameter names and descriptions. The description only generalizes as 'by name or location', adding no significant new meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description explicitly states 'Search Loa's hospital directory by name or location' with clear verb and resource, and distinguishes from siblings by specifying outputs used with get_hospital_pricing. It clearly differentiates from broader sibling tools like search_entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description explicitly instructs to use returned hospital_ids with get_hospital_pricing for pricing data, providing concrete guidance. It does not explicitly state when not to use alternatives, but the context and purpose are clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_providersProvider SearchA
Read-onlyIdempotent
Inspect

Search public CMS NPI Registry data for clinicians and healthcare organizations by specialty, name, or location. Use returned provenance to understand the registry source and scope. Use this for provider lookup, not pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoProvider name to search for (e.g. "John Smith")
limitNoMax results (default 20)
locationNoLocation to search in
specialtyNoMedical specialty (e.g. "Cardiology", "Family Medicine")

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
totalYes
providersYes
provenanceYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety (readOnlyHint, idempotentHint, destructiveHint). Description adds provenance note and data source, but no contradictions. With annotations present, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states core function, second provides usage guidance. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given annotations and output schema, description adds enough context about data source and usage. Slightly more detail about return structure would push to 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters. Description merely lists criteria without adding extra meaning; baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Explicitly states verb 'Search', resource 'public CMS NPI Registry data for clinicians and healthcare organizations', and search criteria (specialty, name, or location). Distinguishes from sibling tools like search_entities, search_hospitals, and pricing tools via 'not pricing'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: 'Use this for provider lookup, not pricing.' Implicitly contrasts with sibling pricing tools, though alternatives are not explicitly named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_entity_update_requestSubmit Entity Update RequestA
Idempotent
Inspect

Submit a profile, listing, or price correction for Loa review without requiring a provider portal. This is the only mutating provider/entity tool. It requires OAuth, captures submitter and source evidence, records linked-provider status when available, and never changes public data until Loa approves the request.

ParametersJSON Schema
NameRequiredDescriptionDefault
attestationNoHow the submitter is connected to the submitted evidence.
entity_slugNoExact Loa entity slug if entity_page_id is not available.
entity_typeNoEntity kind for the requested update; use unknown only when it cannot be determined.unknown
price_itemsNoOptional structured price rows proposed for Loa review.
source_urlsNoOptional public URLs reviewers can use to verify the submitted change.
request_typeYesType of reviewed change being requested.
source_notesNoShort verification notes, source context, or callback instructions.
entity_page_idNoLoa entity_pages.id for the provider or hospital.
submitter_nameNoName of the person submitting the request.
submitter_roleNoSubmitter role, such as billing manager or authorized agent.
idempotency_keyNoOptional stable retry key. Loa derives one from the payload if omitted.
submitter_emailYesWork email for the submitting representative.
submitter_phoneNoOptional callback phone number for reviewer follow-up.
proposed_changesNoStructured profile or listing fields proposed for Loa review.
uploaded_file_urlNoOptional public URL for an uploaded evidence file.
submitter_organizationNoProvider, hospital, or agent organization represented by the submitter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
requestIdYes
entityPageIdYes
reusedExistingYes
updateRequestIdYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description reveals that public data is never changed until Loa approval, aligns with non-destructive annotation, and adds details about capturing submitter/source evidence and linked-provider status, going beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three succinct sentences front-load the purpose, uniqueness, and key behaviors with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 16-parameter tool with nested objects and an output schema, the description covers mutability, auth, and workflow. Lacks error or result details, but output schema likely covers return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters. The description adds no parameter-specific details beyond general behavioral context, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool submits profile, listing, or price corrections for review, and identifies itself as the only mutating provider/entity tool, distinguishing it from all read-only siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states this is the only mutating tool, implying use for modifications, and mentions OAuth requirement. It implicitly differentiates from read-only siblings but lacks explicit when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

suggest_proceduresProcedure SuggestionsA
Read-onlyIdempotent
Inspect

Advisory helper that suggests likely CPT codes from a plain-English medical need. Uses Loa heuristics plus AI and is not authoritative or diagnostic. Use only when the user cannot name the procedure, then confirm candidates with search_cpt_codes before pricing them. Requires a LOA account.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language description of the medical need (e.g. "I have a rash on my arm", "need imaging for my lower back pain")

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
provenanceYes
interpretationYes
suggestedCodesYes
needsConfirmationWithYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and non-destructive behavior. The description adds valuable context: uses 'Loa heuristics plus AI', is 'not authoritative or diagnostic', and requires an account. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: purpose, usage guidelines, and requirement. Front-loaded with main function, zero superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description covers all needed context: when to use, how to follow up, non-authoritative nature, and account requirement. No gaps for such a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (query) with 100% schema coverage, including an example in the description. The description adds a plain-English interpretation and example, slightly enhancing the schema's definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it suggests CPT codes from plain-English medical needs, using 'suggests likely CPT codes' as the verb-resource pair. It distinguishes from siblings like search_cpt_codes by specifying the use case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use ('only when the user cannot name the procedure'), what to do after ('confirm candidates with search_cpt_codes before pricing'), and a prerequisite ('Requires a LOA account'). This provides clear decision-making criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Provides live US healthcare cost data including procedure cost estimates, provider pricing, insurance coverage rules, and medical bill analysis using real hospital transparency and CMS data.
    12
    120
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables querying and analyzing non-reimbursable medical treatment costs in South Korea using the Health Insurance Review & Assessment Service API. Supports searching treatment codes, comparing hospital prices, regional statistics analysis, and finding cost-effective healthcare options.
  • A
    license
    -
    quality
    D
    maintenance
    Queries and compares non-covered medical fees by hospital, region, and procedure using data from the Korean Health Insurance Review and Assessment Service.
    3
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.