Skip to main content
Glama

VerifyGrid B2B Compliance & Entity Verification

Server Details

Sub-50ms verification for FMCSA USDOT/MC, CMS NPI, OFAC/OIG/SAM sanctions, and TCPA phone risk.

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-06-18
URL
Repository
drewTuzson/verifygrid-mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

C2.9/5.0

Scored across 10 tools

Disambiguation2/5

Four of the ten tools are explicit aliases of other tools (lookup_fmcsa_carrier=verify_carrier_fmcsa, lookup_npi_provider=verify_provider_npi, lookup_phone_tcpa_dnc=validate_phone_tcpa, screen_sanctions_exclusions=screen_sanctions_ofac_oig), so an agent faces multiple names for identical operations. The descriptions admit the duplication, which prevents total confusion, but there is no guidance on which variant to prefer, forcing arbitrary selection.

Naming Consistency3/5

All names are snake_case verb_noun, but the alias pairs use conflicting verbs for the same action (lookup_ vs verify_, lookup_ vs validate_, screen_ vs screen_), breaking the pattern within a single server. Individual names are readable and domain-specific, but the dual naming schemes undermine predictability.

Tool Count3/5

Ten tools is a reasonable count for a multi-domain verification server, but only six unique capabilities exist, so 40% of the surface is redundant alias padding. Trimming the aliases would yield a well-scoped toolset.

Completeness3/5

The surface covers FMCSA, NPI, phone/TCPA, sanctions, email, and balance checks, which is decent breadth for compliance screening. However, core 'entity verification' gaps remain: no business registry (Secretary of State) lookup, no by-name entity search, and no batch verification endpoint, leaving common B2B onboarding workflows as dead ends.

Available Tools

10 tools
check_account_balanceAInspect

Return remaining universal credit balance and current subscription tier for the authenticated API/MCP key.

NameRequiredDescriptionDefault

No parameters

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. 'Return' implies a read-only, non-destructive operation and it discloses the implicit scoping to the calling key, which is real value; however, it says nothing about balance units/currency, whether the value is real-time or cached, rate limits, or what happens on an invalid or exhausted key.

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?

A single sentence with no filler, front-loaded on the primary return value (balance) and then the secondary one (tier). Nothing to trim and nothing buried.

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 parameterless, annotation-free tool with no output schema, the description names both returned fields, so the agent knows what comes back. Minor gap: no indication of response format, units, or failure modes, but nothing essential to invoking it is missing.

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?

Zero parameters, so the baseline is 4. The description correctly implies no arguments are needed and clarifies that the key itself determines which account is read, which is the only meaningful scoping detail for a parameterless call.

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 ('Return') and two concrete resources ('remaining universal credit balance', 'current subscription tier'), scoped to the authenticated API/MCP key. That is specific enough that an agent can separate it from the lookup/verify siblings, though it never explicitly contrasts itself with them.

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 is given. The obvious cues — call before making billable lookups, or when a request fails for insufficient credit — are left entirely to inference, and no alternative or prerequisite is named.

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

lookup_fmcsa_carrierBInspect

Alias for verify_carrier_fmcsa: Query live FMCSA USDOT/MC carrier operating authority, insurance on file, BOC-3 process agent status, and 2027 UCR registration.

NameRequiredDescriptionDefault
mc_numberNo
dot_numberNo

TDQS

B3.3/5.0
Behavior3/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. 'Live' signals real-time external data rather than cache, and the enumerated fields partially substitute for a missing output schema, but nothing is said about authentication requirements, upstream registry latency or rate limits, or failure behavior for invalid/unknown numbers.

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?

A single sentence, front-loaded with the alias relationship and then the concrete data scope. Nothing is padded or repeated, and every clause adds information.

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 two-parameter read tool with no annotations and no output schema, the description does a fair job of describing what comes back, but leaves the parameter contract and error behavior unspecified. An agent could invoke it, but might guess wrong about whether MC or DOT input alone is sufficient.

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 coverage is 0% and neither parameter is documented. The phrase 'USDOT/MC' hints that dot_number and mc_number are the two identifiers, but the description does not state whether at least one is required, whether both may be supplied, or what identifier format is expected (numeric only, or with an 'MC'/'USDOT' prefix).

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-and-resource (query live FMCSA carrier authority data) and enumerates the data returned: operating authority, insurance on file, BOC-3 status, and 2027 UCR registration. It also explicitly frames itself as an alias of the sibling verify_carrier_fmcsa, so the agent knows the two are the same capability rather than competing ones.

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?

Saying it is an 'alias for verify_carrier_fmcsa' implies either can be called, which is useful but does not tell the agent whether one is preferred, deprecated, or narrower in scope. There is no guidance on when a carrier lookup is the right action versus the other verification siblings, and no note on what happens when a carrier is not found.

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

lookup_npi_providerBInspect

Alias for verify_provider_npi: Verify healthcare provider NPI registry record, taxonomy specialty, practice location, and HHS OIG LEIE exclusion status.

NameRequiredDescriptionDefault
npiYes

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 burden, and it does disclose the scope of checks performed (registry, taxonomy, location, OIG LEIE exclusion). However, it says nothing about permissions, cost/rate limits, fuzzy-match behavior on non-exact NPIs, or whether a missing record is an error versus an empty result — meaningful gaps for a compliance lookup.

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?

One sentence, front-loaded with the alias relationship, with no filler. The colon-separated structure is slightly dense but readable; 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?

No output schema and no annotations mean the description must define the return shape and safety profile, and it only partially does — it lists the domains checked but not the fields returned or failure modes. The NPI parameter is also left entirely undefined. Adequate but with clear gaps for a compliance-critical lookup.

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?

The single required parameter 'npi' has 0% schema description coverage, and the description does not compensate at all — it never specifies the expected 10-digit format, whether hyphens are accepted, or whether a name can be substituted. This is exactly the case where the description needed to fill the schema gap 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 uses a specific verb+resource ('Verify healthcare provider NPI registry record') and names the exact data domains covered (taxonomy specialty, practice location, LEIE exclusion status). It also explicitly identifies itself as an alias for verify_provider_npi, which is the key differentiator from that sibling — though it never explains why an agent should prefer one over the other.

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?

Calling it an 'Alias for verify_provider_npi' implies the two are interchangeable, but the description gives no guidance on which to pick, whether this one is deprecated, or whether behavior differs. Usage is inferable but not stated.

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

lookup_phone_tcpa_dncBInspect

Validate phone number E.164 format, NANPA NPA-NXX carrier line type (mobile/landline/voip/toll_free), porting status, and TCPA DNC / serial litigator risk flags.

NameRequiredDescriptionDefault
phoneYesPhone number in E.164 or national format (e.g. +14155550199)
country_codeNoUS

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations supplied, the description carries the full burden; it does convey that this is a read-only validation returning line type, porting status, and DNC risk flags, which is real behavioral context. It does not state permissions, rate limits, cost, data vintage, or what happens with non-US numbers, so the mutation-free/safety profile is only implied by the word "Validate".

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 front-loaded sentence that leads with the action and then lists the specific signals returned; no filler. It is dense with domain jargon (NPA-NXX, serial litigator) but each phrase adds information.

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 read-only lookup with no output schema, enumerating the returned checks (format validity, line type, porting, DNC/litigator flags) is a reasonable proxy for return values, which is the main completeness need here. The gaps are behavioral rather than structural: no handling notes for invalid or international numbers and no clarification of the country_code parameter.

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 50%: 'phone' is documented in the schema and the description reinforces the E.164 expectation, but 'country_code' is undocumented in both places. The NANPA reference hints that coverage is US-centric, but that is an inference rather than an explanation of the parameter's effect.

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?

