Skip to main content
Glama

verify_license

Read-only

Look up a US pest control company in PestPin's state license-record directory (33 states, reprocessed from official regulator sources on a recurring schedule; publication timing varies by regulator). Returns matched businesses with license number, state, status at PestPin's last check, and the official state source link to verify at the regulator. A miss is not proof a company is unlicensed: coverage is 33 states, some businesses are excluded as lawn/ag/government records, and name spellings vary.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
stateNoOptional two-letter US state code to narrow the search, e.g. FL
companyYesBusiness name (or license number) to search for

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries responsibility for behavioral nuance. It adds substantial context: 33-state coverage, repocessed from official sources on a recurring schedule, status is 'at PestPin's last check,' publication timing varies, and a miss is not proof of being unlicensed. This aligns with and reinforces the openWorldHint.

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?

The description is front-loaded with the core operation, then states return fields, and closes with a necessary caveat. Every sentence adds distinct value, and there is no redundant filler.

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

Completeness5/5

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

Given the 2-parameter schema, the readOnly/openWorld annotations, and no output schema, the description tells the agent everything needed: what is returned, how current the data is, and how to interpret a miss. No critical behavioral or usage information is missing.

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 schema already documents both parameters clearly: 'company' accepts a business name or license number, and 'state' is an optional two-letter code. The description mostly repeats the searchable concepts rather than adding new parameter-level detail.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Look up a US pest control company in PestPin's state license-record directory.' It also names the exact data returned (license number, state, status, source link), which clearly differentiates it from sibling tools like find_licensed_pros.

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

Usage Guidelines4/5

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

The description gives clear context for when to use the tool: verifying a US pest control company's license in PestPin's record directory. It implicitly distinguishes this from finding licensed pros, and it includes important caveats about miss interpretation, but it does not explicitly name alternative tools or say when not to use it.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: discovering companies by city/pest, getting a cost range, and verifying a specific company's license. Even though find_licensed_pros and verify_license both involve license records, their inputs and outputs are sufficiently different to avoid confusion.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: find_licensed_pros, get_pest_cost, verify_license. The verbs vary by action, but the structure and style are uniform and predictable.

Tool Count5/5

Three tools is a well-scoped set for the server's narrow consumer-focused purpose: find providers, estimate cost, and verify licenses. Each tool earns its place with no redundant or filler tools.

Completeness5/5

For the stated domain of helping homeowners research pest control services, the surface covers the core workflow: finding licensed companies, understanding typical costs, and verifying a specific license. There are no obvious dead ends or missing critical operations for this scope.

Resources