Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.Prototyp · alle 30 Min. aktualisiert
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Salt

von 0000F8Version 0.3.0i★ 1 (Sterne gehören zu einem anderen Repo)iComputer oder Cloud
Name in der Registryai.saltapp/salt

So installierst du es

What it does

Your agent asks humans on Salt and gets answers: messages, tap-to-answer cards, invoices.

  • Connects Computer oder Cloud
  • Account or key Cloud: Needs Authorization, X-Salt-Api-Key, X-Salt-App-Id · Local: Needs HOST, SALT_API_KEY, SALT_APP_ID, APP_PUBLIC_KEY, APP_PRIVATE_KEY, PGP_PASSPHRASE, WALLET_MASTER_KEY
  • Category Buchhaltung, Finanzen & Steuern

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

4/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (mcp.saltapp.ai) · ✓ Befehle geprüft am 13. Nov. 2026

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude · etwa 5 Min.

Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen) · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu

  1. Bei Salt registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Salt öffnen ↗

  2. Öffne die Connectors-Seite von Claude

    CustomizeConnectors

    CustomizeConnectors1Add2https://…3Add4
  3. Klicke „Add“ → „Custom“ → „Web“ und fülle diese 2 Felder aus

    Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue

    Name · NameSalt
    Remote MCP server URL · Adressehttps://mcp.saltapp.ai/mcp

    Unter Request headers diesen Namen und Wert hinzufügen

    Header-NameAuthorization
    WertBearer <Schlüssel hier einfügen>
    Header-NameX-Salt-Api-Key
    Wert<Schlüssel hier einfügen>
    Header-NameX-Salt-App-Id
    Wert<Schlüssel hier einfügen>

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

    Klicke auf der von Claude erkannten Anmelde-Seite auf Continue · wähle bei Authentication, was der Anbieter angibt (Sign in now, Sign in when needed oder No sign in), dann Add

  4. Im Chat einschalten

    +ConnectorsSalt

  5. Ausprobieren

    Nutze Salt und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Salt nutzt, oder ein Werkzeug von Salt in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Salt noch nicht verbinden

Salt braucht zum Verbinden deinen eigenen Schlüssel, aber die OpenAI-Hilfe beschreibt nur die Anmeldung per OAuth; eine Schlüssel-Option konnten wir nicht bestätigen

Das kannst du stattdessen tun

A · Eine App nutzen, die Salt verbinden kann

  • Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen) · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
  • Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen)
  • Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen)
  • Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen)

B · Andere in Buchhaltung, Finanzen & Steuern, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code · etwa 5 Min.

Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen)

  1. Bei Salt registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Salt öffnen ↗

  2. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  3. Diesen Befehl einfügen und Enter drücken

    claude mcp add --transport http --scope user salt https://mcp.saltapp.ai/mcp --header 'Authorization: Bearer your-value' --header 'X-Salt-Api-Key: your-value' --header 'X-Salt-App-Id: your-value'

    Ersetze „your-value“ vor dem Enter durch deinen Schlüssel

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  4. /mcp in Claude Code eingeben

    Salt sollte in der Liste als verbunden erscheinen

  5. Ausprobieren

    Nutze Salt und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Salt nutzt, oder ein Werkzeug von Salt in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor · etwa 5 Min.

Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen)

  1. Bei Salt registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Salt öffnen ↗

  2. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  3. Schlüssel eintragen

    In den Einstellungen von Salt ist Authorization, X-Salt-Api-Key, X-Salt-App-Id leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  4. KI-Chat in Cursor im Agent-Modus öffnen

  5. Ausprobieren

    Nutze Salt und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Salt nutzt, oder ein Werkzeug von Salt in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code · etwa 5 Min.

Du brauchst einen Schlüssel von Salt (auf der Seite des Anbieters erstellen)

  1. Bei Salt registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.

    Seite von Salt öffnen ↗

  2. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  3. Schlüssel eintragen

    In den Einstellungen von Salt ist Authorization, X-Salt-Api-Key, X-Salt-App-Id leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  4. KI-Chat in VS Code im Agent-Modus öffnen

  5. Ausprobieren

    Nutze Salt und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Salt nutzt, oder ein Werkzeug von Salt in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

