SPG Dental Implants
Server Details
FAQ, practices, contact, doctors and locations for Shared Practices Group Dentures and Implants.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
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.
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.
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.
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 toolsget_blogGet a blog postBInspect
One published national blog post by slug, including the article body.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Blog post slug from search or the /blog URL |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Public doctor slug, e.g. dr-name-city | |
| query | No | Name, city, or location |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keywords to match in questions or answers |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name, e.g. Warwick | |
| slug | No | Location slug, e.g. warwick | |
| state | No | Two-letter state code. Use it when several centers share a city |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
searchSearch SPGBInspect
Search published FAQ, practice info, contact details, doctors, locations, and blog posts on the national SPG Dental Implants site.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Limit results to one record type | |
| query | Yes | Patient question or keywords |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It mentions that only published content is searched, which is useful scope, but omits search behavior, result ordering, pagination, authentication requirements, and return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single well-formed sentence with no wasted words and is front-loaded with the core action and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search tool with fully described schema fields, the description adequately states the searchable scope. However, it lacks usage guidance versus siblings and gives no behavioral context, leaving gaps that matter more because no annotations or output schema are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters fully. The description lists the same content types available in the enum but does not add parameter-specific meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides a clear verb ('Search') and lists the specific record types it can return, so the tool's purpose is immediately identifiable. It does not differentiate itself from the sibling get_* tools, which appears to be the main missing piece.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus the six sibling get_* tools. The description implies it is for site-wide search, but it does not state conditions, exclusions, or alternatives.
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.
7 tool updates
- First observed
get_blog - First observed
get_contact - First observed
get_doctors - First observed
get_faq - First observed
get_location - First observed
get_practice - First observed
search
Related MCP Connectors
Public Root Data dental analytics directory for DSOs, dental practices, blog, and FAQ tools.
Sourced US and Canadian dental prices, Medicaid and Medicare dental rules, treatment-plan checker.
Dentistry knowledge base: implantology, periodontology, oral surgery. Verbatim text, with sources.
Read-only dental practice aggregates: patients seen, procedure mix, and letter activity.
Related MCP Servers
- FlicenseAqualityDmaintenanceConnects AI assistants like Claude to Ravira's dental practice AI receptionist. Provides tools for patient queries, feature overviews, sample conversations, dental topic searches, and demo requests.5-
- AlicenseNot gradedqualityBmaintenanceEnables voice-driven front desk operations and after-hours triage for dental clinics, allowing assistants to handle appointments, patient info, and symptom checks using the clinic's own protocols.MIT
- AlicenseNot gradedqualityCmaintenanceEnables searching and comparing GLP-1 medication providers, medications, side effects, and FAQs across a directory of 18,344 US clinics, telehealth programs, and pharmacies.32 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables sovereign, offline-capable dental practice management with Ed25519-signed transactions, running on your own infrastructure.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.