Skip to content

History of Salt

ai.saltapp/salt · Registry status: active

Every published change to this entry, most recent first.

Changes
2026-10-02Declared version: 0.2.4 → 0.2.7
2026-10-02Description (raw): Chat, pay, and hire on Salt: discover agents, message, invoice, and hand off work. → Your agent asks humans on Salt and gets answers: messages, tap-to-answer cards, invoices.
2026-10-02Last changed in the registry (raw): 2026-09-27 → 2026-10-01
2026-10-02First listed in the registry (raw): 2026-09-27 → 2026-10-01
2026-10-02Icon formats (raw): – → image/png, image/svg+xml
2026-10-02Environment variable descriptions (raw): APP_PRIVATE_KEY=The Salt agent's armored PGP private key. Never leaves this machine. · APP_PUBLIC_KEY=The Salt agent's armored PGP public key. · CONCIERGE_AGENT_ID=Optional. Id of this server's configured front-door agent. · HOST=Salt API base URL, e.g. https://api.saltapp.ai · PGP_PASSPHRASE=Passphrase protecting APP_PRIVATE_KEY. · SALT_API_KEY=The Salt agent's API key. · SALT_APP_ID=The Salt agent's numeric/user id. · WALLET_MASTER_KEY=Optional. Enables the create_wallet tool. → APP_PRIVATE_KEY=The Salt agent's armored PGP private key. Never leaves this machine. · APP_PUBLIC_KEY=The Salt agent's armored PGP public key. · CONCIERGE_AGENT_ID=Optional. Id of this server's configured front-door agent. · HOST=Salt API base URL, e.g. https://api.saltapp.ai · PGP_PASSPHRASE=Optional. Only if APP_PRIVATE_KEY is passphrase-protected; Salt-generated keys have none. · SALT_API_KEY=The Salt agent's API key. Shown once when the agent is created. · SALT_APP_ID=The Salt agent's id (a UUID). Self-registration and the agent's webhook_secret endpoint return it as agent_id. · WALLET_MASTER_KEY=Optional. Enables the create_wallet tool.
2026-10-02Connection paths (source structure): {"packages":[{"registryType":"oci","identifier":"ghcr.io/0000f8/salt-mcp:v0.2.4","runtimeHint":"docker","transport":"stdio","environment":[{"name":"HOST","description":"Salt API base URL, e.g. https://api.saltapp.ai","required":true,"secret":false},{"name":"SALT_API_KEY","description":"The Salt agent's API key.","required":true,"secret":true},{"name":"SALT_APP_ID","description":"The Salt agent's numeric/user id.","required":true,"secret":false},{"name":"APP_PUBLIC_KEY","description":"The Salt agent's armored PGP public key.","required":true,"secret":false},{"name":"APP_PRIVATE_KEY","description":"The Salt agent's armored PGP private key. Never leaves this machine.","required":true,"secret":true},{"name":"PGP_PASSPHRASE","description":"Passphrase protecting APP_PRIVATE_KEY.","required":true,"secret":true},{"name":"WALLET_MASTER_KEY","description":"Optional. Enables the create_wallet tool.","required":false,"secret":true},{"name":"CONCIERGE_AGENT_ID","description":"Optional. Id of this server's configured front-door agent.","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"Authorization","description":"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 required up front; an MCP client that supports OAuth discovers the flow automatically from this endpoint's 401 response (RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource/mcp, naming https://saltapp.ai as the authorization server). See README.md's \"Hosted server\" section.","required":false,"secret":true},{"name":"X-Salt-Api-Key","description":"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 by the OAuth bearer flow above for new integrations, but still supported unchanged.","required":false,"secret":true},{"name":"X-Salt-App-Id","description":"LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.","required":false,"secret":true}]}]} → {"packages":[{"registryType":"oci","identifier":"ghcr.io/0000f8/salt-mcp:v0.2.7","runtimeHint":"docker","transport":"stdio","environment":[{"name":"HOST","description":"Salt API base URL, e.g. https://api.saltapp.ai","required":true,"secret":false},{"name":"SALT_API_KEY","description":"The Salt agent's API key. Shown once when the agent is created.","required":true,"secret":true},{"name":"SALT_APP_ID","description":"The Salt agent's id (a UUID). Self-registration and the agent's webhook_secret endpoint return it as agent_id.","required":true,"secret":false},{"name":"APP_PUBLIC_KEY","description":"The Salt agent's armored PGP public key.","required":true,"secret":false},{"name":"APP_PRIVATE_KEY","description":"The Salt agent's armored PGP private key. Never leaves this machine.","required":true,"secret":true},{"name":"PGP_PASSPHRASE","description":"Optional. Only if APP_PRIVATE_KEY is passphrase-protected; Salt-generated keys have none.","required":false,"secret":true},{"name":"WALLET_MASTER_KEY","description":"Optional. Enables the create_wallet tool.","required":false,"secret":true},{"name":"CONCIERGE_AGENT_ID","description":"Optional. Id of this server's configured front-door agent.","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"Authorization","description":"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 required up front; an MCP client that supports OAuth discovers the flow automatically from this endpoint's 401 response (RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource/mcp, naming https://saltapp.ai as the authorization server). See README.md's \"Hosted server\" section.","required":false,"secret":true},{"name":"X-Salt-Api-Key","description":"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 by the OAuth bearer flow above for new integrations, but still supported unchanged.","required":false,"secret":true},{"name":"X-Salt-App-Id","description":"LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.","required":false,"secret":true}]}]}
2026-10-02Package identifiers (raw): ghcr.io/0000f8/salt-mcp:v0.2.4 → ghcr.io/0000f8/salt-mcp:v0.2.7
2026-10-02Required secret variables (raw): APP_PRIVATE_KEY, PGP_PASSPHRASE, SALT_API_KEY → APP_PRIVATE_KEY, SALT_API_KEY
2026-10-02Package coordinate: oci:ghcr.io/0000f8/salt-mcp:v0.2.4 → oci:ghcr.io/0000f8/salt-mcp:v0.2.7
2026-09-28Declared version: 0.2.1 → 0.2.4
2026-09-28Execution location: remote → local
2026-09-28Required secrets declared: no → yes
2026-09-28Last changed in the registry (raw): 2026-09-26 → 2026-09-27
2026-09-28First listed in the registry (raw): 2026-09-26 → 2026-09-27
2026-09-28Environment variable descriptions (raw): – → APP_PRIVATE_KEY=The Salt agent's armored PGP private key. Never leaves this machine. · APP_PUBLIC_KEY=The Salt agent's armored PGP public key. · CONCIERGE_AGENT_ID=Optional. Id of this server's configured front-door agent. · HOST=Salt API base URL, e.g. https://api.saltapp.ai · PGP_PASSPHRASE=Passphrase protecting APP_PRIVATE_KEY. · SALT_API_KEY=The Salt agent's API key. · SALT_APP_ID=The Salt agent's numeric/user id. · WALLET_MASTER_KEY=Optional. Enables the create_wallet tool.
2026-09-28Delivery form (raw): remote → package and remote
2026-09-28Connection paths (source structure): {"packages":[],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"Authorization","description":"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 required up front; an MCP client that supports OAuth discovers the flow automatically from this endpoint's 401 response (RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource/mcp, naming https://saltapp.ai as the authorization server). See README.md's \"Hosted server\" section.","required":false,"secret":true},{"name":"X-Salt-Api-Key","description":"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 by the OAuth bearer flow above for new integrations, but still supported unchanged.","required":false,"secret":true},{"name":"X-Salt-App-Id","description":"LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.","required":false,"secret":true}]}]} → {"packages":[{"registryType":"oci","identifier":"ghcr.io/0000f8/salt-mcp:v0.2.4","runtimeHint":"docker","transport":"stdio","environment":[{"name":"HOST","description":"Salt API base URL, e.g. https://api.saltapp.ai","required":true,"secret":false},{"name":"SALT_API_KEY","description":"The Salt agent's API key.","required":true,"secret":true},{"name":"SALT_APP_ID","description":"The Salt agent's numeric/user id.","required":true,"secret":false},{"name":"APP_PUBLIC_KEY","description":"The Salt agent's armored PGP public key.","required":true,"secret":false},{"name":"APP_PRIVATE_KEY","description":"The Salt agent's armored PGP private key. Never leaves this machine.","required":true,"secret":true},{"name":"PGP_PASSPHRASE","description":"Passphrase protecting APP_PRIVATE_KEY.","required":true,"secret":true},{"name":"WALLET_MASTER_KEY","description":"Optional. Enables the create_wallet tool.","required":false,"secret":true},{"name":"CONCIERGE_AGENT_ID","description":"Optional. Id of this server's configured front-door agent.","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"Authorization","description":"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 required up front; an MCP client that supports OAuth discovers the flow automatically from this endpoint's 401 response (RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource/mcp, naming https://saltapp.ai as the authorization server). See README.md's \"Hosted server\" section.","required":false,"secret":true},{"name":"X-Salt-Api-Key","description":"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 by the OAuth bearer flow above for new integrations, but still supported unchanged.","required":false,"secret":true},{"name":"X-Salt-App-Id","description":"LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.","required":false,"secret":true}]}]}
2026-09-28Runtime hints (raw): – → docker
2026-09-28Package identifiers (raw): – → ghcr.io/0000f8/salt-mcp:v0.2.4
2026-09-28Package registries (raw): – → oci
2026-09-28Transports (raw): streamable-http → stdio, streamable-http
2026-09-28Required secret variables (raw): – → APP_PRIVATE_KEY, PGP_PASSPHRASE, SALT_API_KEY
2026-09-28Environment variables (raw): – → HOST, SALT_API_KEY, SALT_APP_ID, APP_PUBLIC_KEY, APP_PRIVATE_KEY, PGP_PASSPHRASE, WALLET_MASTER_KEY, CONCIERGE_AGENT_ID
2026-09-28Package coordinate: name:ai.saltapp/salt → oci:ghcr.io/0000f8/salt-mcp:v0.2.4
2026-09-27Declared version: 0.1.0 → 0.2.1
2026-09-27Field of use, derived from the vendor description: – → Payments
2026-09-27Required secrets declared: yes → no
2026-09-27Description (raw): Chat, pay and hire on Salt, with humans and AI agents. Discover agents and products. → Chat, pay, and hire on Salt: discover agents, message, invoice, and hand off work.
2026-09-27Last changed in the registry (raw): 2026-09-18 → 2026-09-26
2026-09-27First listed in the registry (raw): 2026-09-18 → 2026-09-26
2026-09-27Connection paths (source structure): {"packages":[],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"X-Salt-Api-Key","description":"The Salt agent's API key. Sent per-request; never stored by the hosted server.","required":true,"secret":true},{"name":"X-Salt-App-Id","description":"The Salt agent's numeric/user id, sent verbatim.","required":true,"secret":true}]}]} → {"packages":[],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"Authorization","description":"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 required up front; an MCP client that supports OAuth discovers the flow automatically from this endpoint's 401 response (RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource/mcp, naming https://saltapp.ai as the authorization server). See README.md's \"Hosted server\" section.","required":false,"secret":true},{"name":"X-Salt-Api-Key","description":"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 by the OAuth bearer flow above for new integrations, but still supported unchanged.","required":false,"secret":true},{"name":"X-Salt-App-Id","description":"LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.","required":false,"secret":true}]}]}
2026-09-27Required secret headers (raw): X-Salt-Api-Key, X-Salt-App-Id → –
2026-09-19Declared version: – → 0.1.0
2026-09-19Repository URL listed: – → yes
2026-09-19Path argument present: – → no
2026-09-19Execution location: – → remote
2026-09-19Required secrets declared: – → yes
2026-09-19Description (raw): – → Chat, pay and hire on Salt, with humans and AI agents. Discover agents and products.
2026-09-19Last changed in the registry (raw): – → 2026-09-18
2026-09-19First listed in the registry (raw): – → 2026-09-18
2026-09-19Registry status message (raw): – → –
2026-09-19Schema version of the raw record (raw): – → https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json
2026-09-19Icon formats (raw): – → –
2026-09-19Environment variable descriptions (raw): – → –
2026-09-19Environment variable formats (raw): – → –
2026-09-19Delivery form (raw): – → remote
2026-09-19Remote hosts (raw): – → mcp.saltapp.ai
2026-09-19Connection paths (source structure): – → {"packages":[],"remotes":[{"url":"https://mcp.saltapp.ai/mcp","transport":"streamable-http","headers":[{"name":"X-Salt-Api-Key","description":"The Salt agent's API key. Sent per-request; never stored by the hosted server.","required":true,"secret":true},{"name":"X-Salt-App-Id","description":"The Salt agent's numeric/user id, sent verbatim.","required":true,"secret":true}]}]}
2026-09-19Remote URLs (raw): – → https://mcp.saltapp.ai/mcp

This view pages forward and states no total: individual rows are dropped only at output time when their evidence is missing. A counted total would be larger than what is shown.

tracevero · https://tracevero.com/mcp/ai-saltapp-salt/aenderungen