# `ai.roote/mcp` 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/ai.roote/mcp
- JSON: https://anlyon.dev/api/v1/servers/ai.roote/mcp
- Version: 0.1.1 (active)
- Publisher: ai.roote (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T17:43:08.592Z

Title and description, as the publisher wrote them:

```untrusted-server-text
ROOTE
Mobility, geocoding and nearby urban services for AI agents.
```

Scanned 2026-10-21T18:41:31.291Z over streamable-http.

**8 tools: 1 change things and 7 only read.**

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

## Findings

No check matched anything in these tool definitions.


## Changes things (1)

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

### `transit_disruptions`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Current provider alert observations for an explicit geographic network sample. Never infer normal circulation from empty alerts. Unresolved line, stop, mode or non-current time returns unavailable. Preserve partial coverage and unknown source freshness.
```

## Only reads (7)

Looks things up and changes nothing. Claude Code: allow.

### `geocode`

- The description's first verb is "resolve": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Resolve an address-like query into geographic candidates.
```

### `mobility_nearby`

- The description's first verb is "find": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Find nearby shared bicycles, stations, scooters, mopeds, cars or taxis.
```

### `nearby`

- The description's first verb is "find": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Find shared mobility vehicles and stations, public transport stops, and urban services near a latitude and longitude. Use this tool when the user requests multiple categories of nearby options or a general overview of what is nearby. Filter by families (mobility, transit, services), transport modes, or service types. Explicit families take precedence; otherwise modes and service types determine the requested families. Results may be partial or empty depending on source coverage. Preserve freshness information and warnings. This tool does not book vehicles, purchase tickets, or calculate journeys.
```

### `place_search`

- The name "place_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search cities, points of interest and named places, optionally biased around a coordinate.
```

### `reverse_geocode`

- The description's first verb is "resolve": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Resolve coordinates into geographic candidates.
```

### `services_nearby`

- The description's first verb is "find": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Find supported urban services within 1500 metres of a coordinate in one aggregated request. Types include toilets, fountains, Wi-Fi, AEDs, parking and charging.
```

### `transit_nearby`

- The description's first verb is "find": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Find nearby transit stations using the canonical ROOTE transit taxonomy.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `roote`:

```json
{
  "permissions": {
    "allow": [
      "mcp__roote__geocode",
      "mcp__roote__place_search",
      "mcp__roote__reverse_geocode",
      "mcp__roote__nearby",
      "mcp__roote__mobility_nearby",
      "mcp__roote__transit_nearby",
      "mcp__roote__services_nearby"
    ],
    "ask": [
      "mcp__roote__transit_disruptions"
    ],
    "deny": []
  }
}
```
