Skip to main content
Glama

Server Details

Free consult mini quiz, FAQ, doctors, and locations for SPG implants.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.5/5.0

Scored across 9 tools

Disambiguation4/5

Each tool maps to a distinct content type (blog, contact, doctors, FAQ, location, practice) plus a clearly separated two-step consult flow. The main soft spot is `search`, which overlaps with every specific getter, and `get_practice` vs `get_contact` could be momentarily confused, but descriptions make the intended routing clear.

Naming Consistency4/5

Seven of nine tools follow a clean `get_<resource>` pattern, which makes reads highly predictable. `apply_for_free_consult` and the bare `search` deviate slightly, but both remain readable and semantically accurate.

Tool Count5/5

Nine tools is well-scoped for a single-practice website domain, with one tool per content area plus a consult flow. Nothing appears redundant or padded.

Completeness4/5

The surface covers the full content lifecycle for a site (FAQ, blog, doctors, locations, practice, contact, search) plus a lead-capture flow. Minor gaps: `get_blog` requires a slug with no list/enumerate option, and there is no tool for treatments/services or pricing that the cash-or-savings consult step implies.

Available Tools

9 tools
apply_for_free_consultApply for a free consultAInspect

Save a completed free consult application. Call this once, after get_free_consult returns the contact step and the person has confirmed their details. Tell them only that the application was received and a coordinator will follow up. Do not mention qualification.

NameRequiredDescriptionDefault
zipYes5-digit US ZIP code
emailYes
phoneYes
mediumNoName of the AI chat client you are, such as chatgpt or claude.
answersYes
lastNameYes
firstNameYes
smsConsentNoTrue only if they agree to texts about the consult
attributionNoOnly when the person pasted a tracked page URL

TDQS

A4/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the full burden, and it does disclose the single-invocation constraint and the user-facing messaging contract, including suppressing qualification talk. What it omits is server-side behavior: whether this creates or updates a record, what happens on partial data, what errors look like, and whether smsConsent triggers downstream texting. Those gaps keep it below 5 for an unannotated mutation.

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 short sentences, front-loaded with the action, then the trigger, then the messaging constraints. Every sentence carries a distinct instruction and nothing is repeated from the schema or title.

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 9-parameter unannotated write tool with no output schema, the description covers the two hardest things an agent can get wrong: when to fire and what to tell the user. The remaining gap is how to populate the nested answers and attribution objects, which is left entirely to schema field names. That is a real but bounded omission given the schema does define those nested shapes.

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

Parameters2/5

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

Schema description coverage is only 44% across 9 parameters including two nested objects, and the description adds no parameter-level meaning at all. 'The person has confirmed their details' hints that the contact step supplies name/email/phone, but the answers object, attribution, medium, and smsConsent are left entirely to the schema. With low coverage the description needed to compensate and does not.

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

Purpose4/5

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

The description opens with a specific verb and resource: 'Save a completed free consult application.' Combined with the precondition against get_free_consult, an agent can tell this is the write/submission step in the consult flow and distinct from the read-only siblings. It stops short of saying what saving actually produces (a lead, a coordinator task), so it is clear rather than exhaustive.

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 sequencing: call this once, only after get_free_consult has returned the contact step, and only after the person has confirmed their details. That names both the trigger and the gating condition, and the 'once' instruction prevents duplicate submissions. It also gives explicit do-say/don't-say rules for the follow-up message.

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

get_blogGet a blog postBInspect

One published national blog post by slug, including the article body.

NameRequiredDescriptionDefault
slugYesBlog post slug from search or the /blog URL

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose two useful traits: only published posts are returned, and the article body is included in the response. It omits the read-only nature, not-found/error behavior, and whether the body is truncated, which leaves real gaps for a zero-annotation tool.

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?

A single tight sentence with the resource and scoping front-loaded and no filler. Slightly terse for a tool with no annotations and no output schema, but nothing is wasted.

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

Completeness3/5

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

There is no output schema, so the description must carry return-value expectations; it says the article body is included but not the overall shape, nor not-found behavior. For a one-parameter getter this is adequate but leaves the agent to discover error and response semantics.

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 single `slug` parameter and its provenance are already documented in the schema. The description's 'by slug' adds only marginal reinforcement. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb+resource ('Get a blog post') and narrows scope to 'one published national blog post by slug, including the article body.' That is enough to distinguish it from the get_contact/get_doctors/get_faq/get_location/get_practice siblings, though it never explicitly contrasts with them or with search.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance appears in the description. It doesn't say whether to use this versus the `search` sibling to locate a post, nor what happens for unpublished or non-national posts. The only routing hint ('slug from search or the /blog URL') lives in the schema, not the description.

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

get_contactGet contact infoCInspect

