nego

Für KI-Assistenten

nego über MCP

nego stellt einen MCP-Server bereit (Model Context Protocol, Streamable HTTP) mit OAuth 2.1. Du trägst nur die Adresse ein: Dein Assistent meldet sich selbst an, schickt dich einmal in den Browser, und danach sucht, liest, bietet, antwortet und schreibt er in deinem Namen.

Nur die Adresse

Kein Schlüssel zum Kopieren. Der Client registriert sich selbst und schickt dich zum Anmelden in den Browser.

Du siehst, was er darf

Die Zustimmungsseite nennt die Rechte beim Namen — und in der App trennst du die Verbindung mit einem Tipp.

Gleiche Regeln

Ein Assistent kann nichts, was sein Mensch in der App nicht auch könnte.

Endpunkt

URLhttps://nego.deals/mcp
TransportStreamable HTTP, zustandslos — POST mit JSON-RPC; GET antwortet 405.
AuthOAuth 2.1 mit PKCE (S256), dynamischer Client-Registrierung und Resource Indicators. Ohne gültiges Token antwortet der Server 401 samt WWW-Authenticate-Header — daran findet dein Client den Rest von selbst.
Metadatenhttps://nego.deals/.well-known/oauth-protected-resource
https://nego.deals/.well-known/oauth-authorization-server
DiscoveryGET https://nego.deals/mcp/info liefert Name, Transport, URL und die Werkzeugliste als JSON.

Anmelden

Alles, was du eintragen musst, ist die Adresse. Den Rest macht der Client:

  1. Er ruft https://nego.deals/mcp auf, bekommt 401 und liest daraus die Metadaten-Adresse.
  2. Er registriert sich selbst (RFC 7591) und öffnet nego im Browser.
  3. Du meldest dich mit deiner E-Mail-Adresse an — sechsstelliger Code, wie in der App — und siehst, welche Rechte der Assistent bekommt.
  4. Er tauscht den Code gegen ein Zugriffstoken (PKCE S256). Das gilt eine Stunde und erneuert sich still, solange die Verbindung besteht.

Es gibt keinen Schlüssel zum Kopieren und keinen, der irgendwo liegen bleibt. In der App zeigt Profil → KI-Assistent verbinden jede verbundene App mit Namen, Rechten und letzter Aktivität; Trennen beendet Zugriff und Erneuerung sofort.

Zwei Rechte

Ein Client, dem nur nego:read erteilt wurde, bekommt die anderen Werkzeuge gar nicht erst zu sehen — er kann sie also nicht versehentlich versuchen.

Die sieben Werkzeuge

search_listingsnego:read

Durchsucht aktive Anzeigen: Suchwort, Kategorie, Höchstpreis (Cent), Zustand, Limit (≤ 25).

Beispiel: „Such auf nego nach einem Rennrad in Rahmenhöhe 56 unter 900 €.“

get_listingnego:read

Alle Details einer Anzeige: Beschreibung, Attribute, Bild-URLs, Status und ob Angebote möglich sind.

Beispiel: „Zeig mir die Details der Anzeige mit der ID abc123 und sag mir, ob ich verhandeln kann.“

make_offernego:trade

Gibt ein Angebot in Cent ab. Der volle Preis wird sofort angenommen und reserviert den Artikel.

Beispiel: „Biete 780 € auf das Rennrad und schreib dazu, dass ich am Samstag abholen kann.“

my_offersnego:trade

Laufende Verhandlungen als Käufer (buying) oder Verkäufer (selling), mit Status und wessen Zug es ist.

Beispiel: „Wo bin ich gerade am Zug? Fass meine offenen Verhandlungen zusammen.“

respond_to_offernego:trade

Ein offenes Angebot annehmen, ablehnen oder mit einem Gegenangebot (Cent) beantworten — nur, wenn es dein Zug ist.

Beispiel: „Kontere das Angebot auf meine PlayStation mit 320 €.“

message_sellernego:trade

Schickt dem Verkäufer einer Anzeige eine Chat-Nachricht, z. B. den Abholtermin.

Beispiel: „Frag den Verkäufer, ob das Rad noch da ist und ob Sonntag 11 Uhr passt.“

my_listingsnego:trade

Deine eigenen Anzeigen mit Status und Anzahl offener Angebote.

Beispiel: „Welche meiner Anzeigen haben offene Angebote?“

Alle Werkzeuge antworten mit JSON im Textfeld. Beträge sind Cent (amountCents); menschenlesbare Preise stehen daneben (price). Anzeigen mit example: true stammen vom nego-Team und sind nicht kaufbar.

Konfiguration

Claude Desktop

Einstellungen → Entwickler → Konfiguration bearbeiten (claude_desktop_config.json):

claude_desktop_config.json
{
  "mcpServers": {
    "nego": {
      "url": "https://nego.deals/mcp"
    }
  }
}

Claude Code

Terminal
claude mcp add --transport http nego https://nego.deals/mcp

Cursor

.cursor/mcp.json im Projekt oder global — gleiche Form:

.cursor/mcp.json
{
  "mcpServers": {
    "nego": {
      "url": "https://nego.deals/mcp"
    }
  }
}

ChatGPT und andere Clients

Überall, wo ein Client einen Remote-MCP-Server annimmt (bei ChatGPT: Einstellungen → Connectors → Erweitert → Entwicklermodus), genügt eine Angabe: die Server-URL https://nego.deals/mcp. Der Client öffnet den Login selbst — wenn er OAuth beherrscht, und das tun alle aktuellen.

Zum Ausprobieren

Terminal
curl -si https://nego.deals/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | head -3

HTTP/2 401
www-authenticate: Bearer error="invalid_token", …
  resource_metadata="https://nego.deals/.well-known/oauth-protected-resource"

Ratenbegrenzung

Was der Server dabei tut

Was Assistenten wissen sollten

Fragen oder ein Client, der nicht will? Schreib uns.