Skip to main content
Glama

SPG Dental Implants

Server Details

FAQ, practices, contact, doctors and locations for Shared Practices Group Dentures and 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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 7 tools

Disambiguation4/5

Each tool maps to a distinct content type (blog, contact, doctors, faq, location, practice), and descriptions clarify the national vs. local distinction. Slight overlap exists since get_contact and get_location both involve finding a local center, and get_practice borders on both, but the descriptions disambiguate reasonably.

Naming Consistency4/5

Six of seven tools follow a clean get_noun pattern (get_blog, get_contact, get_doctors, get_faq, get_location, get_practice). The lone 'search' tool breaks the pattern as a bare verb but is still readable and conventional for search.

Tool Count5/5

Seven tools is well-scoped for a read-only content server, and each tool earns its place by covering a distinct content category. No redundant or filler tools.

Completeness4/5

The surface covers all the obvious content types for a site-brochure domain (blog, contact, doctors, faq, location, practice) plus a global search. Read-only coverage is appropriate since no create/update operations are expected for published content, though blog retrieval is slug-only with no listing.

Available Tools

7 tools
get_blogGet a blog postBInspect

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

ParametersJSON Schema
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.

ParametersJSON Schema
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.

ParametersJSON Schema
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.

ParametersJSON Schema
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_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.

ParametersJSON Schema
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.

ParametersJSON Schema
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. 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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources