Plumbline - Contractor License Checks
ai.agentlookups/plumblineVersion 1.0.1Free contractor-license checks from official state records; a no-match never proves unlicensed.
Status
Responds366 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:26 UTC
- Latency
- 366 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://contractors.agentlookups.ai/mcpResponds366 msNo sign-in
Claude Code
claude mcp add --transport http plumbline https://contractors.agentlookups.ai/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: plumbline
Remote MCP server URL: https://contractors.agentlookups.ai/mcpCursor
{
"mcpServers": {
"plumbline": {
"url": "https://contractors.agentlookups.ai/mcp"
}
}
}VS Code
code --add-mcp '{"name":"plumbline","type":"http","url":"https://contractors.agentlookups.ai/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
1 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
check_contractorLooks up a contractor's public credential in indexed state and local licensing records. Licenses, registrations and bond records mean different things. Each record carries a credential object (kind, label, note): kind is license, registration, business_license or bond when the source makes that clear; otherwise it is the generic "credential", and the note says what to verify with the issuing agency. The set of covered jurisdictions changes as sources are added, so this description does not list it. Inputs: a record number (license) or business name, with optional jurisdiction and exact listed city, or an entity_id from an earlier result, which selects that one record. Results: match (the credential record with its status and provenance); candidates (several records fit; each page holds up to 20 rows, total_candidates is the full count, offset pages through the rest, and entity_id selects one; a field with the same value on every row of a page is given once, in same_for_all_rows, and each row's entity block omits what the row already states); no_match_in_index (the index holds no record for that input, which does not mean the contractor is unlicensed; for a search across all jurisdictions, the message states how many covered jurisdictions were searched); or jurisdiction_not_covered (the requested jurisdiction is outside the index, with an official pointer URL where one is on file; the response message states exactly what the link is, or that none is on file, and for some jurisdictions the link is a consumer-protection or licensing-board page, not a license lookup). A name or city search sent with no jurisdiction that names a state outside the index ("Smith Plumbing Atlanta GA") answers candidates carrying not_covered (that state's not-covered answer, which also opens the message) when covered records fit the rest, and jurisdiction_not_covered when none do; those rows are records from other places. A name ending in a covered state's code that is also a word or short f | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Aug 26, 2026
- Updated
- Aug 26, 2026
- Repository
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared