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