Uses a specific verb ("Validate") plus resource ("phone number") and enumerates the exact checks performed: E.164 format, NPA-NXX line type, porting status, and TCPA DNC/litigator flags. This clearly separates it from generic validators, though it never names the close sibling validate_phone_tcpa to explain the distinction.

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, no mention of prerequisites, and no reference to alternatives such as validate_phone_tcpa, lookup_fmcsa_carrier, or the sanctions screeners. The agent must infer from the term "TCPA DNC" that this is a compliance/litigation-risk check.

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

screen_sanctions_exclusionsCInspect

Alias for screen_sanctions_ofac_oig: Screen a company or individual against OFAC SDN sanctions, HHS OIG exclusions, SAM federal debarment, and EPA ECHO enforcement.

NameRequiredDescriptionDefault
countryNo
entity_nameYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full behavioral burden. It names the data sources screened but says nothing about match semantics, fuzzy vs exact matching, whether absence of a hit means clean, rate limits, or whether country scoping changes results. That is a large gap for a compliance-screening 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?

One front-loaded sentence with the alias relation stated first and no filler. It is appropriately sized, though brevity here reflects under-specification rather than economy.

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

Completeness2/5

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

With no annotations, no output schema, and undocumented parameters, the definition is not complete enough for an agent to call it confidently. It omits return shape (hit/no-hit, confidence), which matters more than usual because there is no output schema to fall back on.

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 0% and the description adds no meaning to the two properties. It does not explain the expected format of entity_name (legal name vs individual), nor what the optional country parameter does or whether omitting it broadens the search.

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 and resource ('Screen a company or individual against OFAC SDN sanctions, HHS OIG exclusions, SAM federal debarment, and EPA ECHO enforcement'), which distinguishes it from the lookup/validate siblings. It also declares itself an alias for screen_sanctions_ofac_oig, so an agent knows the underlying capability.

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?

It identifies the screening use case implicitly but never says when to pick this alias over the sibling screen_sanctions_ofac_oig, nor what prerequisites or exclusions apply. The agent is left to infer that the two tools are interchangeable.

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

screen_sanctions_ofac_oigCInspect

Screen a company, healthcare entity, or individual against OFAC SDN sanctions, HHS OIG LEIE exclusions, SAM federal debarment, and EPA ECHO enforcement.

NameRequiredDescriptionDefault
qNoEntity or individual name to screen
countryNoOptional ISO country code (default US)
entity_nameNoAlias for q (entity or individual name)

TDQS

C2.9/5.0
Behavior2/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, yet it only lists the data sources covered. It says nothing about match thresholds, fuzzy vs exact matching, result ordering, rate limits, or what a hit versus a clean result means.

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?

A single front-loaded sentence with no filler; the verb and the covered lists come first and nothing is padded.

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

Completeness2/5

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

No output schema and no annotations mean the description should explain the shape of screening results, but it does not. It also omits that at least one name field (q or entity_name) must be supplied despite zero required parameters, and it never distinguishes the tool from its overlapping sibling.

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 every parameter is already documented, giving a baseline of 3. The description adds no extra meaning about the q/entity_name alias relationship or the country default beyond what the schema states.

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?

Specific verb ('Screen') plus a concrete resource (company, healthcare entity, or individual) and an enumeration of the four screening lists (OFAC SDN, HHS OIG LEIE, SAM, EPA ECHO). An agent immediately knows what is being checked, though the description never contrasts itself with the near-identical sibling 'screen_sanctions_exclusions'.

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, no prerequisites, and no routing between this tool and the sibling screen_sanctions_exclusions, which apparently overlaps in sanctions/exclusions screening. The agent must guess which of the two to call.

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

validate_email_signupBInspect

Check email deliverability, MX/SPF/DMARC records, disposable domain status, and SaaS free-trial abuse risk score.

NameRequiredDescriptionDefault
emailYes
ip_addressNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations at all, the description carries the full burden, and it does disclose the substantive behaviors: which DNS records are inspected, that disposable domains are flagged, and that a risk score is computed. However, it says nothing about whether the call is read-only, whether it performs live DNS lookups (latency), rate limits, or what happens when a domain has no records. Useful behavior detail, but incomplete 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.

Conciseness5/5

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

A single front-loaded sentence that enumerates the checks without filler. Every clause earns its place by naming a distinct signal the tool returns.

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 two-parameter validation tool with no output schema and no annotations, the description covers the input side adequately but leaves the return shape undefined — an agent cannot tell whether it gets booleans, a numeric risk score, or structured per-record results. The unexplained `ip_address` widens that gap. Minimum viable, but not fully self-sufficient.

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 0% and there are two parameters, one of which (`ip_address`) is entirely undocumented in both schema and description. The 'abuse risk score' clause hints that IP may feed that score, but the description never states what `ip_address` is for, whether it is optional input for the risk model, or what format it expects. Only the obvious `email` parameter is implicitly covered.

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?

Uses a specific verb ('Check') with an enumerated set of resources: deliverability, MX/SPF/DMARC records, disposable domain status, and an abuse risk score. An agent immediately knows this is an email-signup validation tool and can distinguish it from the phone/carrier/sanctions siblings. It stops short of stating the scope boundary (e.g. single email vs batch), so it is not quite a 5.

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 or when-not-to-use guidance, no mention of prerequisites, and no alternative tools named. The signup/anti-abuse framing is only inferable from the phrase 'SaaS free-trial abuse risk score'; an agent must guess that this belongs in a registration flow rather than, say, a marketing list-cleaning step.

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

validate_phone_tcpaBInspect

Alias for lookup_phone_tcpa_dnc: Validate phone number E.164, carrier line type, and TCPA DNC / litigator risk.

NameRequiredDescriptionDefault
phoneYes
country_codeNoUS

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full disclosure burden. It does reveal the substance of the checks performed (E.164 validation, line type, TCPA DNC / litigator risk), which is real behavioral information. It says nothing about cost, rate limits, what happens on an invalid number (error vs. a risk flag), or the shape of the result, which is a meaningful gap for an unannotated 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 front-loaded sentence with no filler, and the alias relationship is stated first where it matters most. It is arguably too terse rather than too long, but nothing in it is wasted.

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

Completeness2/5

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

With no annotations, no output schema, and 0% parameter description coverage, the description would need to do heavy lifting. It omits the country_code parameter, the return shape, and failure behavior, so an agent cannot fully predict the call's outcome from the definition alone.

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 0%, so the description must compensate and it largely does not. 'Validate phone number E.164' hints at the format expected for the required 'phone' parameter, but the second parameter (country_code, defaulting to US) is never mentioned, nor is whether it overrides E.164 assumptions.

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 names a concrete verb and resource set: validate an E.164 phone number and return carrier line type plus TCPA DNC / litigator risk. That is specific enough for an agent to know what comes back. It does not explain how it differs from lookup_phone_tcpa_dnc beyond calling itself an 'alias', which leaves the duplicate-sibling question unresolved.

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?

'Alias for lookup_phone_tcpa_dnc' implies the two are interchangeable, which is useful routing context. However, there is no statement of when to prefer this name over the canonical one, no prerequisites, and no exclusions (e.g., whether it is limited to US numbers).

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

verify_carrier_fmcsaBInspect

Query live FMCSA USDOT/MC carrier operating authority, BIPD insurance on file, BOC-3 process agent status, and 2027 UCR registration.

