Contractor Licence Changes

Did this contractor's licence change? Observed lapses and reinstatements, not a snapshot.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
90%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~537Tokens (tool definitions)
~1.8 KBTypical response size
Minimal attention impact (0.42% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Uptime

100.0%Available
354msAvg latency
13m agoLast success

Probed every 10 minutes. Showing last 100 samples.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "contractor-license-changes": {
      "url": "https://license-changes-mcp.ottobot2025.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://license-changes-mcp.ottobot2025.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (2)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡check_license_history(state, license_number)

Has this contractor's licence changed? Returns every status transition observed in the state board's own published file since 2026-07-17 -- suspensions, expirations, reinstatements and first appearance -- with the date each was seen. This is change over time, not a current-status lookup: use it after a snapshot check, to find out whether the licence you are about to rely on lapsed and came back. Distinguishes 'no change observed' from 'this source is not observed for that change', which are not the same answer. Only public, unsuppressed directory records are returned. Read-only.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "patternMessage": "argument state must be a two-letter state code, e.g. CA",
      "description": "Two-letter state code. Covered: AZ, CA, CO, CT, DE, FL, IA, NV, NY, OR, TX, UT, VA, WA"
    },
    "license_number": {
      "type": "string",
      "pattern": ".*\\S.*",
      "patternMessage": "argument license_number must not be blank",
      "description": "The licence number as the board prints it"
    }
  },
  "required": [
    "state",
    "license_number"
  ]
}
🟢recent_license_changes(state, change_type, days, trade, limit)

What changed lately across a state: licences that lapsed, were reinstated, or appeared for the first time, newest first, optionally narrowed to one trade. Answers the monitoring question a single lookup cannot -- which contractors lost standing this month, or who is newly licensed in this trade. Read-only.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "patternMessage": "argument state must be a two-letter state code, e.g. CA",
      "description": "Two-letter state code. Covered: AZ, CA, CO, CT, DE, FL, IA, NV, NY, OR, TX, UT, VA, WA"
    },
    "change_type": {
      "type": "string",
      "enum": [
        "lapse",
        "reinstate",
        "status_change",
        "new_license"
      ],
      "description": "lapse = active to suspended/expired/inactive; new_license = first observed"
    },
    "days": {
      "type": "integer",
      "description": "Look back 1 to 365 days (default 30)"
    },
    "trade": {
      "type": "string",
      "description": "Optional trade filter, e.g. electricians, plumbers"
    },
    "limit": {
      "type": "integer",
      "description": "Max rows, clamped to 1 through 100 (default 25)"
    }
  },
  "required": [
    "state"
  ]
}

Compare

Version History

unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes
unknown → unknown
10/5/2026
Initial manifest with 2 tools
Details
Added:
  • + check_license_history
  • + recent_license_changes

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools