Personal memory layer: files, notes, messages, tasks and email, semantically indexed.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Complete the CortexPlus connection with the 6-digit code the user received by email after signup. Ask the user for the code, then call this tool with the same email used in signup; never guess or invent the code. The response includes an API key that the AI platform should save in its CortexPlus connector configuration.
The 6-digit code from the CortexPlus email.
The email address used in signup.
The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Complete the CortexPlus connection with the 6-digit code the user received by email after signup. Ask the user for the code, then call this tool with the same email used in signup; never guess or invent the code. The response includes an API key that the AI platform should save in its CortexPlus connector configuration.
| Argument | Type | Description |
|---|---|---|
| key* | string | The 6-digit code from the CortexPlus email. |
| email* | string | The email address used in signup. |
| client | string | The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor. |
{
"type": "object",
"required": [
"email",
"key"
],
"properties": {
"key": {
"type": "string",
"description": "The 6-digit code from the CortexPlus email."
},
"email": {
"type": "string",
"description": "The email address used in signup."
},
"client": {
"type": "string",
"description": "The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor."
}
},
"additionalProperties": false
}List saved CortexPlus context packs, optionally filtered by AI platform.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| platform | string | Platform filter, e.g. chatgpt or claude. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"platform": {
"type": "string",
"description": "Platform filter, e.g. chatgpt or claude."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | Item id from a search result. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Item id from a search result."
}
},
"additionalProperties": false
}Save a memory in CortexPlus. CortexPlus decides whether it is a note, task, or reminder and extracts the client.
| Argument | Type | Description |
|---|---|---|
| tags | array | |
| text* | string | Text to classify and save. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"text": {
"type": "string",
"description": "Text to classify and save."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| depth | integer | |
| limit | integer | |
| query* | string | |
| maxChars | integer |
{
"type": "object",
"required": [
"query"
],
"properties": {
"depth": {
"type": "integer",
"default": 1,
"maximum": 3,
"minimum": 0
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string"
},
"maxChars": {
"type": "integer",
"default": 6000,
"maximum": 20000,
"minimum": 500
}
},
"additionalProperties": false
}Store a note in the user's CortexPlus memory so future conversations can recall it.
| Argument | Type | Description |
|---|---|---|
| tags | array | |
| type | string | Node type, e.g. note or meeting-note. |
| title | string | |
| content* | string | |
| parentId | string | Optional id of an existing memory to nest this one under. |
{
"type": "object",
"required": [
"content"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"default": "note",
"description": "Node type, e.g. note or meeting-note."
},
"title": {
"type": "string"
},
"content": {
"type": "string"
},
"parentId": {
"type": "string",
"description": "Optional id of an existing memory to nest this one under."
}
},
"additionalProperties": false
}Load a previously saved CortexPlus context pack to resume work started in another AI conversation.
| Argument | Type | Description |
|---|---|---|
| id | string | Pack id, as returned by context_packs. |
| query | string | Topic to find the pack by, in natural language. |
| maxChars | integer |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Pack id, as returned by context_packs."
},
"query": {
"type": "string",
"description": "Topic to find the pack by, in natural language."
},
"maxChars": {
"type": "integer",
"default": 6000,
"maximum": 20000,
"minimum": 500
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| key* | string | Short stable slug for the topic, e.g. context-pack-design. Sending the same key again updates the pack instead of creating another. |
| tags | array | |
| model | string | |
| title | string | |
| content* | string | Handoff summary in Markdown. |
| platform* | string | The AI platform you are running on, e.g. ChatGPT, Claude, Gemini, Cursor. |
| messageCount | integer |
{
"type": "object",
"required": [
"content",
"platform",
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Short stable slug for the topic, e.g. context-pack-design. Sending the same key again updates the pack instead of creating another."
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"model": {
"type": "string"
},
"title": {
"type": "string"
},
"content": {
"type": "string",
"description": "Handoff summary in Markdown."
},
"platform": {
"type": "string",
"description": "The AI platform you are running on, e.g. ChatGPT, Claude, Gemini, Cursor."
},
"messageCount": {
"type": "integer",
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What to look for, in natural language. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "What to look for, in natural language."
}
},
"additionalProperties": false
}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 6-digit code by email; ask the user for that code and call connect with it and the same email. Never guess or invent the email address.
| Argument | Type | Description |
|---|---|---|
| name | string | The user's name, if it is not already known. |
| email* | string | The user's email address. Ask the user; never guess or invent it. |
| client | string | The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor. |
{
"type": "object",
"required": [
"email"
],
"properties": {
"name": {
"type": "string",
"description": "The user's name, if it is not already known."
},
"email": {
"type": "string",
"description": "The user's email address. Ask the user; never guess or invent it."
},
"client": {
"type": "string",
"description": "The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor."
}
},
"additionalProperties": false
}List open CortexPlus tasks and reminders, optionally filtered by client.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| client | string | |
| status | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"client": {
"type": "string"
},
"status": {
"type": "string",
"default": "open"
}
},
"additionalProperties": false
}