Usa CortexPlus en las apps que ya tienes
Guarda lo que importa por voz o en un chat, y pídelo después en lenguaje natural — en cualquier idioma. Conectar toma un par de minutos, una vez, y nunca escribes código para ello.
1. Obtén tu clave
Tu clave es lo que permite que una app alcance tu memoria. Es como una contraseña para una sola app: puedes retirarla en cualquier momento sin cambiar nada más.
- Abre Claves de API.
- Crea una clave y dale un nombre que reconozcas, como "Claude" o "iPhone".
- Cópiala — solo se muestra una vez. Guárdala para ti.
¿La perdiste o la compartiste por accidente? Bórrala en esa misma pantalla y crea otra. Las apps que usaban la clave vieja simplemente dejan de ver tu memoria.
Pídele a tu asistente, en cualquier idioma: "crea una cuenta de CortexPlus para que la use como mi memoria de largo plazo". Te pide tu nombre y correo, CortexPlus te envía un código válido por 15 minutos y lo pegas de vuelta en el chat. El asistente recibe entonces su propia clave.
Una en el plan Free, cinco en Personal y tantas como necesites en Pro y Business. Una clave por app es la forma ordenada de hacerlo, ya que quitar una app nunca afecta a las demás.
2. Conecta Claude, ChatGPT o Gemini
Donde una app te pida una dirección, pega https://mcp.cortexplus.io. Cuando pregunte quién eres, inicia sesión o pega tu clave. Esa es toda la idea — elige tu app abajo.
Claude
Funciona en el sitio web, la app de escritorio y el teléfono. Necesitas un plan Pro o Max; en Team y Enterprise el propietario lo agrega una vez para todos.
- Abre Settings → Connectors.
- Elige Add custom connector.
- Pega
https://mcp.cortexplus.ioy guarda. - Presiona Connect e inicia sesión. Si nunca definiste una contraseña, elige Email me a key instead y pega el código que recibas.
- De vuelta en el chat, pregunta: "¿qué tengo sobre precios?"
Las capturas de pantalla de cada plan están en la guía de Anthropic.
ChatGPT
En un plan personal, abre la caja "ChatGPT en cualquier plan" de abajo — es la ruta más fácil y toma los mismos dos minutos. Los pasos de aquí necesitan un workspace Business, Enterprise o Edu.
- Un administrador activa el modo desarrollador en la configuración del workspace.
- Abre Apps → Create.
- Pega
https://mcp.cortexplus.iocomo dirección. - Para iniciar sesión, elige OAuth y entra en CortexPlus.
- Presiona Scan Tools y luego Create.
La configuración vive en lugares distintos según el plan; la guía de OpenAI muestra las pantallas.
Crea un GPT personalizado con una acción — funciona en Free y Plus, y nadie tiene que aprobar nada:
- En ChatGPT, crea un GPT y abre Configure.
- Elige Create new action.
- En Schema, importa por URL:
https://api.cortexplus.io/openapi.json. - En Authentication, elige API Key con el tipo Bearer y pega tu clave.
- Guarda, y luego pide "guarda esto en CortexPlus" o "¿qué tengo sobre precios?"
Esa dirección solo describe lo que CortexPlus puede hacer — nunca contiene tu clave. La recuperación ocurre en silencio; guardar te pide confirmación, a propósito, porque escribe en tu memoria. La guía de OpenAI muestra las pantallas.
Gemini
Hoy Google exige una cuenta personal de Google en EE. UU., de 18 años o más, con Keep Activity activado, y debe agregarse en una computadora — después también funciona en el teléfono.
- En una computadora, abre gemini.google.com.
- Ve a Settings → Connected Apps (o Personal Intelligence → Connected Apps).
- En Custom apps, elige Add a custom app.
- Pega
https://mcp.cortexplus.ioy presiona Next. - Inicia sesión en CortexPlus. ¿Nunca definiste una contraseña? Elige Email me a key instead y pega el código del correo.
- En el chat, escribe
@y elige CortexPlus.
Ignora los campos de credenciales en Advanced features — CortexPlus los llena por sí mismo. La guía de Google muestra las pantallas.
Después, solo habla
"Recuerda que el precio es por página indexada" guarda. "¿Qué decidimos sobre precios?" lo trae de vuelta, con las notas relacionadas alrededor. Tu asistente pregunta antes de guardar, nunca antes de leer.
Tu clave se queda dentro de la app y nunca se muestra a la propia IA. Puedes dejar el guardado apagado y conectar en solo lectura, y quitar la clave en Claves de API desconecta todas las apps que la usaban.
Cuatro cosas, y elige la correcta por sí solo:
- search — encuentra los elementos que responden a una pregunta.
- fetch — abre uno de ellos completo.
- recall — el que se usa para responder de memoria: devuelve los pasajes que responden a una pregunta más las notas conectadas a ellos.
- remember — guarda algo nuevo. Las apps preguntan primero, ya que escribe.
En Claude Code basta un comando:
claude mcp add --transport http cortexplus https://mcp.cortexplus.io \
--header "Authorization: Bearer cortex_..." Reinícialo y aprueba CortexPlus cuando lo pida. Otros editores buscan una entrada de "remote MCP server" o "HTTP server" en su archivo de configuración:
{
"mcpServers": {
"cortexplus": {
"type": "http",
"url": "https://mcp.cortexplus.io",
"headers": { "Authorization": "Bearer cortex_..." }
}
}
} Gemini CLI usa su propio archivo, ~/.gemini/settings.json:
{
"mcpServers": {
"cortexplus": {
"httpUrl": "https://mcp.cortexplus.io",
"headers": { "Authorization": "Bearer cortex_..." },
"timeout": 30000
}
}
} Reinicia el CLI y ejecuta /mcp — las cuatro herramientas deberían aparecer.
Pasa CortexPlus como servidor en el payload y el modelo lo llama cuando lo necesita:
{
"model": "gpt-5",
"tools": [{
"type": "mcp",
"server_label": "cortexplus",
"server_url": "https://mcp.cortexplus.io",
"authorization": "cortex_...",
"require_approval": "never"
}],
"input": "What did we decide about pricing?"
} https://mcp.cortexplus.io habla MCP sobre Streamable HTTP, que es cómo los asistentes descubren herramientas por sí solos. Acepta tu clave como bearer token o mediante un botón Connect — también es un servidor OAuth 2.1, así que iniciar sesión crea una clave dedicada para esa app, listada en Claves de API. Una clave significa un workspace, y dos personas usando el mismo asistente nunca ven la memoria de la otra.
https://mcp.cortexplus.io
Authorization: Bearer cortex_... 3. Guarda memorias por voz
Habla y CortexPlus entiende lo que quisiste decir. "Nota, cliente Bradesco tem 85% das aplicações em mainframe" se convierte en una nota archivada bajo ese cliente. "Tarefa, criar o ambiente do piloto do BTG" se convierte en una tarea por hacer. Y "já criei o ambiente do BTG" encuentra esa tarea y la marca como hecha.
En el iPhone
- En el iPhone, abre /app/ios y crea tu clave ahí.
- Toca instalar. La app Shortcuts pide la clave al importar — pégala.
- Toca el atajo para grabar, o di "Hey Siri, Cortex Memory".
Esa es toda la configuración. También puedes compartir un mensaje de voz de WhatsApp o una grabación de Voice Memos, en lugar de hablar en vivo.
Nada se descarta por ser poco claro: cuando CortexPlus no está seguro de cómo archivar algo, lo guarda y lo marca para revisión en Memorias.
Seis acciones en la app Shortcuts. Ponle un nombre que puedas decir en voz alta — Siri ejecuta un atajo por su nombre.
- Text — pega tu clave.
- Record Audio — Start: Immediately, Stop: On Tap.
- Base64 Encode — define su entrada como la variable Recorded Audio. Dejarlo en Shortcut Input envía una solicitud vacía.
- Get Contents of URL —
POST https://api.cortexplus.io/v1/memories. - Headers:
Authorization: Bearer+ el texto del paso 1, ycontent-type: application/json. - Request Body: JSON con
{"audioBase64": <Base64 Encoded>, "via": "ios-shortcut"}, luego Show Result con Contents of URL.
Deja Request Body: File apagado — esa solicitud puede agotar el tiempo. Activa Show in Share Sheet, aceptando Media y Files, y el atajo aparece en el menú de compartir de otras apps.
Para omitir la transcripción por completo, reemplaza los pasos 2 y 3 por Dictate Text (Stop Listening: After Pause) y envía {"text": <Dictated Text>, "via": "ios-shortcut"}. El teléfono hace la transcripción, así que no usa ninguno de tus minutos de procesamiento.
curl -sX POST https://api.cortexplus.io/v1/memories \
-H "Authorization: Bearer cortex_..." \
-H "content-type: application/json" \
-d '{"text":"Nota, cliente Ambev tem como prioridade migrar o mainframe para Java","via":"ios-shortcut"}' # request an upload URL
curl -sX POST https://api.cortexplus.io/v1/uploads \
-H "Authorization: Bearer cortex_..." \
-H "content-type: application/json" \
-d '{"name":"recording.m4a","contentType":"audio/mp4"}'
# -> { "key": "...", "uploadUrl": "https://...", "expiresIn": 900 }
curl -sX PUT "$uploadUrl" -H "content-type: audio/mp4" --data-binary @recording.m4a
curl -sX POST https://api.cortexplus.io/v1/memories \
-H "Authorization: Bearer cortex_..." \
-H "content-type: application/json" \
-d '{"key":"'"$key"'","contentType":"audio/mp4","name":"recording.m4a","durationSeconds":7,"via":"ios-shortcut"}' Una memoria lleva hasta 25 MB de audio en línea. Por encima de eso, sube en tres llamadas:
POST /v1/uploadscon{"name": "recording.m4a", "contentType": "audio/mp4"}— guardakeyyuploadUrl.- Haz
PUTdel archivo auploadUrlcon el headercontent-type: audio/mp4. POST /v1/memoriescon{"key": ..., "contentType": "audio/mp4", "name": "recording.m4a", "via": "ios-shortcut"}.
El contentType debe coincidir con el archivo, porque la URL de subida está firmada para él. audio/mp4 cubre los archivos .m4a que produce iOS; audio/mpeg, audio/wav, audio/ogg y audio/webm también funcionan. durationSeconds es opcional, solo para el cálculo de cuota.
Un objeto plano, para que un atajo construya una notificación sin esfuerzo:
{
"id": "nd_...",
"type": "task",
"title": "Criar o ambiente do piloto",
"client": "BTG",
"status": "open",
"memory": "ready",
"review": null,
"resolved": null,
"url": "https://cortexplus.io/app/memories?node=nd_..."
} type—note,taskoreminder. Las tareas y recordatorios empiezan enopen.client— la grafía ordenada. "Bradesco", "bradesco" y "o Bradesco" terminan todos como "Bradesco", con una etiquetacliente:bradescopara filtrar.memory—pendingmientras el audio se transcribe,readyuna vez almacenado. El texto queda listo de inmediato.resolved— el id de la tarea que tu frase cerró, cuando cerró una.review—nullcuando CortexPlus tuvo confianza,low_confidencecuando no, yno_matching_taskcuando escuchó "ya lo hice" pero no encontró tarea correspondiente, así que guardó la frase como nota.
GET /v1/tasks?status=open&client=BTG devuelve tus tareas y recordatorios abiertos, del más nuevo al más antiguo — eso es lo que pregunta un atajo "¿qué le debo a BTG?" o un GPT personalizado. En un chat solo haces la pregunta; el asistente hace esto por ti.
POST /v1/signup con tu correo te envía un código válido por 15 minutos, y POST /v1/connect cambia ese código por una clave. Son las únicas dos llamadas que no necesitan clave, y la respuesta es la misma tenga o no el correo una cuenta.
4. Otras apps y automatizaciones
Cualquier cosa que pueda enviar una solicitud web puede guardar en CortexPlus y leer de él — un atajo de iPhone, Zapier, Make, n8n, tu propio script de hoja de cálculo. Tu clave es la única configuración.
Todavía no hay una app de CortexPlus en esos directorios, y no hace falta:
- Elige cualquier disparador que la plataforma ya tenga — un correo nuevo, un mensaje de Slack, una página de Notion.
- Agrega el paso web genérico: Webhooks by Zapier, el módulo HTTP de Make o el nodo HTTP Request de n8n.
- Apúntalo a
POST https://api.cortexplus.io/v1/remembercon tu clave en el headerAuthorizationy el texto del disparador comocontent.
Usa /v1/recall en el mismo tipo de paso cuando una automatización necesite leer tu memoria.
- En la app Shortcuts de iOS, agrega Get Contents of URL —
POST https://api.cortexplus.io/v1/remember. - Header
Authorization: Bearer cortex_..., y un cuerpo JSON concontentdefinido como la entrada del atajo. - Activa Show in Share Sheet.
Guardar una página pasa a ser dos toques, sin asistente de por medio. En Android, cualquier app que pueda enviar una solicitud web con headers personalizados hace lo mismo.
| Endpoint | Qué hace |
|---|---|
| POST /v1/remember | Guarda una nota y responde 201 con su id. Necesita una clave con permiso de escritura. |
| POST /v1/recall | Los pasajes que responden a una pregunta más las notas conectadas a ellos, como texto. |
| POST /v1/search | Resultados ordenados: id, título, enlace y una vista previa corta de cada uno. |
| GET /v1/memories/{id} | Un elemento completo, por el id que devolvió la búsqueda. |
| POST /v1/memories | Una memoria de voz o texto, archivada automáticamente como nota, tarea, recordatorio o conclusión de una tarea. |
| GET /v1/tasks | Tareas y recordatorios abiertos, del más nuevo al más antiguo. |
Todo vive en https://api.cortexplus.io y usa la misma credencial: Authorization: Bearer cortex_.... La descripción completa legible por máquina está en https://api.cortexplus.io/openapi.json.
curl -sS https://api.cortexplus.io/v1/remember \
-H 'authorization: Bearer cortex_...' \
-H 'content-type: application/json' \
-d '{
"title": "Pricing review",
"content": "We index pages, not gigabytes…",
"tags": ["pricing", "product"]
}' curl -sS https://api.cortexplus.io/v1/recall \
-H 'authorization: Bearer cortex_...' \
-H 'content-type: application/json' \
-d '{ "query": "what did we decide about pricing?", "maxChars": 6000 }'
# { "text": "…the passages that answer it…", "matches": 3 } limit es 1–50, depth 0–3, maxChars 500–20000, y los cuerpos están limitados a 1 MB.
Los fallos responden con { "error": "..." } y un status correspondiente: 401 sin clave, 403 cuando la clave no puede escribir, 400 cuando la solicitud está malformada, 404 para un elemento desconocido, 429 cuando se alcanza el límite de tu plan y 503 cuando la memoria está brevemente inaccesible.
Alcanzar un límite nunca bloquea la lectura — solo pausa la indexación nueva. Puedes subirlo en Facturación o comparar planes en la página de precios.