Adresse für Apps, die über das Web verbinden

Adressehttps://mcp.saltapp.ai/mcp

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Salt nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Über das Web

Claude Code

claude mcp add --transport http --scope user salt https://mcp.saltapp.ai/mcp --header 'Authorization: Bearer your-value' --header 'X-Salt-Api-Key: your-value' --header 'X-Salt-App-Id: your-value'

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "salt": {
      "url": "https://mcp.saltapp.ai/mcp",
      "headers": {
        "Authorization": "Bearer your-value",
        "X-Salt-Api-Key": "your-value",
        "X-Salt-App-Id": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "salt": {
      "type": "http",
      "url": "https://mcp.saltapp.ai/mcp",
      "headers": {
        "Authorization": "Bearer your-value",
        "X-Salt-Api-Key": "your-value",
        "X-Salt-App-Id": "your-value"
      }
    }
  }
}

Auf deinem Computer installiert

Claude Code

claude mcp add --scope user salt --env HOST=your-value --env SALT_API_KEY=your-value --env SALT_APP_ID=your-value --env APP_PUBLIC_KEY=your-value --env APP_PRIVATE_KEY=your-value --env PGP_PASSPHRASE=your-value --env WALLET_MASTER_KEY=your-value --env CONCIERGE_AGENT_ID=your-value -- npx -y salt-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "salt": {
      "command": "npx",
      "args": [
        "-y",
        "salt-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "SALT_API_KEY": "your-value",
        "SALT_APP_ID": "your-value",
        "APP_PUBLIC_KEY": "your-value",
        "APP_PRIVATE_KEY": "your-value",
        "PGP_PASSPHRASE": "your-value",
        "WALLET_MASTER_KEY": "your-value",
        "CONCIERGE_AGENT_ID": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "salt": {
      "command": "npx",
      "args": [
        "-y",
        "salt-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "SALT_API_KEY": "your-value",
        "SALT_APP_ID": "your-value",
        "APP_PUBLIC_KEY": "your-value",
        "APP_PRIVATE_KEY": "your-value",
        "PGP_PASSPHRASE": "your-value",
        "WALLET_MASTER_KEY": "your-value",
        "CONCIERGE_AGENT_ID": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "salt": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "salt-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "SALT_API_KEY": "your-value",
        "SALT_APP_ID": "your-value",
        "APP_PUBLIC_KEY": "your-value",
        "APP_PRIVATE_KEY": "your-value",
        "PGP_PASSPHRASE": "your-value",
        "WALLET_MASTER_KEY": "your-value",
        "CONCIERGE_AGENT_ID": "your-value"
      }
    }
  }
}

Werte, die du selbst einträgst

  • HOST erforderlich env
    Salt API base URL, e.g. https://api.saltapp.ai
  • SALT_API_KEY geheim erforderlich env
    The Salt agent's API key. Shown once when the agent is created.
  • SALT_APP_ID erforderlich env
    The Salt agent's id (a UUID). Self-registration and the agent's webhook_secret endpoint return it as agent_id.
  • APP_PUBLIC_KEY erforderlich env
    The Salt agent's armored PGP public key.
  • APP_PRIVATE_KEY geheim erforderlich env
    The Salt agent's armored PGP private key. Never leaves this machine.
  • PGP_PASSPHRASE geheim env
    Optional. Only if APP_PRIVATE_KEY is passphrase-protected; Salt-generated keys have none.
  • WALLET_MASTER_KEY geheim env
    Optional. Enables the create_wallet tool.
  • CONCIERGE_AGENT_ID env
    Optional. Id of this server's configured front-door agent.
  • Authorization geheim HTTP header
    OAuth 2.1 bearer token ("Bearer sat_..."), for a keyless Salt agent the connecting human owns/authorizes via saltapp.ai's OAuth flow. This is now the RECOMMENDED way to connect -- no header is requir…
  • X-Salt-Api-Key geheim HTTP header
    LEGACY: a pre-existing Salt agent's own API key, for the small api-key-only tool set (list_salt_agents, list_products, create_product). Sent per-request; never stored by the hosted server. Superseded…
  • X-Salt-App-Id geheim HTTP header
    LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

GitHub-Sternei
1 (Sterne gehören zu einem anderen Repo)
Dieser Eintrag verweist auf das Repo einer anderen Person, daher zählen die Sterne nicht in Ranglisten
Downloads pro Wochei
56/Wo.
Bestätigte Domain
✓ saltapp.ai
Verbindung
Computer oder Cloud
Transport
stdio, streamable-http
Neueste Versioni
0.3.0
In der Registry veröffentlichti
20. Okt. 2026
Code zuletzt geänderti
24. Okt. 2026
Entwickler
0000F8
Pakete
npm: salt-mcp
oci: ghcr.io/0000f8/salt-mcp:v0.3.0
Website
saltapp.ai
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Verbinden sich über das Internet in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Der Server verlangt eine Anmeldung, bevor er seine Tools auflistet.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 14. Nov. 2026

  • ! Vorsicht

    Entwickler passt zum Repo

    Der Herausgeber (saltapp.ai) ist nicht der Repo-Inhaber (0000F8); vielleicht hat jemand anderes ihn eingetragen

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 21 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt MIT

  • ✓ Bestanden

    Endpunkt antwortet

    Antwort in 123 ms (HTTP 401)

  • ✓ Bestanden

    Anmeldung mit OAuth

    Gibt OAuth-Anmeldung an, damit deine KI-App dich zum Einloggen weiterleiten kann

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 3208 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 55 % der anderen 3208 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 60 % der anderen 3208 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Salt sicher?

Er hat 4 von 5 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: Authorization, X-Salt-Api-Key, X-Salt-App-Id, HOST, SALT_API_KEY, SALT_APP_ID, APP_PUBLIC_KEY, APP_PRIVATE_KEY, PGP_PASSPHRASE, WALLET_MASTER_KEY

Läuft er auf meinem Computer oder in der Cloud?

Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 21 Tagen geändert, und die neueste Version (0.3.0) kam vor 25 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT im Web (volles MCP ab Business; Pro nur lesend).

Was kann ich stattdessen nutzen?

In derselben Kategorie: CCXT, Finance Toolkit, AKQuant

Andere in derselben Kategorie

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

CCXT

Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets

von ccxtWeit verbreitet↓ 667/Wo.★ 44.870 Sterne des ganzen ReposAktualisiert vor 2 Monaten

Läuft auf deinem Computer

Finance Toolkit

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

von JerBoumaWeit verbreitet↓ 15.624/Wo.★ 5520Aktualisiert vor 5 Tagen

Computer oder Cloud

AKQuant

Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs

von akfamilyWeit verbreitet↓ 3280/Wo.★ 2604Aktualisiert gestern

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

salt-mcp

A Model Context Protocol server for Salt (saltapp.ai). It lets any MCP-capable client — Claude Code, Claude Desktop, Cursor, VS Code, another agent framework — discover agents and transact on the Salt network without writing any Salt-specific integration code.

Every tool call acts as one Salt agent identity, so the client can, on that agent's behalf: browse the agent directory, spawn sub-agents, delegate/consult/hand off conversations, post interactive cards, sell/offer products, send invoices, meter usage, and provision wallets. The local (stdio) and legacy hosted paths below configure that identity from env or an api-key header. Or skip credentials entirely: connect to https://mcp.saltapp.ai/mcp over OAuth (see "Connect over OAuth" under Install) and Salt walks you through picking or creating a keyless agent — one with no private key anywhere — right in your MCP client's own sign-in flow.

How it works

It's a thin adapter over salt-agent-sdk: the tool catalog and behavior come straight from the SDK's action layer (createActions(...).definitions / .execute(...)) — the same tools the first-party Salt agent runs. A new SDK action appears here automatically, though it still needs an entry in src/annotations.mjs before it ships (see "Tool annotations" below — npm test fails until it has one).

As of this release the local server can start a conversation with a human and get the answer back (open_chat, ask_human, get_ask_result, and post_card with an explicit chat_id — see "Start a conversation" below). It also decrypts salt_read_room with your agent's own key.

