PE or Not?
Server Details
Is a US dentist, vet or eye doctor private-equity backed? Owner, PE backers and sources for each.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools have clearly distinct purposes: area-based search (find_businesses), owner-group details (get_group), and single-practice verification (lookup_business). Despite sharing label vocabulary, the resource+action boundaries are unambiguous, so an agent can easily select the right tool.
All tool names follow a consistent snake_case verb_noun pattern (find_businesses, get_group, lookup_business). The verbs are all natural retrieval terms and the nouns clearly indicate the target resource.
Three tools are well-scoped for this focused domain. Each tool earns its place by covering a distinct core workflow—searching by area, getting group ownership, and checking a specific practice—with no redundancy.
The surface covers the main read-only workflows: search by location, group details, and specific business lookup, with rich metadata and pagination. A minor gap exists in directly enumerating all practices for a given PE backer or listing all tracked groups, though get_group provides partial workarounds via known locations and brand search.
Available Tools
3 toolsfind_businessesFind businesses in an area by ownershipARead-onlyIdempotentInspect
List dentists, eye care practices, vets, dermatology or GI practices in a ZIP code, city or state, optionally filtered by ownership label. Covers requests like "dentists in Plano, TX with no PE ties" (label=no_known_pe_ties) or "PE-backed eye doctors in 75024" (label=pe_backed,lender_owned). Labels: pe_backed, lender_owned (PE-backed, now lender-controlled), corporate_owned (not PE, owned by a company), health_system_owned, group_practice (owned by its dentists/doctors, no outside investor), vc_backed, no_known_pe_ties, unconfirmed, not_labeled; aliases pe and no_pe. Returns counts by label for the area, total, a page of results (limit up to 100, then next_offset) with each one's label wording and source, and the coverage note. Dental and eye care cover every NPI-registered practice; vet, derm and GI list only the tracked groups' locations. Some listings come from clinicians' individual NPI records and aren't confirmed open.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | 5-digit ZIP code. | |
| city | No | ||
| name | No | Only businesses whose name contains these words. | |
| label | No | One or more labels, comma-separated, e.g. "no_known_pe_ties" or "pe_backed,lender_owned". | |
| limit | No | Results per page, default 20. | |
| state | No | Two-letter state code or state name. Needed with city unless the city name is unique. | |
| offset | No | Start of the page (use next_offset). | |
| industry | No | dental (default), eye, vet, derm or gi. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/non-destructive, and the description adds substantive behavior on top: differing coverage per industry (dental/eye cover all NPI-registered practices; vet/derm/GI only tracked groups), the caveat that some listings come from individual NPI records and may not be confirmed open, and the exact response shape including counts, total, paging and coverage note.
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?
Front-loads the verb, resource and scope in the first clause, then examples, then label glossary, then return/coverage notes. The long parenthetical label glossary is verbose but each entry carries real semantics, so little is wasted, though it reads as one dense block.
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 8 optional params and no output schema, the description correctly takes on the burden of explaining return contents and data-quality caveats. The one gap is that it never says what happens when no location is supplied, even though zero parameters are required.
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 already 88%, so the baseline is 3, but the description goes beyond the schema by defining every label value, giving the pe/no_pe aliases, and explaining the limit-100/next_offset paging loop. Remaining params (zip, city, state, name) get no extra meaning beyond their schema descriptions.
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?
A specific verb (List) plus concrete resources (dentists, eye care, vets, derm/GI practices) and the geography scope, with worked example queries. It implicitly separates itself from lookup_business/get_group by being an area search, but never names the siblings, so the differentiation is left to inference.
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?
Concrete trigger examples ('dentists in Plano, TX with no PE ties', 'PE-backed eye doctors in 75024') show exactly which user requests should route here. No explicit when-not guidance or named alternatives, which keeps it short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_groupWho owns or backs this group?ARead-onlyIdempotentInspect
Get an owner group's ownership details: label and consumer wording, owner or PE backers and since when, PE stake (majority or minority), how it holds practices (buyout, partnership, joint venture, de novo), parent and brands, every source with its headline and date, and known locations by state. Covers questions like "who owns Heartland Dental?" or "is Aspen Dental private equity?" (brand names work).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Group id from another result, e.g. "dental:heartland-dental". | |
| name | No | Group or brand name, e.g. "Heartland Dental", "MyEyeDr", "Banfield". | |
| industry | No | dental, eye (optometry, ophthalmology, optical), vet, derm or gi. Leave out to infer it from the name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds substantive value beyond that by disclosing the full response shape (stake size, ownership structure type, sources with headline and date, locations by state) and by noting brand-name inputs work. It does not say what happens when the group is unknown or ambiguous, which keeps it from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, then a single dense enumeration of returned fields followed by illustrative queries. Every clause carries information, though the field list is long enough that it reads more as an inventory than a structured summary.
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 must carry the return-value burden, and it does so thoroughly by naming each returned attribute. Combined with the example queries, an agent has enough to call it correctly; the only gap is the lack of guidance on supplying id versus name given that no parameter is required.
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%, with each of id, name, and industry already documented including the enum values, so the baseline is 3. The description adds only the parenthetical "(brand names work)", which slightly extends what the name parameter accepts but does not explain the id-vs-name selection or that at least one identifier is required despite zero required parameters.
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 opens with a specific verb and resource ("Get an owner group's ownership details") and then enumerates exactly what that entails: backers, PE stake, holding structure, parent/brands, sources, locations. An agent can tell this is an ownership/provenance lookup rather than a generic business lookup, but it never names or contrasts with the sibling tools find_businesses or lookup_business, so it falls short of a 5.
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?
Usage context is concrete: the description gives example questions ("who owns Heartland Dental?", "is Aspen Dental private equity?") and notes that brand names work, which tells an agent exactly what class of query routes here. It offers no explicit exclusions or guidance on when to prefer lookup_business/find_businesses instead, so it is clear context without alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_businessIs this business PE-backed?ARead-onlyIdempotentInspect
Checks whether one specific dentist, eye doctor, vet, dermatology or GI practice is private-equity backed, from its name plus city and state or ZIP. A street address or phone number makes the match surer. Returns a status (match, multiple_matches, possible_matches, no_match, need_location), a "say" sentence in the site's label wording, and matches with label, owner group, backers, PE stake and deal model, confidence, sources (headline, link, date), coverage and a correction link.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | 5-digit ZIP code. | |
| city | No | ||
| name | No | Business name as the user or a map listing gives it, e.g. "Aspen Dental" or "Smile Magic of Garland". | |
| phone | No | Phone number in any format. | |
| state | No | Two-letter state code (TX) or state name. | |
| address | No | Street address, or a full address like "1476 W Buckingham Rd, Garland, TX 75040". | |
| industry | No | dental, eye (optometry, ophthalmology, optical), vet, derm or gi. Leave out to infer it from the name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, non-destructive and closed-world behavior, so the description's added value is the outcome taxonomy (match, multiple_matches, possible_matches, no_match, need_location) and the existence of a correction link and coverage signal. That tells the agent how to handle ambiguous or empty results, which annotations cannot. It still doesn't say anything about rate limits or latency.
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 sentences, both front-loaded: identification criteria first, then the return payload. The dense enumeration of return fields is efficient rather than padded, and no sentence restates the tool name or annotations.
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 must carry the return shape, and it does by naming the status values, the 'say' sentence, and per-match fields including confidence and sources. Adequate for a 7-param lookup, though it doesn't specify what happens when need_location is returned or how to recover from it.
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 86%, so the baseline is 3; the description earns above that by ranking parameters implicitly ('a street address or phone number makes the match surer') and by noting city/state or ZIP as the location basis. The note that industry can be inferred from the name is already in the schema, so it adds little there.
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?
Specific verb and resource: 'Checks whether one specific dentist, eye doctor, vet, dermatology or GI practice is private-equity backed'. The word 'one specific' plus the enumerated industries distinguishes it cleanly from find_businesses (multi-result search) and get_group (owner-group lookup).
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?
Gives concrete context for use: name plus city/state or ZIP is the minimum, and a street address or phone number makes the match surer, which tells the agent how to gather inputs before calling. It stops short of naming find_businesses or get_group as alternatives or stating when not to use it, so it is clear but lacks explicit routing.
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.
3 tool updates
- First observed
find_businesses - First observed
get_group - First observed
lookup_business
Related MCP Connectors
Verified European PE ownership: who owns a company, GP portfolios, exits by year. Hand-checked.
Cited register of US private equity firms, banks, funds and their deals. Membership required.
Sourced US and Canadian dental prices, Medicaid and Medicare dental rules, treatment-plan checker.
Predictive Signals, Company Search, Sector Trends and Contacts for PEs, IBs, M&A dealmakers.
Related MCP Servers
- AlicenseAqualityBmaintenanceReal US & Canada dental price data for AI assistants: average costs by procedure, state and city, insurance acceptance, and cheapest-state lookups — backed by open datasets (CC BY 4.0, permanent DOIs).454 npmMIT
- AlicenseNot gradedqualityDmaintenanceAccess ServiceGraph — a structured catalog of 100k+ US professional-services firms (law, marketing, consulting, accounting, IT services, architecture, engineering, HR, PR, design) with filters for industry, services offered, location, size, ratings, and third-party listing presence.61MIT
- AlicenseBqualityCmaintenanceQuery 20 structured datasets from AI agents — healthcare providers (9M NPI records), SEC EDGAR filings, PACER federal courts, USPTO patents and trademarks, OFAC sanctions screening, crypto whale wallets, DeFi liquidation signals, Polymarket smart money, economic indicators (FRED/BLS), federal contracts, NOAA weather, and OTC shell risk scoring. Pay per query, no subscriptions751MIT
- AlicenseAqualityBmaintenanceEnables querying the Global Solo Banking Access Index to check which US business banking providers explicitly accept, restrict, or remain silent on applicants from 8 countries, with dated evidence URLs and provenance metadata.4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.