# `ruhr.transparent/ratsinformationen` 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/ruhr.transparent/ratsinformationen
- JSON: https://anlyon.dev/api/v1/servers/ruhr.transparent/ratsinformationen
- Version: 1.0.0 (active)
- Publisher: ruhr.transparent (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-11-01T15:18:22.716Z

Title and description, as the publisher wrote them:

```untrusted-server-text
transparent.ruhr
Read-only council records from Germany's Ruhr area plus German parliamentary papers.
```

Scanned 2026-11-01T15:18:25.715Z over streamable-http.

**8 tools: 8 change things.**

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

## Exfil surface

No private-data -> untrusted-input -> outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.

| Tag | Meaning | Tools |
| --- | --- | --- |
| private-data | Reads files, mail, messages, databases, secrets, calendars or repositories. | none |
| untrusted-input | Brings in text someone else can write: web pages, inbound email, messages, issues and comments. | none |
| outbound | Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL. | none |

## Findings

No check matched anything in these tool definitions.


## Changes things (8)

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

### `drucksache`

- 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
Eine Drucksache von parlamente.org mit allen Dokumenten (bei Anfragen auch die
    Antwort), Urhebern und verwandten Drucksachen desselben Vorgangs.

    parlament: bundestag, berlin, brandenburg, sachsen. nummer: "Wahlperiode/Nummer",
    z. B. "21/8318".
```

### `drucksachen_suchen`

- 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
Drucksachen von Bundestag und Landtagen (parlamente.org), parlamentsübergreifend,
    neueste zuerst. Beispiel: alle Kleinen Anfragen einer Fraktion.

    suchbegriff: Wörter oder Wortanfänge im Titel, alle müssen vorkommen
    ("Windkraft" findet auch "Windkraftanlagen"). parlament: bundestag, berlin, brandenburg, sachsen;
    leer = alle. fraktion: einheitliches Kürzel (AfD, BSW, CDU, CDU/CSU, CSU,
    Die Linke, FDP, Freie Wähler, fraktionslos, Grüne, SPD, SSW); gezählt wird die
    einbringende Fraktion, nicht die antwortende Regierung.
    art: z. B. "Kleine Anfrage", "Große Anfrage", "Antrag", "Gesetzentwurf",
    "Beschlussempfehlung". seit: JJJJ-MM-TT. anzahl: 1 bis 50.
```

### `gremien`

- 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
Die aktuellen Gremien einer Körperschaft (Rat, Ausschüsse, Bezirksvertretungen,
    Fraktionen), ohne Mitglieder.
```

### `kommunen`

- 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
Listet die Körperschaften auf transparent.ruhr (Städte, Kreis, Regionalverband)
    mit Kürzel, Website und Zahl der Vorlagen. Das Kürzel (`kommune`) brauchen die
    übrigen Werkzeuge. Für Landes- und Bundesparlamente siehe `drucksachen_suchen`.
```

### `sitzung`

- 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
Eine Sitzung mit ihrer öffentlichen Tagesordnung: Tagesordnungspunkte,
    zugehörige Vorlagen und, soweit die Quelle sie liefert, Ergebnisse.
    Nichtöffentliche Punkte sind nicht enthalten.
```

### `sitzungen`

- 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
Sitzungen von Rat, Ausschüssen und Bezirksvertretungen in einem Zeitraum.

    von/bis: Datum JJJJ-MM-TT; ohne Angabe die nächsten 30 Tage ab heute.
    gremium: Wortanfang im Gremiennamen, z. B. "Rat", "Mobilität" oder "Bezirksvertretung Mitte"
    ("Rat" findet den Rat, nicht "Integration" oder "Beirat").
    Die Tagesordnung liefert `sitzung`.
```

### `vorlage`

- 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
Einzelheiten zu einer Vorlage: Titel, Art, Datum, federführendes Gremium,
    maschinelle Zusammenfassung, amtliches Dokument, Beratungsfolge mit Ergebnissen
    und, bei Anfragen, die Antwort der Verwaltung (bzw. umgekehrt).

    kommune: Kürzel, id: die Nummer aus der Vorlagen-URL bzw. aus `vorlagen_suchen`.
```

### `vorlagen_suchen`

- 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
Volltextsuche in Vorlagen, Anträgen, Anfragen und Mitteilungen der Räte im
    Ruhrgebiet (Titel und Dokumenttext).

    kommune: Kürzel aus `kommunen`, z. B. "bochum"; leer = alle Körperschaften.
    art: Vorlagenart wie die Quelle sie nennt, z. B. "Anfrage", "Antrag",
         "Beschlussvorlage der Verwaltung", "Mitteilung der Verwaltung".
    jahr: nur Vorlagen dieses Jahres. neueste_zuerst: nach Datum statt Relevanz.
    anzahl: 1 bis 30.
    Das Datum ist bei vielen Kommunen das der ersten Sitzung, nicht der Einreichung.
    Einzelheiten und Beratungsergebnisse liefert `vorlage`.
```

## Claude Code permissions

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

```json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__ratsinformationen__kommunen",
      "mcp__ratsinformationen__vorlagen_suchen",
      "mcp__ratsinformationen__vorlage",
      "mcp__ratsinformationen__sitzungen",
      "mcp__ratsinformationen__sitzung",
      "mcp__ratsinformationen__gremien",
      "mcp__ratsinformationen__drucksachen_suchen",
      "mcp__ratsinformationen__drucksache"
    ],
    "deny": []
  }
}
```
