Use o CortexPlus nos apps que você já tem

Salve o que importa por voz ou em um chat, depois peça de volta em linguagem natural — em qualquer idioma. Conectar leva alguns minutos, uma vez, e você nunca precisa escrever código para isso.

1. Pegue a sua chave

A sua chave é o que permite que um app alcance a sua memória. É como uma senha para um app só: você pode revogá-la a qualquer momento sem mudar mais nada.

  1. Abra Chaves de API.
  2. Crie uma chave e dê um nome que você reconheça, como "Claude" ou "iPhone".
  3. Copie — ela é exibida só uma vez. Guarde-a para você.

Perdeu ou compartilhou por acidente? Apague-a na mesma tela e crie outra. Os apps que usavam a chave antiga simplesmente param de ver a sua memória.

Peça ao seu assistente, em qualquer idioma: "crie uma conta no CortexPlus para eu usar como minha memória de longo prazo". Ele pede o seu nome e e-mail, o CortexPlus envia um código válido por 15 minutos e você o cola de volta no chat. O assistente então recebe a própria chave.

Uma no plano Free, cinco no Personal e quantas você precisar no Pro e no Business. Uma chave por app é a forma organizada de fazer isso, já que remover um app nunca afeta os outros.

2. Conecte o Claude, o ChatGPT ou o Gemini

Sempre que um app pedir um endereço, cole https://mcp.cortexplus.io. Quando ele perguntar quem você é, entre ou cole a sua chave. Essa é a ideia toda — escolha o seu app abaixo.

Claude

Funciona no site, no app de computador e no celular. Você precisa de um plano Pro ou Max; no Team e no Enterprise o proprietário adiciona uma vez para todo mundo.

  1. Abra Settings → Connectors.
  2. Escolha Add custom connector.
  3. Cole https://mcp.cortexplus.io e salve.
  4. Aperte Connect e entre. Se você nunca definiu uma senha, escolha Email me a key instead e cole o código recebido.
  5. De volta ao chat, pergunte: "o que eu tenho sobre preços?"

As capturas de tela de cada plano estão no guia da Anthropic.

ChatGPT

Num plano pessoal, abra a caixa "ChatGPT em qualquer plano" abaixo — é o caminho mais fácil e leva os mesmos dois minutos. Os passos aqui exigem um workspace Business, Enterprise ou Edu.

  1. Um administrador ativa o modo de desenvolvedor nas configurações do workspace.
  2. Abra Apps → Create.
  3. Cole https://mcp.cortexplus.io como endereço.
  4. Para entrar, escolha OAuth e acesse o CortexPlus.
  5. Aperte Scan Tools e depois Create.

As configurações ficam em lugares diferentes conforme o plano; o guia da OpenAI mostra as telas.

Crie um GPT personalizado com uma ação — funciona no Free e no Plus, e ninguém precisa aprovar nada:

  1. No ChatGPT, crie um GPT e abra Configure.
  2. Escolha Create new action.
  3. Em Schema, importe pela URL: https://api.cortexplus.io/openapi.json.
  4. Em Authentication, escolha API Key com o tipo Bearer e cole a sua chave.
  5. Salve e depois peça "salve isso no CortexPlus" ou "o que eu tenho sobre preços?"

Esse endereço só descreve o que o CortexPlus pode fazer — ele nunca contém a sua chave. A recuperação acontece em silêncio; salvar pede a sua confirmação, de propósito, porque escreve na sua memória. O guia da OpenAI mostra as telas.

Gemini

Hoje o Google exige uma Conta Google pessoal nos EUA, com 18 anos ou mais, com Keep Activity ativado, e precisa ser adicionado num computador — depois disso também funciona no celular.

  1. Num computador, abra gemini.google.com.
  2. Vá em Settings → Connected Apps (ou Personal Intelligence → Connected Apps).
  3. Em Custom apps, escolha Add a custom app.
  4. Cole https://mcp.cortexplus.io e aperte Next.
  5. Entre no CortexPlus. Nunca definiu uma senha? Escolha Email me a key instead e cole o código do e-mail.
  6. No chat, digite @ e escolha CortexPlus.

Ignore os campos de credencial em Advanced features — o CortexPlus os preenche sozinho. O guia do Google mostra as telas.

Depois é só conversar

"Lembre que o preço é por página indexada" salva. "O que decidimos sobre preços?" traz de volta, com as notas relacionadas ao redor. O seu assistente pergunta antes de salvar, nunca antes de ler.

A sua chave fica dentro do app e nunca é mostrada à própria IA. Você pode deixar o salvamento desligado e conectar só para leitura, e remover a chave em Chaves de API desconecta todos os apps que a usavam.

Quatro coisas, e ele escolhe a certa sozinho:

  • search — encontra os itens que respondem a uma pergunta.
  • fetch — abre um deles por completo.
  • recall — o usado para responder de memória: devolve os trechos que respondem à pergunta e as notas ligadas a eles.
  • remember — salva algo novo. Os apps perguntam antes, já que isso escreve.

No Claude Code basta um comando:

Claude Code
claude mcp add --transport http cortexplus https://mcp.cortexplus.io \
  --header "Authorization: Bearer cortex_..."

Reinicie e aprove o CortexPlus quando solicitado. Outros editores procuram uma entrada de "remote MCP server" ou "HTTP server" no arquivo de configuração:

configuração mcpServers
{
  "mcpServers": {
    "cortexplus": {
      "type": "http",
      "url": "https://mcp.cortexplus.io",
      "headers": { "Authorization": "Bearer cortex_..." }
    }
  }
}

O Gemini CLI usa o próprio arquivo, ~/.gemini/settings.json:

~/.gemini/settings.json
{
  "mcpServers": {
    "cortexplus": {
      "httpUrl": "https://mcp.cortexplus.io",
      "headers": { "Authorization": "Bearer cortex_..." },
      "timeout": 30000
    }
  }
}

Reinicie o CLI e rode /mcp — as quatro ferramentas devem aparecer na lista.

Passe o CortexPlus como servidor no payload e o modelo o chama quando precisa:

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 fala MCP sobre Streamable HTTP, que é como os assistentes descobrem ferramentas sozinhos. Ele aceita a sua chave como bearer token ou por um botão Connect — também é um servidor OAuth 2.1, então entrar cria uma chave dedicada para aquele app, listada em Chaves de API. Uma chave significa um workspace, e duas pessoas usando o mesmo assistente nunca veem a memória uma da outra.

Endpoint
https://mcp.cortexplus.io
Authorization: Bearer cortex_...

3. Salve memórias por voz

Fale e o CortexPlus entende o que você quis dizer. "Nota, cliente Bradesco tem 85% das aplicações em mainframe" vira uma nota arquivada naquele cliente. "Tarefa, criar o ambiente do piloto do BTG" vira uma tarefa a fazer. E "já criei o ambiente do BTG" encontra essa tarefa e a marca como feita.

No iPhone

  1. No iPhone, abra /app/ios e crie a sua chave ali.
  2. Toque em instalar. O app Atalhos pede a chave durante a importação — cole-a.
  3. Toque no atalho para gravar, ou diga "E aí Siri, Cortex Memory".

Essa é a configuração inteira. Você também pode compartilhar um áudio do WhatsApp ou uma gravação do Gravador para dentro dele, em vez de falar ao vivo.

Nada é descartado por ser ambíguo: quando o CortexPlus não tem certeza de como arquivar algo, ele guarda e marca para revisão em Memórias.

Seis ações no app Atalhos. Dê um nome que você consiga falar em voz alta — a Siri roda um atalho pelo nome.

  1. Texto — cole a sua chave.
  2. Record AudioStart: Immediately, Stop: On Tap.
  3. Base64 Encode — defina a entrada como a variável Recorded Audio. Deixar em Shortcut Input envia uma requisição vazia.
  4. Get Contents of URLPOST https://api.cortexplus.io/v1/memories.
  5. Headers: Authorization: Bearer + o texto do passo 1, e content-type: application/json.
  6. Request Body: JSON com {"audioBase64": <Base64 Encoded>, "via": "ios-shortcut"}, depois Show Result com Contents of URL.

Deixe Request Body: File desligado — essa requisição pode estourar o tempo. Ative Show in Share Sheet, aceitando Media e Files, e o atalho aparece no menu de compartilhamento de outros apps.

Para pular a transcrição de vez, troque os passos 2 e 3 por Dictate Text (Stop Listening: After Pause) e envie {"text": <Dictated Text>, "via": "ios-shortcut"}. O telefone faz a transcrição, então não usa nenhum dos seus minutos de processamento.

Memória 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"}'
Memória de áudio
# 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"}'

