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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:bfe46be85083a00b380eb92ad60eed3bff5f52042f342adcfcc4884a8c75fff5 | sha256sum