Read-only: contractor licences CA/TX/FL/WA, email and phone checks, web reader, CA repair dispatch.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read one public web page and return its main content as clean Markdown plus title and metadata. robots.txt is respected (user agent DBP-Reader); max_tokens 50-4000 (default 2000). Free: 10 pages per day.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http contractor-tools https://digitalbusinessportal.com/mcp
Tool list last changed Nov 3, 2026.
Read one public web page and return its main content as clean Markdown plus title and metadata. robots.txt is respected (user agent DBP-Reader); max_tokens 50-4000 (default 2000). Free: 10 pages per day.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| max_tokens | integer |
{
"type": "object",
"title": "extract_web_contextArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url"
},
"max_tokens": {
"type": "integer",
"title": "Max Tokens",
"default": 2000
}
}
}Describe what you need in plain words (task, up to 500 characters; optional 2-letter country) and get the matching tool or API from us -- a deterministic keyword match, no AI. Requests are logged after best-effort scrubbing for 30 days so we learn what agents need.
| Argument | Type | Description |
|---|---|---|
| task* | string | |
| country | any |
{
"type": "object",
"title": "find_serviceArguments",
"required": [
"task"
],
"properties": {
"task": {
"type": "string",
"title": "Task"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country",
"default": null
}
}
}Is appliance repair dispatched in this California ZIP? If yes: the phone number to call (answered 24/7 by Joanna, our AI dispatcher), the diagnostic fee, specialist hours and on/off duty now. No booking: the person calls the number.
| Argument | Type | Description |
|---|---|---|
| zip* | string |
{
"type": "object",
"title": "get_appliance_repair_coverageArguments",
"required": [
"zip"
],
"properties": {
"zip": {
"type": "string",
"title": "Zip"
}
}
}Search a SNAPSHOT of public contractor-licence data for one state: CA (CSLB), TX (TDLR contractors), FL (DBPR construction and electrical) or WA (L&I contractors). Give license_number, business_name (3+ characters) and/or zip; city narrows. Up to 10 results. live_active_verified is always false -- confirm at the verify_url in every answer. States accepted: CA, TX, FL, WA; loaded now: CA, FL, TX, WA. A state not loaded yet answers state_unavailable.
| Argument | Type | Description |
|---|---|---|
| zip | any | |
| city | any | |
| limit | integer | |
| state* | string | |
| business_name | any | |
| license_number | any |
{
"type": "object",
"title": "search_contractor_license_snapshotArguments",
"required": [
"state"
],
"properties": {
"zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Zip",
"default": null
},
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "City",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 5
},
"state": {
"type": "string",
"title": "State"
},
"business_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Business Name",
"default": null
},
"license_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "License Number",
"default": null
}
}
}1.0.0 name for search_contractor_license_snapshot with state CA: search a SNAPSHOT of California CSLB's public bulk contractor-licence list by license_number, business_name (3+ characters) and/or zip (optional city filter). Up to 10 results; live_active_verified is always false -- this is not a live CSLB lookup.
| Argument | Type | Description |
|---|---|---|
| zip | any | |
| city | any | |
| limit | integer | |
| business_name | any | |
| license_number | any |
{
"type": "object",
"title": "search_cslb_bulk_snapshotArguments",
"properties": {
"zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Zip",
"default": null
},
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "City",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 5
},
"business_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Business Name",
"default": null
},
"license_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "License Number",
"default": null
}
}
}Check one email address for signup-abuse risk: known disposable domain, mail server (MX) present, role mailbox (info@), free provider, and a typo suggestion (gmial.com -> gmail.com). Returns risk_score and accept/reject. Free: 20 checks per day.
| Argument | Type | Description |
|---|---|---|
| email* | string |
{
"type": "object",
"title": "verify_emailArguments",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email"
}
}
}Check one phone number (245 countries and territories, offline data): E.164 and national format, country, region, time zones, line type, risk_score and accept/review/reject. No live carrier lookup; US/Canada VoIP is not detected. Free: 30 checks per day.
| Argument | Type | Description |
|---|---|---|
| phone* | string | |
| default_country | string |
{
"type": "object",
"title": "verify_phoneArguments",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string",
"title": "Phone"
},
"default_country": {
"type": "string",
"title": "Default Country",
"default": "US"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
Describe what you need in plain words (task, up to 500 characters; optional 2-letter country) and get the matching tool or API from us -- a deterministic keyword match, no AI. Requests are logged after best-effort scrubbing for 30 days so we learn what agents need.
Search1.0.0 name for search_contractor_license_snapshot with state CA: search a SNAPSHOT of California CSLB's public bulk contractor-licence list by license_number, business_name (3+ characters) and/or zip (optional city filter). Up to 10 results. Coverage is limited and stated in every answer;results; live_active_verified is always false -- this is not a live CSLB lookup.
Search a SNAPSHOT of public contractor-licence data for one state: CA (CSLB), TX (TDLR contractors), FL (DBPR construction and electrical) or WA (L&I contractors). Give license_number, business_name (3+ characters) and/or zip; city narrows. Up to 10 results. live_active_verified is always false -- confirm at the verify_url in every answer. States accepted: CA, TX, FL, WA; loaded now: CA, FL, TX, WA. A state not loaded yet answers state_unavailable.
Read one public web page and return its main content as clean Markdown plus title and metadata. robots.txt is respected (user agent DBP-Reader); max_tokens 50-4000 (default 2000). Free: 10 pages per day.
Check one phone number (245 countries and territories, offline data): E.164 and national format, country, region, time zones, line type, risk_score and accept/review/reject. No live carrier lookup; US/Canada VoIP is not detected. Free: 30 checks per day.