NameRequiredDescriptionDefault
mc_numberNoOptional MC docket number (e.g. MC-782190)
dot_numberYesUSDOT number (e.g. 2247805 or 4429108)

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It does communicate that this is a live external FMCSA query and lists the four result domains, which compensates somewhat for the absent output schema, but it says nothing about latency, rate limits, cost, or what is returned when a DOT/MC number has no record or is invalid.

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 front-loaded sentence with no filler; every listed item is a distinct data domain the caller gets back. It reads slightly like a keyword dump, but nothing is wasted and the scope is stated before any detail.

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 two-parameter read-only lookup with no output schema, enumerating the returned data domains covers most of what an agent needs to decide relevance. The remaining gap is behavioral and comparative: no failure/not-found semantics and no framing against lookup_fmcsa_carrier, which is significant given a sibling with a nearly identical name and purpose.

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 both parameters are already documented with examples in the input schema. The description adds only the high-level framing that both USDOT and MC identifiers feed the query; it does not clarify that dot_number is required and mc_number is an optional alternate or supplementary identifier, which is exactly the nuance an agent would need.

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 names a specific verb ('Query') and resource (FMCSA USDOT/MC carrier) and enumerates the exact data domains returned: operating authority, BIPD insurance, BOC-3 process agent, and 2027 UCR. That is far more specific than a generic lookup, but it never distinguishes this tool from the near-identical sibling lookup_fmcsa_carrier, leaving the agent unable to tell the two apart from the text alone.

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 explicit when-to-use or when-not-to-use guidance, and no mention of the obvious alternative lookup_fmcsa_carrier. The word 'live' weakly implies real-time verification versus a cached lookup, but the agent must infer which sibling to call and under what circumstances.

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

verify_provider_npiBInspect

Verify healthcare provider 10-digit NPI registry record via CMS NPPES, taxonomy specialty, practice location, and HHS OIG LEIE exclusion status.

NameRequiredDescriptionDefault
npiYes10-digit National Provider Identifier (e.g. 1245319599)

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 burden, and it does disclose the scope of checks performed (registry, taxonomy, location, LEIE exclusion). It says nothing about read-only nature being guaranteed, behavior on an invalid or unassigned NPI, partial-match handling, rate limits, or whether all four checks always run.

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 dense sentence with the core action and the checked data sources front-loaded; nothing is wasted. The phrasing is slightly compressed ('Verify healthcare provider 10-digit NPI registry record') but remains parseable.

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 one-parameter read tool this covers the inputs and the scope of checks, but with no output schema in place the agent is left guessing what the response contains, such as whether it returns a pass/fail flag or the full NPPES record along with exclusion hits.

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% and there is a single required parameter already documented with an example, so the baseline of 3 applies. The description's only added detail, '10-digit', merely repeats 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?

The description names a specific verb ('Verify') and resource ('healthcare provider 10-digit NPI registry record') and enumerates the data sources consulted (CMS NPPES, taxonomy, practice location, HHS OIG LEIE). However, it never distinguishes itself from the near-identical sibling lookup_npi_provider, nor from screen_sanctions_exclusions which also covers exclusions, so an agent comparing siblings has no basis for choosing.

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 explicit when-to-use or when-not-to-use guidance, and no alternative tool is named despite the sibling set containing both lookup_npi_provider and two sanctions-screening tools. Usage is only implied by the word 'Verify'.

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. 10 tool updates
    • First observedcheck_account_balance
    • First observedlookup_fmcsa_carrier
    • First observedlookup_npi_provider
    • First observedlookup_phone_tcpa_dnc
    • First observedscreen_sanctions_exclusions
    • First observedscreen_sanctions_ofac_oig
    • First observedvalidate_email_signup
    • First observedvalidate_phone_tcpa
    • First observedverify_carrier_fmcsa
    • First observedverify_provider_npi

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides keyless access to US FMCSA motor-carrier registry data, enabling lookup of DOT/MC numbers, names, operating authority, and safety information.
    17 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents and procurement systems to verify contractor licenses against official state boards, search contractors by trade and location, audit workers' comp, surety bonds and OSHA safety records, and check SAM.gov federal debarment status. It returns a deterministic ALLOW/WARN/BLOCK compliance decision plus registry health metrics for US trade contractors.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Limitguard MCP server: lead validation for AI agents. Checks the company behind a lead in the Dutch (KVK) and Belgian (KBO) registers, EU VAT (VIES) and sanctions lists. Pay per call with x402 or an API key.
    10
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.