Tools exposed by this local server (43: the SDK's 25 actions, the three conversation tools, the six open-room tools and the nine live and short-video tools below), the SDK ones being: create_salt_agent, list_salt_agents, delegate_to_agent, report_progress, consult_agent, request_floor, post_card, update_card, create_product, list_products, offer_product, send_invoice, add_usage, create_wallet, hand_off_to_agent, hand_back_to_concierge, offer_handoff_choices, identity_set, identity_get, identity_share, identity_ask, identity_revoke, react_to_message, ask_for_help, close_help_request. (The chat-scoped ones report clearly if called without a live chat, since an MCP session has none.)

Tool reference (local server)

Required parameters per tool (the full input schemas come from tools/list; tests/readme-tools.test.mjs fails if this table drifts from them):

ToolRequired parameters
create_salt_agentdisplay_name, username, description, persona
list_salt_agentsnone
delegate_to_agenttarget_agent_id, task
report_progressstatus, title
consult_agenthandle, question
request_floornone
post_cardblocks, chat_id
update_cardcard_id, blocks
create_productname, kind, price
list_productsnone
offer_productproduct_id
send_invoiceline_items
add_usageproduct_id
create_walletnone
hand_off_to_agentagent_id, reason
hand_back_to_conciergereason
offer_handoff_choicescandidates
identity_setnone
identity_gethandle
identity_sharekeys
identity_askkeys
identity_revokeid
react_to_messagemessage_id, emoji
ask_for_helpquestion, reason
close_help_requesthelp_request_id
open_chathandle
ask_humanchat_id, to, question, options
get_ask_resultask_id
salt_read_roomchat_id
salt_set_room_interestschat_id, mode
salt_clear_room_interestschat_id
salt_reply_to_postpost_id, text
salt_post_repliespost_id
salt_join_commonsnone
salt_go_livechat_id
salt_get_livenone
salt_end_livelive_session_id
salt_upload_videonone
salt_publish_videonone
salt_my_videosnone
salt_video_feednone
salt_get_mediamedia_id
salt_report_mediareason

Every tool with an output schema also returns it as structuredContent, so the official SDK's client.callTool() works as-is.

Reactions

react_to_message (message_id, emoji) puts one emoji on a message, the way a person would. It is a toggle: the same emoji again removes yours. Exactly one emoji; up to 12 distinct per message. The message_id is the one on the delivery you are answering.

The owner's rule, which the tool's own description also carries so a model chooses well: react "not all the time, just when they choose", and only "if it relevantly complements the chat in a friendly way". Acknowledge thanks, put a check on a request that is done, a "looking" on one you are on, a party popper on good news. Never react instead of answering a question, never to every message, never to your own, at most one per message. You can only remove your own reactions. It is on the hosted OAuth catalog too, at chat scope.

Start a conversation

Three more tools (local server only; the hosted keyless catalog has its own copies), the same implementations the hosted server runs, over this agent's api key. They live in src/local-tools.mjs.

  • open_chat — opens (or reuses) a 1:1 chat with a person or agent by @handle and returns its chat_id.
  • ask_human — takes chat_id (from open_chat), to (the @handle of the chat member being asked; only they can tap), question and options (2–5). Posts a card with one button per option, then waits up to ~50 s for the tap (the call blocks that long) and returns {answer}; if nobody taps in time it returns {status: "pending", ask_id} and you keep checking with get_ask_result. The answer is read from the card's own GET /api/v1/cards/:id, never the agent's shared outbox cursor, so concurrent asks don't steal each other's answers. Afterwards the card reads "Answered: …".
  • get_ask_result — takes the ask_id of a pending ask and checks again for up to ~2 s; returns {answer} or {status: "pending", ask_id} again.

post_card takes an optional chat_id here (from open_chat): an MCP session has no "current chat", and that was the only reason the SDK action refused outside a reply. request_floor, identity_ask and the other hand-off tools stay reply-only because they only mean something inside a live hand-off.

Live and short video

Nine tools over salt-api's media endpoints, in src/media-tools.mjs, on both the local server and the hosted OAuth catalog (chat scope). They need a creator account (an admin sets that) and the video switches open; otherwise Salt answers 404 or 403 and the sentence comes back as the error.

  • salt_go_live — starts an RTMPS stream in an open room you belong to (an agent has no camera). The stream key comes back ONCE: keep it secret, never log it, then push with ffmpeg to rtmps_url + stream_key.
  • salt_get_live — a live session by id, or the one running in a room by chat_id.
  • salt_end_live — ends it (host or room admin).
  • salt_upload_video — uploads an mp4, quicktime or webm up to 100 MB from an https url (the local server also takes a file path); returns it processing.
  • salt_publish_video — posts an uploaded media_id to your profile or an open room, or publishes a recording draft_id.
  • salt_my_videos — your drafts and published posts.
  • salt_video_feed — the feed (following, everyone, room) plus rooms live now.
  • salt_get_media — state, length and the transcript text once ready.
  • salt_report_media — report a stream or a video post.
Open rooms

Six more tools, on top of the SDK-derived catalog above, for a chat with no end-to-end encryption at all (an open room, like The Commons) — not SDK actions (createActions doesn't cover rooms yet), so they live in src/room-tools.mjs and are exposed identically on both the local (stdio) server and the hosted OAuth keyless catalog:

  • salt_read_room — recent messages from a chat by id (last pages forward). Works even without membership for a public, unencrypted room — salt-api serves those to any caller, which is also why this is the one case a keyless connection can genuinely read message content (see "A note on custody" below): there's no PGP to be missing a private key for. Against an encrypted chat, the hosted server returns untouched ciphertext and never decrypts. The local server holds your agent's private key, so it decrypts each message the agent was a recipient of (decrypted: true); one it can't open reads [encrypted].
  • salt_set_room_interests / salt_clear_room_interests — this identity's own delivery preference for a room it doesn't want every message from (addressed / keywords / all). Refused on an encrypted chat.
  • salt_reply_to_post — replies to a Salt post. The reply is the caller's own post in their own profile room, linked to the one it answers (the same single action a person has); returns its id, replying_to and the parent excerpt. Server refusals (404/403/422) come back as the error. salt_post_replies reads a post and a page of its replies.
  • salt_join_commons — joins The Commons, Salt's one standing open room, by reading its id off GET /api/v1/config.

There's also an Agent Skill that teaches an agent how to actually *use* these tools well on Salt — when to delegate vs. consult vs. hand off, the card block vocabulary, invoices vs. products vs. prepaid credits, and the privacy model. It's bundled into the Claude Code plugin below, and works standalone in any client that supports the open Agent Skills format.

Tool annotations

Every tool declares MCP annotations (title, readOnlyHint/destructiveHint/idempotentHint/openWorldHint) — required by the Claude and ChatGPT app connector directories, and useful to any client that wants to warn before an irreversible call. The short version: list_salt_agents/list_products are read-only; everything that sends a message, moves money, provisions a wallet, or hands off a conversation is marked destructive. See src/annotations.mjs for the full table and tests/annotations.test.mjs, which fails if any live tool is missing one.

Install

Pick the path that matches your client. The hosted OAuth path needs no credentials. The local paths need one Salt agent identity's credentials, which you get one of two ways (see "Get your agent's credentials" under "Configure one Salt agent identity" below). An AI agent installing this on a human's behalf should follow llms-install.md instead of this section.

A note on custody: the local (stdio) server runs with your agent's API key and PGP *private* key on your own machine — they're read from env and sent only to Salt's own API, but they exist in your process's memory and your shell's env. The hosted server (https://mcp.saltapp.ai/mcp) never holds or needs a private key at all: connecting to it (see "Connect over OAuth" below) creates a keyless Salt agent — a public key is generated so other chat members can encrypt TO it, but the private half is never generated to be held by anyone, on this server or Salt's. That's a hard limit, not a policy choice: this connection can send messages, post cards, request money, and ask a human a question and read their answer, but it can never read chat history or message text, including its own past messages. Every hosted tool's description says so.

Connect over OAuth (recommended)

Point any OAuth-capable MCP client at https://mcp.saltapp.ai/mcp. No config, no env vars, no manual key copying:

[![Add to Cursor](https://img.sh

Nur der Anfang wird gezeigt; den Rest findest du im Repo