National phone and how to find a local SPG center.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about permissions, whether the contact data is static, what channels (phone/email/address) are returned, or the response shape. The only behavioral signal is the implied content of a national phone number and local center lookup.

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

Conciseness3/5

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

It is a single short fragment with no wasted words, but it is under-specified rather than well-structured: there is no leading verb or front-loaded statement of what the tool returns, so brevity comes at the cost of clarity.

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

Completeness3/5

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

For a zero-parameter lookup with no output schema, the description should at least indicate the kind of contact data returned. It gestures at 'national phone' and 'local SPG center' finding, which is minimally adequate, but omits channel details and how to interpret results.

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?

The tool takes zero parameters, which per the rubric sets a baseline of 4. There is no parameter syntax for the description to clarify, so no additional value is possible or required here.

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

Purpose2/5

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

The description is a noun fragment, not a verb+resource statement, and largely restates the title 'Get contact info'. It adds the concrete content hints 'national phone' and 'local SPG center', so it is not purely tautological, but it never states its scope or how it differs from siblings like get_location or get_practice.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of any alternative tool. An agent cannot tell from this text whether contact data should be fetched here or via get_location/get_practice.

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

get_doctorsGet doctorsAInspect

List or search published implant doctors. Optional query or doctor slug.

NameRequiredDescriptionDefault
slugNoPublic doctor slug, e.g. dr-name-city
queryNoName, city, or location

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden, and it does disclose that only published doctors are returned and that query/slug are optional filters. It still omits auth requirements, pagination, rate limits, and return format, so the disclosure is useful but incomplete.

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 short sentences, front-loaded with purpose and followed by parameter guidance. There is no wasted wording.

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 two-parameter read/list tool with no output schema, the description states the core action and filtering options. It is nearly complete, though pagination or result-limit behavior is not mentioned.

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 the schema already documents both parameters, including slug format and query examples. The description adds only that both are optional, which is already implied by zero required parameters, so baseline 3 is appropriate.

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

Purpose4/5

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

The description gives a specific verb set (list/search) and resource (published implant doctors), plus a scope qualifier (published). It is clearly different from get_blog, get_contact, get_faq, get_location, and get_practice, though it does not distinguish itself from the generic search sibling.

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?

It implies usage by noting that query and slug are optional filters, so the agent can infer list-all versus search versus slug lookup. However, it does not explicitly say when to use this tool instead of the sibling search tool or any other alternative.

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

get_faqGet FAQsAInspect

Published FAQ questions and answers. Optional keyword filter.

NameRequiredDescriptionDefault
queryNoKeywords to match in questions or answers

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Published' hints that unpublished/draft FAQs are excluded, which is useful and non-obvious, but it says nothing about pagination, ordering, or result limits for a list-returning tool.

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 short fragments, front-loaded with resource then modifier. Every word earns its place with zero waste.

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

Completeness3/5

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

For a simple read tool this is nearly adequate, but with no annotations and no output schema the description should at least note ordering/pagination or the safe read-only nature. The 'published' scope is the only behavioral insight provided.

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 description coverage and a single well-described 'query' param, the schema already does the work. The description only restates that the filter is optional and targets questions or answers, adding little beyond the schema.

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

Purpose4/5

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

States a specific resource (published FAQ Q&A) and what is returned, distinguishing it from siblings like get_blog or get_contact by resource type. However it doesn't explicitly contrast with 'search', which overlaps on the keyword-filter behavior.

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?

Implies usage (retrieve FAQs, optionally filter by keyword) but gives no explicit when-to-use vs the sibling 'search' tool, which is the most likely ambiguity given both do keyword matching.

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

get_free_consultContinue a free consult applicationAInspect

Next question for a free consult application. Pass every answer collected so far and call this again immediately after each answer. Ask only the returned question, using only its options, then stop. Show the options as multiple-choice buttons when the chat client supports that. Do not search or call other tools between questions. Cash or savings skips credit and income. When step is contact, collect name, email, phone, and ZIP, then call apply_for_free_consult.

NameRequiredDescriptionDefault
answersNoAnswers collected so far. Omit on the first call.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does it well: it discloses statefulness (pass all answers so far, omit on first call), a branch rule (cash or savings skips credit and income), the termination handoff, and UI presentation constraints. It stops short of describing validation behavior for malformed answers or what happens if answers are re-sent out of order, which keeps it at a 4 rather than a 5.

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?

Front-loaded with the core purpose, then sequenced into imperative instructions with no filler; nearly every sentence changes agent behavior. Minor deduction because 'step' is referenced as if it were a known return field without ever being defined, which makes one sentence slightly opaque on first read.

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?

