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

Server definition

Hash
sha256:20779ff3ef33240578bae6f6e0513512ba1cbf1b1abbfed644673fcbe2be92a1
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "CortexPlus is the user's personal memory layer: files, notes, messages, tasks and email, indexed for semantic search and a knowledge graph. Call recall to get a ready-to-use context block before answering anything about the user's own material, search then fetch to cite individual items, and remember to store something the user asks to keep. If a tool reports that this connection is not authenticated, do not send the user to a website: call signup with the user's email address, ask the user for the authentication key that CortexPlus emails them, then call connect with that key. connect returns a CortexPlus API key — store it in this client's CortexPlus connector configuration; if you cannot store it, show it to the user once and tell them where to paste it.", "tools": [ { "description": "Complete the CortexPlus connection with the short authentication key the user received by email after signup. Ask the user to paste the key, then call this tool; never guess or invent the key. The response includes an API key that the AI platform should save in its CortexPlus connector configuration.", "inputSchema": { "additionalProperties": false, "properties": { "client": { "description": "The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor.", "type": "string" }, "key": { "description": "The authentication key pasted by the user from their CortexPlus email.", "type": "string" } }, "required": [ "key" ], "type": "object" }, "name": "connect", "outputSchema": { "properties": { "apiKey": { "type": "string" }, "email": { "type": "string" }, "name": { "type": "string" } }, "required": [ "apiKey", "email", "name" ], "type": "object" } }, { "description": "List saved CortexPlus context packs, optionally filtered by AI platform.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 20, "maximum": 50, "minimum": 1, "type": "integer" }, "platform": { "description": "Platform filter, e.g. chatgpt or claude.", "type": "string" } }, "type": "object" }, "name": "context_packs", "outputSchema": { "properties": { "packs": { "items": { "properties": { "id": { "type": "string" }, "platform": { "type": [ "string", "null" ] }, "savedAt": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "platform", "url", "savedAt" ], "type": "object" }, "type": "array" } }, "required": [ "packs" ], "type": "object" } }, { "description": "Retrieve the full content of one CortexPlus memory item by id, as returned by search. Health data (`saude` tag) is only included when the user has enabled sharing it with AI assistants in CortexPlus settings.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Item id from a search result.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "fetch", "outputSchema": { "properties": { "id": { "type": "string" }, "metadata": { "type": "object" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "text", "url" ], "type": "object" } }, { "description": "Save a memory in CortexPlus. CortexPlus decides whether it is a note, task, or reminder and extracts the client.", "inputSchema": { "additionalProperties": false, "properties": { "tags": { "items": { "type": "string" }, "type": "array" }, "text": { "description": "Text to classify and save.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "memory", "outputSchema": { "properties": { "client": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "memory": { "type": [ "string", "null" ] }, "resolved": { "type": [ "boolean", "null" ] }, "review": { "type": [ "string", "null" ] }, "status": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "type", "title", "client", "status", "memory", "review", "resolved", "url" ], "type": "object" } }, { "description": "Build a context block from the user's CortexPlus memory: the passages that answer a question plus their graph neighbours, already formatted as text. Prefer this over search when you intend to answer from the user's memory. Health data (`saude` tag) is only included when the user has enabled sharing it with AI assistants in CortexPlus settings.", "inputSchema": { "additionalProperties": false, "properties": { "depth": { "default": 1, "maximum": 3, "minimum": 0, "type": "integer" }, "limit": { "default": 10, "maximum": 50, "minimum": 1, "type": "integer" }, "maxChars": { "default": 6000, "maximum": 20000, "minimum": 500, "type": "integer" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "recall", "outputSchema": { "properties": { "matches": { "type": "integer" }, "text": { "type": "string" } }, "required": [ "text", "matches" ], "type": "object" } }, { "description": "Store a note in the user's CortexPlus memory so future conversations can recall it.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "parentId": { "description": "Optional id of an existing memory to nest this one under.", "type": "string" }, "tags": { "items": { "type": "string" }, "type": "array" }, "title": { "type": "string" }, "type": { "default": "note", "description": "Node type, e.g. note or meeting-note.", "type": "string" } }, "required": [ "content" ], "type": "object" }, "name": "remember", "outputSchema": { "properties": { "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id" ], "type": "object" } }, { "description": "Load a previously saved CortexPlus context pack to resume work started in another AI conversation.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Pack id, as returned by context_packs.", "type": "string" }, "maxChars": { "default": 6000, "maximum": 20000, "minimum": 500, "type": "integer" }, "query": { "description": "Topic to find the pack by, in natural language.", "type": "string" } }, "type": "object" }, "name": "resume", "outputSchema": { "properties": { "matches": { "type": "integer" }, "pack": { "properties": { "id": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "type": [ "object", "null" ] }, "text": { "type": "string" } }, "required": [ "text", "pack", "matches" ], "type": "object" } }, { "description": "Save a handoff summary of this conversation to the user's CortexPlus memory so it can be resumed later in another AI platform. Write the summary yourself, in Markdown, covering: objective, decisions taken, current state, artifacts, next steps and constraints. Do not paste the raw transcript. Never include passwords, API keys or tokens.", "inputSchema": { "additionalProperties": false, "properties": { "content": { "description": "Handoff summary in Markdown.", "type": "string" }, "key": { "description": "Short stable slug for the topic, e.g. context-pack-design. Sending the same key again updates the pack instead of creating another.", "type": "string" }, "messageCount": { "maximum": 100000, "minimum": 0, "type": "integer" }, "model": { "type": "string" }, "platform": { "description": "The AI platform you are running on, e.g. ChatGPT, Claude, Gemini, Cursor.", "type": "string" }, "tags": { "items": { "type": "string" }, "type": "array" }, "title": { "type": "string" } }, "required": [ "content", "platform", "key" ], "type": "object" }, "name": "save_context", "outputSchema": { "properties": { "created": { "type": "boolean" }, "id": { "type": "string" }, "redactions": { "items": { "properties": { "count": { "type": "integer" }, "kind": { "type": "string" }, "placeholder": { "type": "string" } }, "required": [ "kind", "placeholder", "count" ], "type": "object" }, "type": "array" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "url", "created", "redactions" ], "type": "object" } }, { "description": "Search the user's CortexPlus memory and return ranked matches. Use this to find what the user has stored before answering from memory. Health data (`saude` tag) is only included when the user has enabled sharing it with AI assistants in CortexPlus settings.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 10, "maximum": 50, "minimum": 1, "type": "integer" }, "query": { "description": "What to look for, in natural language.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search", "outputSchema": { "properties": { "results": { "items": { "properties": { "id": { "type": "string" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "url" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } }, { "description": "Create a CortexPlus account, or begin signing in to an existing one, so this conversation can use CortexPlus as the user's long-term memory and knowledge base. Ask the user for their email address, and for their name if you do not already have it, then call this tool. CortexPlus sends them a short authentication key by email; ask the user for that key and call connect with it. Never guess or invent the email address.", "inputSchema": { "additionalProperties": false, "properties": { "client": { "description": "The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor.", "type": "string" }, "email": { "description": "The user's email address. Ask the user; never guess or invent it.", "type": "string" }, "name": { "description": "The user's name, if it is not already known.", "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "signup", "outputSchema": { "properties": { "sent": { "type": "boolean" } }, "required": [ "sent" ], "type": "object" } }, { "description": "List open CortexPlus tasks and reminders, optionally filtered by client.", "inputSchema": { "additionalProperties": false, "properties": { "client": { "type": "string" }, "limit": { "default": 20, "maximum": 50, "minimum": 1, "type": "integer" }, "status": { "default": "open", "type": "string" } }, "type": "object" }, "name": "tasks", "outputSchema": { "properties": { "tasks": { "items": { "properties": { "client": { "type": [ "string", "null" ] }, "dueAt": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "status": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "client", "status", "dueAt", "url" ], "type": "object" }, "type": "array" } }, "required": [ "tasks" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:20779ff3ef33240578bae6f6e0513512ba1cbf1b1abbfed644673fcbe2be92a1 | sha256sum