Skip to main content
Glama

navmds

Server Details

Research 7,400+ US doctors: search, semantic search, profiles, reviews & procedure pricing.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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.2/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but fetch and get_doctor both retrieve doctor profiles with different detail levels, and search and search_doctors overlap in search functionality. Descriptions help differentiate but some ambiguity remains.

Naming Consistency3/5

Tool names mostly use snake_case, but the pattern is inconsistent: some start with 'get_', 'list_', 'search_', while 'fetch' stands out without a prefix. Mix of verbs and styles reduces predictability.

Tool Count5/5

9 tools is well-scoped for a doctor directory server, covering search in multiple modes, profile retrieval, reviews, costs, and location/procedure listing. Each tool earns its place.

Completeness4/5

Core information retrieval functions are present: multiple search methods, detailed profiles, reviews, cost data, and location/procedure catalogs. Minor gaps like direct ID-based retrieval overlapping with slug-based are acceptable.

Available Tools

9 tools
fetchFetch document (connector-compatible)A
Read-only
Inspect

Retrieve a full doctor profile by id (the slug returned from search). Returns {id, title, text, url, metadata}. (OpenAI connector-compatible.)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDoctor slug returned by the search tool.
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds the return structure and connector compatibility, which is useful but minimal 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?

The description is two sentences, front-loads the purpose, and contains no unnecessary words. Every sentence provides 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 no output schema, the description explains the return format ({id, title, text, url, metadata}) and notes connector compatibility. For a single-param tool with strong annotations, this is adequately complete.

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?

The schema already describes the 'id' parameter as 'Doctor slug returned by the search tool.' The description repeats this, adding no new semantic information. Schema coverage is 100%, 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 specifies the tool retrieves a full doctor profile by ID, which is a slug from search, and lists the return fields. It distinguishes from siblings like 'search' and 'get_doctor' by mentioning the ID source and the connector-compatible aspect.

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 implicitly guides the agent to use this tool after 'search' to get the full profile using the returned slug. It does not explicitly list when not to use or alternatives, but the context is clear.

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

get_doctorGet full doctor profileA
Read-only
Inspect

Fetch a doctor's complete NavMDs profile by slug (the id returned by the search tools, or the last path segment of a navmds.com/doctor/ URL). Returns specialty, locations, ratings, overview, procedures, pricing, consultation fee, FAQ and verification status.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesDoctor slug, e.g. 'dr-jane-smith-md'.
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is clear. The description adds value by listing the comprehensive return fields, which goes beyond the 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?

Single sentence, front-loaded with purpose, and every part is informative. No wasted 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 no output schema, the description enumerates the return fields sufficiently. Combined with one clear input and annotations, the tool is well-defined for an agent to use correctly.

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 covers the lone parameter with an example. The description adds meaning by clarifying that the slug comes from search tools or URL, which helps the agent understand how to obtain it.

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 fetches a complete doctor profile by slug and lists specific return fields (specialty, locations, ratings, etc.). It distinguishes from sibling tools like get_doctor_reviews by indicating the scope is the full profile.

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 explains the slug source (search tools or URL path) and implies the tool is for getting full profile, not reviews or procedures. However, it lacks explicit when-not-to-use or alternative tool references.

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

get_doctor_reviewsGet patient reviews for a doctorA
Read-only
Inspect

Return published (moderation-approved) patient reviews for a doctor by slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesDoctor slug.
limitNoMax reviews (default 20).
Behavior4/5

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

The description adds value beyond annotations by clarifying that only moderation-approved reviews are returned. Annotations already indicate readOnlyHint, so safety 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?

The description is a single, front-loaded sentence with no unnecessary words. Every word adds 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?

For a simple read tool with annotations, the description covers the main behavior. However, it does not hint at response structure or pagination, which would be helpful given no output schema.

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%, and the description adds the default limit of 20, providing extra context 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 returns published patient reviews for a doctor by slug, distinguishing it from sibling tools like get_doctor or search_doctors.

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

Usage Guidelines3/5

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

The context for when to use the tool is implied (when you need doctor reviews), but no explicit when-not-to-use or alternatives are provided.

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

get_procedure_costsGet pricing for a procedureA
Read-only
Inspect

Aggregate what a procedure costs across NavMDs doctors — combining patient-reported costs and practice-website pricing. Optionally narrow to a state/city. Returns min/median/max/average plus sample practice quotes.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity filter.
stateNoUS state filter.
procedureYesProcedure name, e.g. 'rhinoplasty'.
Behavior4/5

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

Annotations provide readOnlyHint and openWorldHint. Description adds value by detailing data sources (patient-reported, practice-website), output stats (min/median/max/average), and sample quotes. 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 succinct sentences front-load purpose and detail output, no redundancy.

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?

No output schema provided, but description adequately explains return type and sources. Complete for a cost lookup without additional complexity.

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 has 100% coverage with descriptions for all 3 parameters. Description reinforces procedure name example but adds no extra semantic detail beyond 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?

Description clearly states it aggregates procedure costs from patient-reported and practice-website pricing, with optional geographic narrowing and specific output stats. Distinguishes from siblings like search_doctors which find doctors.

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?

Describes when to use (aggregate costs, optionally filtered by location). Does not explicitly exclude use cases, but context is clear. No mention of alternatives, but implied by sibling tools.

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

