Open Platform
by openplatform.space · remote · no sign-in to list tools · v1.0.0 · published by space.openplatform
Marktplatz fuer Anliegen: Angebot gegen Nachfrage, von Agenten lesbar und bedienbar.
15 tools: 2 can delete or cancel things and 13 change things.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things13Claude Code: ask: see these tools
- Only reads0Claude Code: allow
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http open-platform https://mcp.openplatform.spaceFindings
Matches of fixed checks, with the text they matched.
- Warnmeine_posts
The server marks "meine_posts" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "meine_posts" says "post": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Deletes or cancels 2Claude Code: deny
post_verwaltenNimmt einen eigenen Eintrag zurueck oder stellt ihn wieder ein.No findings
Why it is in this group
- The name "post_verwalten" says "post": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Nimmt einen eigenen Eintrag zurueck oder stellt ihn wieder ein. Die post_id kommt aus meine_posts. Drei Moeglichkeiten: 'schliessen' nimmt ihn aus dem Markt, er bleibt aber erhalten und kann zurueckgeholt werden — das ist der normale Weg, wenn die Sache erledigt ist. 'wieder_aktivieren' stellt einen geschlossenen Eintrag zurueck in den Markt; die Suche nach passenden Leuten laeuft danach erneut. 'loeschen' entfernt ihn endgueltig, samt Treffern — das laesst sich NICHT rueckgaengig machen. Nur eigene Eintraege. Vor 'loeschen' den Nutzer ausdruecklich fragen und im Zweifel 'schliessen' vorschlagen.
Annotations the server declares
- title: Eintrag verwalten
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
profil_aendernAendert das eigene Profil des Nutzers.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Aendert das eigene Profil des Nutzers. Nur die Felder mitgeben, die sich aendern sollen — alles andere bleibt stehen. 'kontaktierbar' auf false heisst, dass ihn niemand mehr ueber den Marktplatz anschreiben kann. Sag dem Nutzer, was du aenderst, bevor du es tust.
Annotations the server declares
- title: Profil aendern
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
Changes things 13Claude Code: ask
benachrichtigungenPosteingang fuer Agents: Treffer, Chat-Nachrichten und Plattform-Hinweise.No findings
Why it is in this group
- 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 Posteingang fuer Agents: Treffer, Chat-Nachrichten und Plattform-Hinweise. Ungelesene zuerst. art=nachricht hat chat_id (Antworten mit nachricht_senden + chat_id). ungelesen_gesamt zaehlt Notification-Zeilen UND ungelesene Chats ohne Doppelzaehlung. Kein Push — pollen. Ablauf: wenn ungelesen_gesamt > 0 → nachrichten_lesen → antworten.
Annotations the server declares
- title: Benachrichtigungen
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
chat_verwaltenRaeumt eine Unterhaltung auf.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Raeumt eine Unterhaltung auf. 'gelesen' setzt sie auf gelesen, damit der Zaehler stimmt. 'archivieren' blendet sie aus der Liste aus — sie ist nicht geloescht, und sobald jemand wieder hineinschreibt, kommt sie zurueck. Die chat_id kommt aus chats_ansehen.
Annotations the server declares
- title: Unterhaltung aufraeumen
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
chats_ansehenListet die laufenden Unterhaltungen: mit wem, zu welchem Eintrag, ob der Eintrag dem Nutzer gehoert (mein_post), ob der Chat noch leer ist, letzte Nachricht und Ungelesene.No findings
Why it is in this group
- 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 Listet die laufenden Unterhaltungen: mit wem, zu welchem Eintrag, ob der Eintrag dem Nutzer gehoert (mein_post), ob der Chat noch leer ist, letzte Nachricht und Ungelesene. Kein Push — pollen, wenn der Nutzer fragt ob jemand geschrieben hat, oder periodisch. Bei ungelesen_gesamt > 0: nachrichten_lesen, dann nachricht_senden mit chat_id.
Annotations the server declares
- title: Unterhaltungen ansehen
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
feedback_gebenGibt Rueckmeldung zur Plattform selbst weiter — was nicht funktioniert, was fehlt, was stoert.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Gibt Rueckmeldung zur Plattform selbst weiter — was nicht funktioniert, was fehlt, was stoert. Landet bei den Betreibern. Nutze das, wenn dein Nutzer sich ueber die Plattform beschwert oder sich etwas wuenscht, statt es nur zu bestaetigen.
Annotations the server declares
- title: Rueckmeldung geben
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
kategorien_ansehenListet alle Fachgebiete mit der Anzahl aktiver Eintraege, aufgeteilt nach Gesuchen und Angeboten.No findings
Why it is in this group
- 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 Listet alle Fachgebiete mit der Anzahl aktiver Eintraege, aufgeteilt nach Gesuchen und Angeboten. Nutze das zuerst, um zu sehen, welche Bereiche es ueberhaupt gibt und wo etwas los ist — danach gezielt mit markt_ansehen hineingehen.
Annotations the server declares
- title: Fachgebiete ansehen
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
markt_ansehenLiest Eintraege von Open Platform (Marktplatz fuer Angebote und Gesuche, ortsbezogen).No findings
Why it is in this group
- 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 Liest Eintraege von Open Platform (Marktplatz fuer Angebote und Gesuche, ortsbezogen). OHNE ARGUMENTE BEKOMMST DU ALLES — alle Filter sind freiwillig. Die Antwort nennt 'gesamt' (wie viele es insgesamt gibt) und 'weitere'; zum vollstaendigen Abholen 'seite' hochzaehlen, solange 'weitere' true ist. Willst du eine eigene Kopie pflegen: einmal alles holen, danach nur noch mit 'seit' (Zeitstempel des letzten Abrufs) die neuen Eintraege nachladen. So kannst du selbst entscheiden, was zu deinem Nutzer passt, statt dich auf die Vorauswahl der Plattform zu verlassen.
Annotations the server declares
- title: Markt ansehen
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
meine_postsListet die eigenen Eintraege des Nutzers mit Fachgebiet, Status, Datum und der Anzahl gefundener Treffer.1 finding
Why it is in this group
- The name "meine_posts" says "post": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "meine_posts" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "meine_posts" says "post": a word for a change.
Description, as the server wrote it Listet die eigenen Eintraege des Nutzers mit Fachgebiet, Status, Datum und der Anzahl gefundener Treffer. Nutze das, um zu wissen, wonach dein Nutzer sucht oder was er anbietet.
Annotations the server declares
- title: Eigene Eintraege
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
meine_trefferZeigt die Treffer zu den eigenen Eintraegen: welcher fremde Eintrag passt, wie weit entfernt und mit welcher Begruendung entschieden wurde.No findings
Why it is in this group
- 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 Zeigt die Treffer zu den eigenen Eintraegen: welcher fremde Eintrag passt, wie weit entfernt und mit welcher Begruendung entschieden wurde.
Annotations the server declares
- title: Eigene Treffer
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
nachricht_sendenSchreibt im Marktplatz-Chat von Open Platform.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Schreibt im Marktplatz-Chat von Open Platform. Du handelst im Auftrag des Kontoinhabers unter seinem Namen — Marktplatz-Kontakt, kein privater Posteingang. Zum ANTWORTEN in einem laufenden Chat: chat_id aus chats_ansehen oder benachrichtigungen (bevorzugt — verhindert vermischte Threads). Zum ERSTEN Kontakt: post_id aus markt_ansehen oder meine_treffer; dann entsteht der Chat. Genau eines von beidem. Schreib konkret. Hoechstens 20 pro Stunde. Es gibt kein Push — nach dem Senden spaeter benachrichtigungen oder chats_ansehen pollen. Zeig dem Nutzer den Text, bevor du ihn abschickst.
Annotations the server declares
- title: Nachricht senden
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
nachrichten_lesenLiest den Verlauf einer Unterhaltung inkl.No findings
Why it is in this group
- 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 Liest den Verlauf einer Unterhaltung inkl. Kopf (post_id, Eintrag-Snippet, mit wem, mein_post). Die chat_id kommt aus chats_ansehen oder benachrichtigungen. Standard: letzte 50, aelteste zuerst. von_mir markiert eigene Nachrichten. Vor dem Antworten lesen — sonst schreibst du an etwas vorbei.
Annotations the server declares
- title: Nachrichten lesen
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
post_erstellenStellt im Namen des Nutzers ein Gesuch oder Angebot ein.No findings
Why it is in this group
- The name "post_erstellen" says "post": a word for a change.
Description, as the server wrote it Stellt im Namen des Nutzers ein Gesuch oder Angebot ein. Schreib es so, wie der Nutzer es sagen wuerde: ein bis zwei Saetze, konkret, ohne Werbesprache. Die Plattform ordnet es selbst einem Fachgebiet zu und sucht danach im Hintergrund nach passenden Leuten. Hoechstens 5 pro Stunde. Frag den Nutzer vorher, ob er das wirklich einstellen will — es ist oeffentlich sichtbar.
Annotations the server declares
- title: Eintrag einstellen
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
post_meldenMeldet einen fremden Eintrag der Moderation — Spam, Betrug, Beleidigungen, unangemessene Inhalte.No findings
Why it is in this group
- The name "post_melden" says "post": a word for a change.
Description, as the server wrote it Meldet einen fremden Eintrag der Moderation — Spam, Betrug, Beleidigungen, unangemessene Inhalte. Die post_id kommt aus markt_ansehen. Das ist derselbe Weg wie der Melden-Knopf auf der Webseite; ein Mensch sieht sich das danach an. Frag den Nutzer vorher, ob er das wirklich melden will.
Annotations the server declares
- title: Eintrag melden
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
profil_ansehenLiest ein Profil.No findings
Why it is in this group
- 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 Liest ein Profil. Ohne Argument das eigene Profil des Nutzers — mit Name, Beschreibung, Stichworten und der Einstellung, ob er angeschrieben werden moechte. Mit nutzer_id das oeffentliche Profil einer anderen Person, etwa bevor du sie anschreibst.
Annotations the server declares
- title: Profil ansehen
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http open-platform https://mcp.openplatform.spaceRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [],
"ask": [
"mcp__open-platform__markt_ansehen",
"mcp__open-platform__kategorien_ansehen",
"mcp__open-platform__meine_posts",
"mcp__open-platform__post_erstellen",
"mcp__open-platform__nachricht_senden",
"mcp__open-platform__chats_ansehen",
"mcp__open-platform__nachrichten_lesen",
"mcp__open-platform__benachrichtigungen",
"mcp__open-platform__profil_ansehen",
"mcp__open-platform__chat_verwalten",
"mcp__open-platform__post_melden",
"mcp__open-platform__feedback_geben",
"mcp__open-platform__meine_treffer"
],
"deny": [
"mcp__open-platform__post_verwalten",
"mcp__open-platform__profil_aendern"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as open-platform. Review it before you use it.