There is no output schema, so the description must carry return semantics, and it partially does by mentioning the returned question, its options, and a 'step' value. It does not enumerate the possible step values or the full response shape, leaving the agent to infer the terminal condition from a single example ('contact'), but the flow is otherwise complete for a multi-turn wizard.

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 nested answers object is documented, so the baseline is 3. The description adds real meaning beyond the schema by establishing that answers are cumulative across calls and that the branch rule determines which of the six fields actually appear, which a field-by-field schema cannot convey.

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 states a concrete verb and resource: it returns the 'Next question for a free consult application,' which immediately disambiguates it from the sibling apply_for_free_consult (the submission step). It also clarifies that the tool is a stateful step in a sequence, so an agent knows exactly what it produces without opening the schema.

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 invocation rules are given: call it immediately after each answer, ask only the returned question using only its options, and stop. It names the alternative and the handoff condition ('When step is contact... then call apply_for_free_consult') and states an exclusion ('Do not search or call other tools between questions'), covering when, when-not, and what comes next.

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

get_locationGet a centerAInspect

Published SPG centers by slug, city, or state. Includes address, phone, opening hours, Google Maps link, local website, and the national location page. hours is an empty list when hours were not published.

NameRequiredDescriptionDefault
cityNoCity name, e.g. Warwick
slugNoLocation slug, e.g. warwick
stateNoTwo-letter state code. Use it when several centers share a city

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the returned payload shape and one real edge case ('hours is an empty list when hours were not published'), plus the 'published' scoping constraint. It is silent on what happens when nothing matches, whether multiple centers can be returned for one city/state, and on ordering or paging.

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 short sentences, front-loaded with what is returned, then the return fields, then the empty-hours caveat. No filler, though the field inventory in the middle sentence is a list rather than prose and could be trimmed.

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?

There is no output schema and no annotations, and the description compensates by enumerating the returned fields (address, phone, hours, maps link, website, national page) and the empty-hours case. What is missing is behavior on no-match or multi-match results, which matters for an all-optional-parameter lookup 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 description coverage is 100%, so all three parameters are already documented with examples and the city-vs-state disambiguation rule. The description only restates the keys as lookup modes and adds no format or precedence detail beyond the schema; baseline 3 applies.

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

Purpose4/5

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

States the resource ('published SPG centers') and the three lookup keys (slug, city, state), which is enough to separate it from siblings like get_blog, get_doctors, or search. The title 'Get a center' and the body 'centers' are slightly inconsistent, and 'SPG' is never expanded, but the retrieval intent is unambiguous.

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 enumeration of slug/city/state implies the supported lookup modes, but the description never says when to prefer one key over another (the schema's state hint does that instead) and never names an alternative such as search. Usage is implied rather than stated.

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

get_practiceGet practice infoBInspect

National SPG Dental Implants practice summary. Not a local office.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It gives no indication of whether this is a safe read, what permissions are needed, or what the response contains beyond "summary." For a no-param lookup the risk is low, but the disclosure is thin.

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?

Two short, front-loaded sentences with no filler. The scoping clarification is placed immediately after the purpose, which is efficient, though the second sentence is a fragment.

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

Completeness3/5

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

With no output schema, the description should indicate what the summary contains; it only gestures at "practice summary." For a trivial no-param read this is adequate but leaves the agent guessing about return content.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.

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

Purpose4/5

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

States a specific resource (National SPG Dental Implants practice summary) and explicitly disambiguates it from a local office, which separates it from the get_location sibling. It is clear what the tool returns, though the verb is only implied by the tool name.

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?

"Not a local office" implies the alternative (get_location) and the condition that selects it, but never names the sibling or states when to call this instead. Usage is inferable rather than explicit.

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.

  1. 1 tool update
    • Changedapply_for_free_consult2 fields changed
      • changedInput schema / properties / medium / description
        Previous value: -"Set this to the assistant you are: claude, chatgpt, or mcp. It is saved as the lead origin."New value: +"Name of the AI chat client you are, such as chatgpt or claude."
      • removedInput schema / properties / medium / enum
        Removed value: -[
        -  "claude",
        -  "chatgpt",
        -  "mcp"
        -]
  2. 2 tool updates
    • Addedapply_for_free_consult
    • Addedget_free_consult
  3. 7 tool updates
    • First observedget_blog
    • First observedget_contact
    • First observedget_doctors
    • First observedget_faq
    • First observedget_location
    • First observedget_practice
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides a hosted, read-only MCP endpoint that answers questions about Spain's contributions to science, exploration, and culture using a knowledge graph where every claim is backed by cited sources and confidence scores. Enables agents to search, retrieve entities, explore related topics, and inspect the source registry for verification.
    CC BY-4.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A free, key-less MCP server for querying U.S. federal spending data from USAspending.gov, including contracts, grants, loans, recipients, agencies, and geographic breakdowns.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables checking whether a page or domain can be found and cited by AI assistants and search engines, covering page-level fixes, AI-crawler access via robots.txt, llms.txt validity, and backlink strength. It is free, read-only, and requires no account.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources