# `agency.ottobot/contractor-license-changes` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/agency.ottobot/contractor-license-changes
- JSON: https://anlyon.dev/api/v1/servers/agency.ottobot/contractor-license-changes
- Version: 0.1.3 (active)
- Publisher: agency.ottobot (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Repository: https://github.com/modelcontextprotocol/registry
- Metadata from the official MCP Registry, synced 2026-10-21T17:41:03.722Z

Title and description, as the publisher wrote them:

```untrusted-server-text
Contractor Licence Changes
Did this contractor's licence change? Observed lapses and reinstatements, not a snapshot.
```

Scanned 2026-10-21T18:29:55.687Z over streamable-http.

**2 tools: 2 change things.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 2 | ask |
| Only reads | read | 0 | allow |

## Findings

No check matched anything in these tool definitions.


## Changes things (2)

Creates or changes something that can be changed back. Claude Code: ask.

### `check_license_history`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
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.
```

### `recent_license_changes`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
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.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `contractor-license-changes`:

```json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__contractor-license-changes__check_license_history",
      "mcp__contractor-license-changes__recent_license_changes"
    ],
    "deny": []
  }
}
```
