Skip to main content
Glama

whoislicensed — state license lookup

Server Details

Verify a contractor, real estate or cosmetology license in 12 US states from the boards' own files.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

2 tools
list_license_typesLicense types on file per stateA
Read-onlyIdempotent
Inspect

Which states and license types whoislicensed.com carries, with what each license covers and the page URL. Use it to pick a state and an optional license_type for verify_license.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoTwo-letter state code; omit for all states

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds useful behavioral detail by revealing what the result contains (coverage explanations and page URL) and confirming it is a catalog listing rather than a verification action.

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 concise sentences, front-loaded with what the tool returns and followed by the intended usage. There is no redundancy or 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?

For a tool with one optional parameter, no output schema, and annotations already covering safety implications, the description provides enough information to invoke it correctly and understand its role in the workflow with verify_license.

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?

The schema already fully describes the only parameter: a two-letter state code, omittable for all states. The description adds some downstream context by saying the result helps choose a license_type for verify_license, but it does not significantly expand on the parameter's own semantics.

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 states exactly what the tool returns: the states and license types whoislicensed.com carries, what each covers, and the page URL. It also differentiates from the sibling verify_license by framing itself as the preparatory lookup that feeds verification.

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 explicitly says to use this tool to pick a state and an optional license_type for verify_license, which is clear usage context. It does not list exclusion cases, but with only one sibling tool, this is sufficient direction.

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

verify_licenseVerify a state licenseA
Read-onlyIdempotent
Inspect

Look up a contractor, tradesperson, real estate or cosmetology license in a US state's own published license file by name, business name or license number. Returns up to 25 matching records with type, number, expiration date and status, the issuing board and the date of the copy. Covers 12 states: TX, CA, FL, VA, WA, OR, MN, IL, CT, CO, VT, DE. Always tell the user to confirm on the board's own lookup before hiring.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesName, business name or license number (or the start of one), 2–60 characters
stateYesTwo-letter state code, e.g. TX
license_typeNoOptional license-type slug from list_license_types to narrow the search, e.g. master-electricians

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds meaningful behavioral detail: up to 25 records, the specific fields returned, the issuing board and copy date, and a mandatory post-search instruction to tell the user to confirm on the board's own lookup. No contradiction with annotations.

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?

Three sentences, each earning its place: what the tool does, what it returns, and the required confirmation instruction. The operation and coverage are front-loaded, with no filler or tautology.

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?

There is no output schema, so the description appropriately discloses the return shape: up to 25 matching records with type, number, expiration date, status, issuing board, and copy date. It also gives state coverage and a clear user-facing follow-up step, making the tool callable correctly with the information provided.

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?

Schema description coverage is 100%, so baseline is 3. The description adds value beyond the schema by enumerating the 12 valid state codes and clarifying that the query parameter can be a name, business name, or partial license number. It does not explain license_type further, but the schema already points agents to list_license_types for valid slugs.

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 uses a specific verb ('Look up') with a clear object ('a contractor, tradesperson, real estate or cosmetology license') and names the data source ('a US state's own published license file'). It also differentiates itself from the sibling list_license_types by describing a search-and-return operation rather than a type-listing operation.

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 description gives useful context by listing the 12 supported states and the kinds of licenses covered, so an agent can infer when it applies. However, it never explicitly tells the agent when to prefer list_license_types (e.g., when a license_type slug is needed) or what to do for unsupported states or license categories.

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. Dates show when Glama detected each change.

  1. 2 tool updates
    • First observedlist_license_types
    • First observedverify_license

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

The two tools have clearly distinct purposes: list_license_types is for discovering available states and license types, while verify_license performs the actual lookup. There is no meaningful overlap or ambiguity between them.

Naming Consistency5/5

Both tool names follow a consistent verb_noun snake_case pattern: list_license_types and verify_license. The naming is predictable and clearly conveys the action and object.

Tool Count4/5

With only two tools, the server is slightly below the typical 3-15 tool range, but the narrow scope of a license lookup service makes this count reasonable. Each tool serves an essential and distinct role with no redundant tools.

Completeness5/5

The server covers the full discovery-to-verification workflow: list_license_types informs which states and license types are available, and verify_license performs the lookup. Since this is a read-only external data lookup service, no CRUD operations are expected, so there are no obvious gaps.

Resources