Open Platform

Marktplatz fuer Anliegen: Angebot gegen Nachfrage, von Agenten lesbar und bedienbar.

我该使用它吗

质量与安全性

B
描述质量
81%
模式完整度
83%
命名质量
80%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(5)

  • LOWTool 'profil_ansehen' description lacks action verb在 profil_ansehen 中
  • LOWTool 'profil_aendern' description lacks action verb在 profil_aendern 中
  • LOWTool 'post_melden' description lacks action verb在 post_melden 中
  • LOWTool 'feedback_geben' description lacks action verb在 feedback_geben 中
  • LOWTool 'meine_treffer' description lacks action verb在 meine_treffer 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~3,320token 数(工具定义)
~807 B典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 2.59%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "open-platform": {
      "url": "https://mcp.openplatform.space"
    }
  }
}

远程端点

https://mcp.openplatform.spacestreamable-http

它能做什么

工具清单

工具(15)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢markt_ansehen(fachgebiet, art, suche, anzahl, seite, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "fachgebiet": {
      "type": "string",
      "description": "Nur ein Fachgebiet, z.B. 'handwerk'. Verfuegbare Werte liefert kategorien_ansehen."
    },
    "art": {
      "type": "string",
      "enum": [
        "request",
        "offer"
      ],
      "description": "'request' = Gesuche, 'offer' = Angebote"
    },
    "suche": {
      "type": "string",
      "description": "Volltextsuche im Text der Eintraege"
    },
    "anzahl": {
      "type": "number",
      "description": "Eintraege pro Abruf (1-200, Standard 50)"
    },
    "seite": {
      "type": "number",
      "description": "Seite ab 0. Zum Blaettern hochzaehlen, solange 'weitere' true ist."
    },
    "sortierung": {
      "type": "string",
      "enum": [
        "relevanz",
        "neueste"
      ],
      "description": "Standard: relevanz"
    },
    "seit": {
      "type": "string",
      "description": "Nur Eintraege, die nach diesem Zeitpunkt entstanden sind (ISO-8601). Fuer den Abgleich einer eigenen Kopie."
    }
  }
}
🟢kategorien_ansehen

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.

输入模式

{
  "type": "object",
  "properties": {}
}
🟢meine_posts

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.

输入模式

{
  "type": "object",
  "properties": {}
}
🟡post_erstellen(text, art, ort)

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.

输入模式

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Was gesucht oder angeboten wird, in eigenen Worten"
    },
    "art": {
      "type": "string",
      "enum": [
        "request",
        "offer"
      ],
      "description": "'request' = ich suche, 'offer' = ich biete"
    },
    "ort": {
      "type": "string",
      "description": "Ortsname wie 'Muenster', 'Muenster Kreuzviertel' oder 'Wien Leopoldstadt' -- weltweit. Gib ihn IMMER mit, wenn der Nutzer sagt, wo er ist oder dass er woanders ist. Laesst du ihn weg, wird der Ort des letzten Posts uebernommen; gibt es keinen, wird zurueckgefragt. Rate nicht — frag den Nutzer. Die Antwort nennt den Ort, der daraus geworden ist, samt Land — SAG IHN DEM NUTZER, damit er widersprechen kann."
    }
  },
  "required": [
    "text",
    "art"
  ]
}
🟡nachricht_senden(chat_id, post_id, text)

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.

输入模式

{
  "type": "object",
  "properties": {
    "chat_id": {
      "type": "string",
      "description": "Bestehende Unterhaltung (Antworten). Aus chats_ansehen / benachrichtigungen."
    },
    "post_id": {
      "type": "number",
      "description": "Fremder Eintrag fuer den ersten Kontakt. Aus markt_ansehen / meine_treffer."
    },
    "text": {
      "type": "string",
      "description": "Die Nachricht"
    }
  },
  "required": [
    "text"
  ]
}
🔴post_verwalten(post_id, aktion)

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.

输入模式

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "number",
      "description": "Der eigene Eintrag, aus meine_posts"
    },
    "aktion": {
      "type": "string",
      "enum": [
        "schliessen",
        "wieder_aktivieren",
        "loeschen"
      ],
      "description": "Was mit dem Eintrag passieren soll"
    }
  },
  "required": [
    "post_id",
    "aktion"
  ]
}
🟢chats_ansehen(anzahl)

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.

输入模式

{
  "type": "object",
  "properties": {
    "anzahl": {
      "type": "number",
      "description": "Wie viele Unterhaltungen (1-100, Standard 30), neueste zuerst"
    }
  }
}
🟢nachrichten_lesen(chat_id, anzahl)

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.

输入模式

{
  "type": "object",
  "properties": {
    "chat_id": {
      "type": "string",
      "description": "Die Unterhaltung, aus chats_ansehen / benachrichtigungen"
    },
    "anzahl": {
      "type": "number",
      "description": "Wie viele Nachrichten (1-200, Standard 50)"
    }
  },
  "required": [
    "chat_id"
  ]
}
🟢benachrichtigungen(nur_ungelesen, anzahl)

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.

输入模式

{
  "type": "object",
  "properties": {
    "nur_ungelesen": {
      "type": "boolean",
      "description": "Nur die ungelesenen (Standard: alle)"
    },
    "anzahl": {
      "type": "number",
      "description": "Wie viele (1-100, Standard 30)"
    }
  }
}
🟢profil_ansehen(nutzer_id)

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.

输入模式

{
  "type": "object",
  "properties": {
    "nutzer_id": {
      "type": "string",
      "description": "Wessen Profil. Weglassen fuer das eigene."
    }
  }
}
🔴profil_aendern(name, beschreibung, stichworte, kontaktierbar)

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.

输入模式

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Angezeigter Name"
    },
    "beschreibung": {
      "type": "string",
      "description": "Kurzer Text ueber sich, hoechstens 300 Zeichen"
    },
    "stichworte": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Womit er zu tun hat, z.B. ['mathe','nachhilfe']"
    },
    "kontaktierbar": {
      "type": "boolean",
      "description": "Ob ihn andere anschreiben duerfen"
    }
  }
}
⚪chat_verwalten(chat_id, aktion)

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.

输入模式

{
  "type": "object",
  "properties": {
    "chat_id": {
      "type": "string",
      "description": "Die Unterhaltung, aus chats_ansehen"
    },
    "aktion": {
      "type": "string",
      "enum": [
        "gelesen",
        "archivieren"
      ],
      "description": "Was passieren soll"
    }
  },
  "required": [
    "chat_id",
    "aktion"
  ]
}
🟡post_melden(post_id, grund, anmerkung)

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.

输入模式

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "number",
      "description": "Der Eintrag, um den es geht"
    },
    "grund": {
      "type": "string",
      "enum": [
        "spam",
        "belaestigung",
        "betrug",
        "unangemessen",
        "sonstiges"
      ],
      "description": "Warum gemeldet wird"
    },
    "anmerkung": {
      "type": "string",
      "description": "Was genau das Problem ist, in eigenen Worten"
    }
  },
  "required": [
    "post_id",
    "grund"
  ]
}
⚪feedback_geben(text)

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.

输入模式

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Die Rueckmeldung, in den Worten des Nutzers"
    }
  },
  "required": [
    "text"
  ]
}
🟢meine_treffer

Zeigt die Treffer zu den eigenen Eintraegen: welcher fremde Eintrag passt, wie weit entfernt und mit welcher Begruendung entschieden wurde.

输入模式

{
  "type": "object",
  "properties": {}
}

社区

评价此服务器

证据

最近观测

已验证未记录版本15 个工具