Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:bfe46be85083a00b380eb92ad60eed3bff5f52042f342adcfcc4884a8c75fff5
What it is
What a remote MCP server returned when asked what it offers: 12 tools

The blob, as servednamed by its sha256

{ "instructions": "Shared long-term memory across any LLM. Authenticate with a per-user bearer key; use `remember` to store and `recall` to search semantically.", "tools": [ { "description": "Confirm a media upload after you've PUT the bytes.\n\nVerifies the object exists, records its real size + checksum (and rejects an\nover-limit upload), then makes the memory findable via `recall` /\ndownloadable. `id` is from `create_upload`. Returns\n`{memory_id, confirmed, size_bytes, content_type}`.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "confirm_upload", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Register a file / image / video memory and get a URL to upload its bytes.\n\nThe bytes never go through this channel: `description` is embedded so the file\nis findable via `recall`. **PUT** the raw bytes to `upload_url` sending\n`upload_headers` (the signed Content-Type). **Then call `confirm_upload`** —\nthe memory stays hidden from `recall` (and the size cap is enforced) until you\ndo. Media defaults to a private namespace. Returns\n`{memory_id, object_key, upload_url, upload_headers, content_type, namespace}`.", "inputSchema": { "additionalProperties": false, "properties": { "content_type": { "type": "string" }, "description": { "type": "string" }, "filename": { "type": "string" }, "namespace": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null } }, "required": [ "filename", "content_type", "description" ], "type": "object" }, "name": "create_upload", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Delete a memory by id. Returns `{id, deleted}` (deleted=false if absent).", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "forget", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Get a short-lived URL to download a media memory's bytes.\n\n`id` is the media memory's id (from `create_upload` / `recall`). Returns\n`{memory_id, url, content_type}`.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_download_url", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Fetch a single memory by its id (from `remember`/`recall`/`list_memories`).", "inputSchema": { "additionalProperties": false, "properties": { "id": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_memory", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "List stored memories newest-first (no search query).\n\n`namespace` selects the collection (defaults to the shared namespace). Page\nwith `next_cursor` / `has_more`. Returns `{items, total, has_more, next_cursor}`.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "limit": { "default": 20, "type": "integer" }, "namespace": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null } }, "type": "object" }, "name": "list_memories", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Reload a saved session's content, one character page at a time.\n\nPage with `page` (0-based) while `has_more` is true. Returns\n`{session_id, content, page, page_size, total_chars, has_more}`.", "inputSchema": { "additionalProperties": false, "properties": { "page": { "default": 0, "type": "integer" }, "page_size": { "default": 8000, "type": "integer" }, "session_id": { "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "load_session", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Health / connectivity check.\n\nReturns server identity plus the active pluggable layers, so a client (or\nMCP Inspector) can confirm the connection and see how the server is wired.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "ping", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Search memories by meaning and return the closest matches.\n\nResults are ranked by similarity and bounded by `limit` (default 8). Use the\nreturned `next_cursor` with `has_more` to page further — you decide whether\nthe results are enough. `namespace` selects the collection (defaults to the\nshared namespace).\n\nReturns `{items, total, has_more, next_cursor}`.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "limit": { "default": 8, "type": "integer" }, "namespace": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "recall", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Store a memory for later semantic recall.\n\nLarge content is split into smaller chunks on write (one vector each), so\nthis may create several ids. `namespace` groups memories (defaults to the\nshared namespace); `tags`/`source` are optional metadata.\n\nReturns `{ids, chunks, namespace}`.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "namespace": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "tags": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null } }, "required": [ "content" ], "type": "object" }, "name": "remember", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Persist a session's full content under `session_id` for later reload.\n\nContent is stored as ordered, losslessly-reassemblable chunks (also embedded,\nso it's searchable via `recall`). Re-saving the same `session_id` replaces it.\nReturns `{session_id, chunks, chars, namespace}`.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "namespace": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "session_id": { "type": "string" } }, "required": [ "session_id", "content" ], "type": "object" }, "name": "save_session", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Replace a memory's content (re-embeds it). Returns the updated memory.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "id": { "type": "string" } }, "required": [ "id", "content" ], "type": "object" }, "name": "update", "outputSchema": { "additionalProperties": true, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:bfe46be85083a00b380eb92ad60eed3bff5f52042f342adcfcc4884a8c75fff5 | sha256sum