list_locationsList covered locationsA
Read-only
Inspect

List states/cities where NavMDs has doctors, with doctor counts. Useful for grounding a location filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax locations (default 150, ordered by doctor count).
stateNoFilter to a single state name.
Behavior4/5

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

Annotations (readOnlyHint, openWorldHint) already disclose safety and completeness. Description adds that results include doctor counts, providing extra behavioral context beyond annotations. 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 serving a distinct purpose: first states the tool's action, second provides usage guidance. Front-loaded and free of fluff.

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 simple list tool with annotations and clear schema, the description is nearly complete. It could optionally specify the return format (e.g., array of objects), but the given info suffices for agent understanding.

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% coverage with clear descriptions for both limit and state parameters. Description does not add parameter-level details beyond what schema already provides, meeting the baseline for full schema coverage.

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 lists states/cities with doctor counts, using specific verb 'list' and resource 'NavMDs locations'. Differentiates from sibling tools like search_doctors or list_procedures by focusing on location metadata.

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 says 'Useful for grounding a location filter', providing clear context for when to use. However, it does not mention when not to use or compare with alternatives like search_doctors for location-based filtering.

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

list_proceduresList available proceduresA
Read-only
Inspect

List the procedures/specialties covered by NavMDs, with the number of doctors for each. Useful for grounding a search.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax procedures (default 100, ordered by doctor count).
Behavior4/5

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

Annotations readOnlyHint and openWorldHint already signal safety. Description adds that it returns doctor counts, providing context on output content. No contradictions or additional behavioral gaps like rate limits.

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, zero waste. Front-loaded with action and resource, then adds purpose. Efficient and structured.

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 simplicity (one optional param, no output schema), the description explains purpose and use case sufficiently. It could mention return format but is adequate for agent decision-making.

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 limit parameter well-described in schema (max, default, ordering). Description adds no additional meaning beyond what the schema provides, so baseline score remains.

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 lists procedures/specialties with doctor counts, using specific verb 'List' and resource 'procedures/specialties'. It distinguishes from siblings by focusing on discovery rather than filtering or costs.

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 mentions usefulness for grounding a search, implying usage for initial discovery. However, it does not explicitly state when not to use or suggest alternatives, though sibling tools like search_doctors provide contrast.

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

search_doctorsSearch doctors by procedure & locationA
Read-only
Inspect

Find doctors by procedure/specialty, optionally filtered by US state and city. Uses NavMDs' pre-computed search index (fast, ranked by rating + review volume). Use this when you have a concrete procedure (e.g. 'rhinoplasty', 'botox', 'tummy tuck'). For open-ended natural-language queries, use semantic_search_doctors instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name, e.g. 'Miami'.
limitNoMax results (default 20).
stateNoUS state name, e.g. 'California' or 'Florida'.
procedureYesProcedure or specialty, e.g. 'rhinoplasty', 'breast augmentation', 'botox'.
Behavior4/5

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

Annotations already provide readOnlyHint and openWorldHint. The description adds useful behavioral context: uses NavMDs' pre-computed search index, returns results fast, ranked by rating + review volume. 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 well-structured sentences with a final usage note. Every sentence adds value, no fluff. The purpose 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 no output schema, the description explains the tool's purpose, usage, and key behavioral traits. It does not describe the output format explicitly, but that is a minor gap since the tool is a standard search returning doctor 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?

Schema coverage is 100%, so baseline is 3. The description mentions procedure, city, and state but does not add significant meaning beyond the schema descriptions. The limit parameter is not mentioned explicitly, though schema covers it.

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 finds doctors by procedure/specialty, optionally filtered by US state and city. It distinguishes itself from the sibling tool semantic_search_doctors by specifying it uses a pre-computed index for concrete procedures, while the sibling handles open-ended queries.

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 when to use: for concrete procedures like 'rhinoplasty', 'botox', etc. Also gives alternative: for open-ended natural-language queries, use semantic_search_doctors. This is a clear usage guideline.

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

semantic_search_doctorsNatural-language doctor searchA
Read-only
Inspect

Search NavMDs' 7,400+ doctor directory with a natural-language query, e.g. 'board-certified facelift surgeon in Los Angeles with great reviews and free consults'. Powered by Gemini embeddings + cosine similarity over full doctor profiles. Best tool for open-ended or multi-attribute questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 15).
queryYesNatural-language description of the doctor you're looking for.
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds value by explaining the underlying technology (Gemini embeddings + cosine similarity over full profiles), which informs the agent about the search methodology.

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 with no fluff: action, example, technology, and usage guidance. Every sentence earns its place.

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 good annotations and full schema coverage, the description provides sufficient context: it explains the natural-language capability, gives an example, and tells when to use it. No output schema needed as return is standard object list.

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 covers both parameters with descriptions (100% coverage). The description adds a concrete example of the query and states the default limit, providing semantic context 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?

Clearly states it searches the NavMDs doctor directory with natural-language queries. The example 'board-certified facelift surgeon...' and mention of 'open-ended or multi-attribute questions' distinguishes it from sibling tools like search_doctors for structured queries.

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 recommends use for 'open-ended or multi-attribute questions', implying structured queries should use other tools. However, it does not name specific alternative tools or 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.

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources