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.

  1. Abre Claves de API.
  2. Crea una clave y dale un nombre que reconozcas, como "Claude" o "iPhone".
  3. 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.

  1. Abre Settings → Connectors.
  2. Elige Add custom connector.
  3. Pega https://mcp.cortexplus.io y guarda.
  4. 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.
  5. 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.

  1. Un administrador activa el modo desarrollador en la configuración del workspace.
  2. Abre Apps → Create.
  3. Pega https://mcp.cortexplus.io como dirección.
  4. Para iniciar sesión, elige OAuth y entra en CortexPlus.
  5. 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:

  1. En ChatGPT, crea un GPT y abre Configure.
  2. Elige Create new action.
  3. En Schema, importa por URL: https://api.cortexplus.io/openapi.json.
  4. En Authentication, elige API Key con el tipo Bearer y pega tu clave.
  5. 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.

  1. En una computadora, abre gemini.google.com.
  2. Ve a Settings → Connected Apps (o Personal Intelligence → Connected Apps).
  3. En Custom apps, elige Add a custom app.
  4. Pega https://mcp.cortexplus.io y presiona Next.
  5. Inicia sesión en CortexPlus. ¿Nunca definiste una contraseña? Elige Email me a key instead y pega el código del correo.
  6. 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 Code
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:

configuración mcpServers
{
  "mcpServers": {
    "cortexplus": {
      "type": "http",
      "url": "https://mcp.cortexplus.io",
      "headers": { "Authorization": "Bearer cortex_..." }
    }
  }
}

Gemini CLI usa su propio archivo, ~/.gemini/settings.json:

~/.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:

Responses API
{
  "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.

Endpoint
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

  1. En el iPhone, abre /app/ios y crea tu clave ahí.
  2. Toca instalar. La app Shortcuts pide la clave al importar — pégala.
  3. 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.

  1. Text — pega tu clave.
  2. Record AudioStart: Immediately, Stop: On Tap.
  3. Base64 Encode — define su entrada como la variable Recorded Audio. Dejarlo en Shortcut Input envía una solicitud vacía.
  4. Get Contents of URLPOST https://api.cortexplus.io/v1/memories.
  5. Headers: Authorization: Bearer + el texto del paso 1, y content-type: application/json.
  6. 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.

Memoria de texto
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"}'
Memoria de audio
# 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:

  1. POST /v1/uploads con {"name": "recording.m4a", "contentType": "audio/mp4"} — guarda key y uploadUrl.
  2. Haz PUT del archivo a uploadUrl con el header content-type: audio/mp4.
  3. POST /v1/memories con {"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:

Respuesta de la memoria
{
  "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_..."
}
  • typenote, task o reminder. Las tareas y recordatorios empiezan en open.
  • client — la grafía ordenada. "Bradesco", "bradesco" y "o Bradesco" terminan todos como "Bradesco", con una etiqueta cliente:bradesco para filtrar.
  • memorypending mientras el audio se transcribe, ready una vez almacenado. El texto queda listo de inmediato.
  • resolved — el id de la tarea que tu frase cerró, cuando cerró una.
  • reviewnull cuando CortexPlus tuvo confianza, low_confidence cuando no, y no_matching_task cuando 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:

  1. Elige cualquier disparador que la plataforma ya tenga — un correo nuevo, un mensaje de Slack, una página de Notion.
  2. Agrega el paso web genérico: Webhooks by Zapier, el módulo HTTP de Make o el nodo HTTP Request de n8n.
  3. Apúntalo a POST https://api.cortexplus.io/v1/remember con tu clave en el header Authorization y el texto del disparador como content.

Usa /v1/recall en el mismo tipo de paso cuando una automatización necesite leer tu memoria.

  1. En la app Shortcuts de iOS, agrega Get Contents of URLPOST https://api.cortexplus.io/v1/remember.
  2. Header Authorization: Bearer cortex_..., y un cuerpo JSON con content definido como la entrada del atajo.
  3. 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.

EndpointQué hace
POST /v1/rememberGuarda una nota y responde 201 con su id. Necesita una clave con permiso de escritura.
POST /v1/recallLos pasajes que responden a una pregunta más las notas conectadas a ellos, como texto.
POST /v1/searchResultados 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/memoriesUna memoria de voz o texto, archivada automáticamente como nota, tarea, recordatorio o conclusión de una tarea.
GET /v1/tasksTareas 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.

Guardar una nota
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"]
  }'
Recuperar contexto
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.