Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,549Letters: 14Defects: 1,324counted 2 min ago
teppi

Server definition

Hash
sha256:367fe44b410593906b047d41568c3b7659b746bef0a39d03761f5883d1b5a984
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": "Synap memory tools. Forward every user message to log_exchange so it can be remembered, and call recall_context before replying to use what is already known. Identifiers: pass the end-user's stable id as user_id on both tools. customer_id is B2B ONLY: it is required on an instance with user_context_isolation=strict, and refused with HTTP 400 on one with user_context_isolation=equals_customer (B2C), where user_id is the whole identity and no customer scope exists. If the mode is unknown, send user_id alone; GET /api/v1/auth/whoami reports it.", "tools": [ { "description": "Check whether a logged exchange has finished processing. Pass the ingestion_id returned by log_exchange. Returns the processing status and how many memories were extracted. Useful to confirm a save completed (extraction is asynchronous). Takes no user_id or customer_id: an ingestion_id already identifies the write, so the identifier contract does not apply here.", "inputSchema": { "properties": { "ingestion_id": { "title": "Ingestion Id", "type": "string" } }, "required": [ "ingestion_id" ], "title": "check_memory_statusArguments", "type": "object" }, "name": "check_memory_status", "outputSchema": { "properties": { "result": { "title": "Result", "type": "string" } }, "required": [ "result" ], "title": "check_memory_statusOutput", "type": "object" } }, { "description": "List recent things remembered about this user. Useful for debugging or to confirm that memory is working. Pass user_id to scope to one person. SCOPING: customer_id is B2B ONLY. On a B2B instance (user_context_isolation=strict) it is REQUIRED and a user_id on its own is an error. On a B2C instance (user_context_isolation=equals_customer) it is NOT accepted: the API rejects it with HTTP 400, customer-scoped retrieval does not exist there, and user_id is the whole identity. If you do not know which mode this instance is in, send user_id only and no customer_id; GET /api/v1/auth/whoami reports the mode as user_context_isolation.", "inputSchema": { "properties": { "customer_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "B2B ONLY. Required on a B2B instance (user_context_isolation=strict), where a user_id on its own is an error. NOT accepted on a B2C instance (user_context_isolation=equals_customer): the API rejects it with HTTP 400 and there is no customer scope to read from. When in doubt leave this out and send user_id alone. GET /api/v1/auth/whoami reports the mode.", "title": "Customer Id" }, "max_results": { "default": 10, "title": "Max Results", "type": "integer" }, "user_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Stable id of the end-user this call belongs to. On a B2C instance this is the ONLY identifier you send and it is the whole identity. On a B2B instance send it together with customer_id. Omit both if every conversation is the same single user.", "title": "User Id" } }, "title": "list_recent_memoriesArguments", "type": "object" }, "name": "list_recent_memories", "outputSchema": { "properties": { "result": { "title": "Result", "type": "string" } }, "required": [ "result" ], "title": "list_recent_memoriesOutput", "type": "object" } }, { "description": "After each user message, send the exchange here so it can be remembered. You do not need to decide what is important, just forward the user message (and your reply, if you have one) and Synap will keep what matters. If your app serves more than one end-user, pass that person's stable id as user_id so each person's memory stays separate; if every conversation is the same single user, omit it. SCOPING: customer_id is B2B ONLY. On a B2B instance (user_context_isolation=strict) it is REQUIRED and a user_id on its own is an error. On a B2C instance (user_context_isolation=equals_customer) it is NOT accepted: the API rejects it with HTTP 400, customer-scoped retrieval does not exist there, and user_id is the whole identity. If you do not know which mode this instance is in, send user_id only and no customer_id; GET /api/v1/auth/whoami reports the mode as user_context_isolation. Logging is fire-and-forget by default; set wait_for_processing=true only when you need to confirm the memory finished extracting before continuing.", "inputSchema": { "properties": { "assistant_message": { "default": "", "title": "Assistant Message", "type": "string" }, "conversation_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Conversation Id" }, "customer_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "B2B ONLY. Required on a B2B instance (user_context_isolation=strict), where a user_id on its own is an error. NOT accepted on a B2C instance (user_context_isolation=equals_customer): the API rejects it with HTTP 400 and there is no customer scope to read from. When in doubt leave this out and send user_id alone. GET /api/v1/auth/whoami reports the mode.", "title": "Customer Id" }, "user_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Stable id of the end-user this call belongs to. On a B2C instance this is the ONLY identifier you send and it is the whole identity. On a B2B instance send it together with customer_id. Omit both if every conversation is the same single user.", "title": "User Id" }, "user_message": { "title": "User Message", "type": "string" }, "wait_for_processing": { "default": false, "title": "Wait For Processing", "type": "boolean" } }, "required": [ "user_message" ], "title": "log_exchangeArguments", "type": "object" }, "name": "log_exchange", "outputSchema": { "properties": { "result": { "title": "Result", "type": "string" } }, "required": [ "result" ], "title": "log_exchangeOutput", "type": "object" } }, { "description": "Before replying, call this to recall anything already known about this user from past conversations. Use the user's latest message as the query. If you serve multiple end-users, pass the same user_id you log with so you recall the right person's memory. SCOPING: customer_id is B2B ONLY. On a B2B instance (user_context_isolation=strict) it is REQUIRED and a user_id on its own is an error. On a B2C instance (user_context_isolation=equals_customer) it is NOT accepted: the API rejects it with HTTP 400, customer-scoped retrieval does not exist there, and user_id is the whole identity. If you do not know which mode this instance is in, send user_id only and no customer_id; GET /api/v1/auth/whoami reports the mode as user_context_isolation.", "inputSchema": { "properties": { "customer_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "B2B ONLY. Required on a B2B instance (user_context_isolation=strict), where a user_id on its own is an error. NOT accepted on a B2C instance (user_context_isolation=equals_customer): the API rejects it with HTTP 400 and there is no customer scope to read from. When in doubt leave this out and send user_id alone. GET /api/v1/auth/whoami reports the mode.", "title": "Customer Id" }, "max_results": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Results" }, "query": { "title": "Query", "type": "string" }, "user_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Stable id of the end-user this call belongs to. On a B2C instance this is the ONLY identifier you send and it is the whole identity. On a B2B instance send it together with customer_id. Omit both if every conversation is the same single user.", "title": "User Id" } }, "required": [ "query" ], "title": "recall_contextArguments", "type": "object" }, "name": "recall_context", "outputSchema": { "properties": { "result": { "title": "Result", "type": "string" } }, "required": [ "result" ], "title": "recall_contextOutput", "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:367fe44b410593906b047d41568c3b7659b746bef0a39d03761f5883d1b5a984 | sha256sum