Skip to main content
ClaudeWave
lmaniraruta avatar
lmaniraruta

license-verify-mcp

Ver en GitHub

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).

MCP ServersRegistry oficial0 estrellas0 forksTypeScriptMITActualizado today
Install in Claude Code / Claude Desktop
Method: NPX · apify
Claude Code CLI
claude mcp add license-verify-mcp -- npx -y apify
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "license-verify-mcp": {
      "command": "npx",
      "args": ["-y", "apify"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

# Contractor License + Bond + Insurance Verify (MCP, agent-payable)

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`.

## Quickstart

```json
// Call
{ "tool": "verify_license", "jurisdiction": "WA", "license_number": "ECOSTSC758NN" }
```

```json
// Response (abridged)
{
  "found": true,
  "result": {
    "status": "active",
    "bonded":  { "is_bonded": true, "details": "Surety: NORTH RIVER INSURANCE COMPANY THE; Amount: $30,000" },
    "insured": { "has_insurance": true, "details": "Carrier: State National Ins Co Inc; Coverage: $1,000,000" }
  }
}
```

| Result | Price |
|---|---|
| Full (status + bond + insurance) | $0.03 |
| Status-only (no bond/insurance match, or `statusOnly: true`) | $0.01 |
| Miss (`found: false`) | FREE |

---

## Jurisdictions

| 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.

---

## Apify Actor

**Agentic-payments eligible** — pay-per-event pricing + limited permissions + no Standby mode.

### Pricing

| 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.

### Input

```json
{
  "jurisdiction": "WA",
  "license_number": "ECOSTSC758NN"
}
```

| 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[]` |

### Output (default dataset)

```json
{
  "found": true,
  "jurisdiction": "WA",
  "query": { "license_number": "ECOSTSC758NN" },
  "result": {
    "license_number": "ECOSTSC758NN",
    "business_name": "!ECO STAR C G CONSTRUCTION LLC",
    "status": "active",
    "license_type": "CONSTRUCTION CONTRACTOR",
    "bonded": {
      "is_bonded": true,
      "details": "Surety: NORTH RIVER INSURANCE COMPANY THE; Bond #: 46CF842686; Amount: $30,000; Effective: 2025-08-05; Expires: Until Canceled"
    },
    "insured": {
      "has_insurance": true,
      "details": "Carrier: State National Ins Co Inc; Policy: NXT9PTHTLT-01-GL; Coverage: $1,000,000; Agency: Next Insurance Inc; Effective: 2026-06-12; Expires: 2027-06-12"
    },
    "effective_date": "2025-08-15",
    "expiration_date": "2027-08-15"
  },
  "source_url": "https://data.wa.gov/resource/m8qx-ubtq",
  "retrieved_at": "2026-06-26T01:34:37.598Z",
  "raw": { ... }
}
```

`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.

### Local test

```bash
npm install
npm run build
echo '{"jurisdiction":"WA","license_number":"ECOSTSC758NN"}' \
  > storage/key_value_stores/default/INPUT.json
npx apify run
```

---

## MCP Server (stdio)

For use with Claude Desktop, Smithery, or any MCP-compatible agent.

### Tools

**`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.

### Config (Claude Desktop)

```json
{
  "mcpServers": {
    "license-verify": {
      "command": "node",
      "args": ["/absolute/path/to/license-verify-mcp/dist/index.js"]
    }
  }
}
```

### Run

```bash
npm install && npm run build
npm run start:mcp   # stdio MCP server
npm run smoke       # hit real WA + CA endpoints, must be 8/8 PASS
```

---

## Adding a State

1. Create `src/providers/<CODE>.ts` implementing the `Provider` interface (`{ info, verify() }`)
2. Register it in `src/providers/index.ts`

No other changes needed in server or Actor.

## License

MIT
agent-toolsapifyclaudecontractorcontractor-licenseinsurance-verificationlicense-verificationmcpmodel-context-protocolsurety-bond

Lo que la gente pregunta sobre license-verify-mcp

¿Qué es lmaniraruta/license-verify-mcp?

+

lmaniraruta/license-verify-mcp es mcp servers para el ecosistema de Claude AI. 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). Tiene 0 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala license-verify-mcp?

+

Puedes instalar license-verify-mcp clonando el repositorio (https://github.com/lmaniraruta/license-verify-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar lmaniraruta/license-verify-mcp?

+

lmaniraruta/license-verify-mcp aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene lmaniraruta/license-verify-mcp?

+

lmaniraruta/license-verify-mcp es mantenido por lmaniraruta. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a license-verify-mcp?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega license-verify-mcp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: lmaniraruta/license-verify-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/lmaniraruta-license-verify-mcp)](https://claudewave.com/repo/lmaniraruta-license-verify-mcp)
<a href="https://claudewave.com/repo/lmaniraruta-license-verify-mcp"><img src="https://claudewave.com/api/badge/lmaniraruta-license-verify-mcp" alt="Featured on ClaudeWave: lmaniraruta/license-verify-mcp" width="320" height="64" /></a>

Más MCP Servers

Alternativas a license-verify-mcp