Uma memória carrega até 25 MB de áudio inline. Acima disso, envie em três chamadas:

  1. POST /v1/uploads com {"name": "recording.m4a", "contentType": "audio/mp4"} — guarde key e uploadUrl.
  2. Faça PUT do arquivo para uploadUrl com o header content-type: audio/mp4.
  3. POST /v1/memories com {"key": ..., "contentType": "audio/mp4", "name": "recording.m4a", "via": "ios-shortcut"}.

O contentType precisa bater com o arquivo, porque a URL de upload é assinada para ele. audio/mp4 cobre os arquivos .m4a que o iOS produz; audio/mpeg, audio/wav, audio/ogg e audio/webm também funcionam. durationSeconds é opcional, só para contagem de cota.

Um objeto plano, para que um atalho monte uma notificação sem esforço:

Resposta da memória
{
  "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 ou reminder. Tarefas e lembretes começam open.
  • client — a grafia arrumada. "Bradesco", "bradesco" e "o Bradesco" viram todos "Bradesco", com uma tag cliente:bradesco para filtrar.
  • memorypending enquanto o áudio está sendo transcrito, ready quando armazenado. Texto fica pronto na hora.
  • resolved — o id da tarefa que a sua frase encerrou, quando encerrou uma.
  • reviewnull quando o CortexPlus teve confiança, low_confidence quando não teve, e no_matching_task quando ouviu "já fiz" mas não achou tarefa correspondente, então guardou a frase como nota.

GET /v1/tasks?status=open&client=BTG devolve as suas tarefas e lembretes abertos, do mais novo ao mais antigo — é o que um atalho "o que devo ao BTG?" ou um GPT personalizado pergunta. No chat você só faz a pergunta; o assistente faz isso por você.

POST /v1/signup com o seu e-mail envia um código válido por 15 minutos, e POST /v1/connect troca esse código por uma chave. Essas são as únicas duas chamadas que não precisam de chave, e a resposta é a mesma tendo o e-mail conta ou não.

4. Outros apps e automações

Qualquer coisa que consiga enviar uma requisição web pode salvar no CortexPlus e ler dele — um atalho do iPhone, Zapier, Make, n8n, o seu próprio script de planilha. A sua chave é a única configuração.

Ainda não existe um app do CortexPlus nesses catálogos, e nenhum é necessário:

  1. Escolha qualquer gatilho que a plataforma já tenha — um e-mail novo, uma mensagem no Slack, uma página no Notion.
  2. Adicione o passo genérico de web: Webhooks by Zapier, o módulo HTTP do Make ou o nó HTTP Request do n8n.
  3. Aponte para POST https://api.cortexplus.io/v1/remember com a sua chave no header Authorization e o texto do gatilho como content.

Use /v1/recall no mesmo tipo de passo quando uma automação precisar ler a sua memória.

  1. No app Atalhos do iOS, adicione Get Contents of URLPOST https://api.cortexplus.io/v1/remember.
  2. Header Authorization: Bearer cortex_..., e um corpo JSON com content definido como a entrada do atalho.
  3. Ative Show in Share Sheet.

Salvar uma página passa a ser dois toques, sem assistente envolvido. No Android, qualquer app que envie requisição web com headers personalizados faz o mesmo.

EndpointO que faz
POST /v1/rememberGuarda uma nota e responde 201 com o id dela. Precisa de uma chave com permissão de escrita.
POST /v1/recallOs trechos que respondem a uma pergunta e as notas ligadas a eles, como texto.
POST /v1/searchResultados ranqueados: id, título, link e um pequeno trecho de cada.
GET /v1/memories/{id}Um item completo, pelo id que a busca devolveu.
POST /v1/memoriesUma memória de voz ou texto, arquivada automaticamente como nota, tarefa, lembrete ou conclusão de tarefa.
GET /v1/tasksTarefas e lembretes abertos, do mais novo ao mais antigo.

Tudo fica em https://api.cortexplus.io e usa a mesma credencial: Authorization: Bearer cortex_.... A descrição completa legível por máquina está em https://api.cortexplus.io/openapi.json.

Guardar uma 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 vai de 1–50, depth de 0–3, maxChars de 500–20000, e os corpos são limitados a 1 MB.

As falhas respondem com { "error": "..." } e um status correspondente: 401 sem chave, 403 quando a chave não pode escrever, 400 quando a requisição está malformada, 404 para um item desconhecido, 429 quando o limite do plano é atingido e 503 quando a memória está brevemente inacessível.

Atingir um limite nunca bloqueia a leitura — só pausa a indexação de novidades. Você pode aumentá-lo em Cobrança ou comparar planos na página de preços.