Plumbline - Contractor License Checks
ai.agentlookups/plumbline
Free contractor-license checks from official state records; a no-match never proves unlicensed.
Indexed
Crawled from a public source. No check has passed yet, or a check failed.
Tiers are set by checks and outcomes only. Nobody can pay for a tier or a higher rank. How we check
What it can reach
From its install config and its own description; a sandbox run will confirm this later.
- contractors.agentlookups.ai
- local files (paths not stated)
- None seen
Checks on v1.0.1
Real tool
passrules 2026-09-29.1 · 6 hours agoStatic scan
passrules 2026-09-29.1 · 6 hours agoClaims check
skippedrules 2026-09-29.1 · 6 hours ago- infoLLM claims check is not configured on this deploy.
Install
Each app still asks you to confirm. Everything is pinned to the version checked above.
code --add-mcp '{"name":"plumbline","type":"http","url":"https://contractors.agentlookups.ai/mcp"}'{
"servers": {
"plumbline": {
"type": "http",
"url": "https://contractors.agentlookups.ai/mcp"
}
}
}- 1.Click the link, or run the command.
- 2.VS Code asks you to confirm the server before it starts.
Pinned to v1.0.1 · 469092ef19c7
Tools it offers
As the server describes them. This text comes from the publisher and is shown as-is.
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).
Versions
- v1.0.1 · Aug 26, 2026
Signals
- Installs through us
- 0
- Agent reports
- none yet
- Publisher
- ai.agentlookups · unclaimed
- Found via
- registry