{
  "capabilities": {
    "extendedAgentCard": false,
    "pushNotifications": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "description": "Read-only tools from Digital Business Portal (Los Angeles). Send a message whose first part is data {\"skill\": <skill id>, \"arguments\": {...}}, or plain text (routed by find_service). Replies are a single message with one data part; no long-running tasks. The same tools are on our MCP server (https://digitalbusinessportal.com/mcp, Streamable HTTP). Paid REST APIs on RapidAPI: Metal & Scrap Commodity Index; LLM Context Web Reader; Disposable Email & Domain Fraud Verifier; Phone Number Carrier & Fraud Intelligence; Contractor License Lookup \u2013 CA, FL, TX, WA -- https://digitalbusinessportal.com/api-tools.",
  "documentationUrl": "https://digitalbusinessportal.com/llms.txt",
  "name": "Digital Business Portal contractor tools",
  "provider": {
    "organization": "Digital Business Portal",
    "url": "https://digitalbusinessportal.com"
  },
  "skills": [
    {
      "description": "Email signup-risk check (disposable domain, MX, role, typo). Send a message with one data part {\"skill\": \"verify_email\", \"arguments\": {...}}. Free; limits per IP address per UTC day.",
      "examples": [
        "{\"skill\": \"verify_email\", \"arguments\": {\"email\": \"someone@example.com\"}}"
      ],
      "id": "verify_email",
      "inputModes": [
        "application/json"
      ],
      "name": "verify email",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "read-only",
        "free"
      ]
    },
    {
      "description": "Phone number check for 245 countries and territories (offline data, risk score). Send a message with one data part {\"skill\": \"verify_phone\", \"arguments\": {...}}. Free; limits per IP address per UTC day.",
      "examples": [
        "{\"skill\": \"verify_phone\", \"arguments\": {\"phone\": \"+14155552671\", \"default_country\": \"US\"}}"
      ],
      "id": "verify_phone",
      "inputModes": [
        "application/json"
      ],
      "name": "verify phone",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "read-only",
        "free"
      ]
    },
    {
      "description": "Read one web page as clean Markdown; robots.txt respected. Send a message with one data part {\"skill\": \"extract_web_context\", \"arguments\": {...}}. Free; limits per IP address per UTC day.",
      "examples": [
        "{\"skill\": \"extract_web_context\", \"arguments\": {\"url\": \"https://example.com/article\", \"max_tokens\": 2000}}"
      ],
      "id": "extract_web_context",
      "inputModes": [
        "application/json"
      ],
      "name": "extract web context",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "read-only",
        "free"
      ]
    },
    {
      "description": "Contractor licence lookup in a public-data snapshot by licence number, business name, ZIP or county (not a live check; not a consumer report under the FCRA). States accepted: CA, TX, FL, WA; loaded now: CA, FL, TX, WA. A state not loaded yet answers state_unavailable. Send a message with one data part {\"skill\": \"search_contractor_license_snapshot\", \"arguments\": {...}}. Free; limits per IP address per UTC day.",
      "examples": [
        "{\"skill\": \"search_contractor_license_snapshot\", \"arguments\": {\"state\": \"CA\", \"license_number\": \"123456\"}}"
      ],
      "id": "search_contractor_license_snapshot",
      "inputModes": [
        "application/json"
      ],
      "name": "search contractor license snapshot",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "read-only",
        "free"
      ]
    },
    {
      "description": "Appliance repair dispatch coverage by California ZIP. Send a message with one data part {\"skill\": \"get_appliance_repair_coverage\", \"arguments\": {...}}. Free; limits per IP address per UTC day.",
      "examples": [
        "{\"skill\": \"get_appliance_repair_coverage\", \"arguments\": {\"zip\": \"91303\"}}"
      ],
      "id": "get_appliance_repair_coverage",
      "inputModes": [
        "application/json"
      ],
      "name": "get appliance repair coverage",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "read-only",
        "free"
      ]
    },
    {
      "description": "Tell us what you need; we point you to the right tool (deterministic keyword match, no AI). Requests are logged after best-effort scrubbing (emails, URLs, numbers removed) for 30 days. Send a message with one data part {\"skill\": \"find_service\", \"arguments\": {...}}. Free; limits per IP address per UTC day.",
      "examples": [
        "{\"skill\": \"find_service\", \"arguments\": {\"task\": \"check if an electrician is licensed in Texas\", \"country\": \"US\"}}"
      ],
      "id": "find_service",
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "name": "find service",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "read-only",
        "free"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "url": "https://digitalbusinessportal.com/a2a"
    }
  ],
  "version": "1.2.0"
}
