The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the License Verify MCP listing page.
The only MCP-native license check that returns official SURETY BOND + INSURANCE from state data — not just active/inactive status. Pay-per-success: $0.03 full result, $0.01 status-only, FREE on a miss. WA live (official L&I), CA beta (CSLB).
Tools: verify_license, list_supported_jurisdictions.
| Result | Price |
|---|---|
| Full (status + bond + insurance) | $0.03 |
Status-only (no bond/insurance match, or statusOnly: true) | $0.01 |
Miss (found: false) | FREE |
| State | Status | Source | Bond + Insurance |
|---|---|---|---|
| WA | ✅ Live | WA L&I open data (data.wa.gov) | ✅ Real data (bzff-4fmt + ciwg-agsx datasets) |
| CA | ⚠️ Beta | CSLB HTML (cslb.ca.gov) | ✅ Parsed when CSLB is up |
Washington is the reliable, production-ready jurisdiction. Official WA L&I open data is served via Socrata JSON — no scraping, no rate limits, bond and insurance data included from dedicated datasets.
California is beta. CSLB does not publish an open API; the provider fetches the HTML detail page directly. CSLB rate-limits or 503s automated requests intermittently. When unavailable, verify_license returns a clean SESSION_ERROR — you are never charged on source failures. Do not rely on CA for production workflows until a stable server-side CSLB run is confirmed.
Agentic-payments eligible — pay-per-event pricing + limited permissions + no Standby mode.
| Event | Price |
|---|---|
license-verification | $0.03 — full result (status + bond + insurance) |
status-only-result | $0.01 — status found, no bond/insurance match (or statusOnly: true) |
Charged only on found: true. Validation errors, not-found results, and source failures are not charged.
| Field | Type | Required | Notes |
|---|---|---|---|
jurisdiction | "WA" | "CA" | ✅ | WA = live; CA = beta |
license_number | string | one of ↓ | WA: alphanumeric. CA: numeric, ≤8 digits |
business_name | string | one of ↑ | WA only. Partial match, may return matches[] |
status is always one of: active | expired | suspended | revoked | unknown.
On failure: { "found": false, "error": "SESSION_ERROR|NETWORK_ERROR|...", "message": "..." } — never a crash, never a charge.
For use with Claude Desktop, Smithery, or any MCP-compatible agent.
verify_license — verify a contractor's license status.
jurisdiction (required): "WA" or "CA"license_number and/or business_name (at least one required)list_supported_jurisdictions — list all states with their status and data source.
src/providers/<CODE>.ts implementing the Provider interface ({ info, verify() })src/providers/index.tsNo other changes needed in server or Actor.
MIT