GrantAi Remembers Setup Guide

Install the app, connect the AI agents you use, and they share one memory kept on your phone. This page covers each agent, what happens on every turn, and how to disconnect.

1. First launch

Open GrantAi Remembers once. It creates its own identity and registers with the relay at connect.grantai.ai. There is no account to create and nothing to type. The Connect tab then shows a card for each agent and a place to enter a connection code.

2. Connect with a code

When you add GrantAi Remembers from an agent's own connector directory, the agent opens a page showing a six-digit code. Open GrantAi Remembers, tap Connect with a code, enter the code, and tap Connect. The agent's page continues on its own and the agent is connected.

A code works for ten minutes and connects only the agent that showed it. Each agent still gets its own private connection, which you can see and disconnect in the app.

3. Connecting each agent as a custom connector

Until an agent lists GrantAi Remembers in its directory, add it as a custom connector. The app shows your private address for that agent and these steps. Menus move; the app's copy is kept current.

Claude

  1. In GrantAi Remembers, tap Claude. The app opens Claude with the setup message already typed; send it.
  2. In Claude, open Customize, then Connectors, and choose Add custom connector. Name it GrantAi and paste the address the app showed you.
  3. Choose Connect. A GrantAi page opens; approve the request on your phone when it asks.
  4. In a chat, switch GrantAi on from the tools menu once.

When GrantAi Remembers is listed in Claude’s connector directory, steps 2 and 3 become one: add it from the directory and enter the six-digit code it shows.

ChatGPT

  1. In GrantAi Remembers, tap ChatGPT. The app sends the setup message to ChatGPT for you.
  2. On the ChatGPT website, turn on developer mode, choose Add, then Create MCP App. Name it GrantAi, paste your address, and choose OAuth.
  3. A GrantAi page opens; approve on your phone.
  4. In each new chat, turn GrantAi on from the plus menu. If ChatGPT asks before saving, you can choose to always allow.

Muse

  1. In GrantAi Remembers, tap Muse and copy the message for Muse. Send it in a Muse chat; Muse builds the connector itself.
  2. When Muse asks for the token in its secure credential prompt, paste the key the app shows you. Paste it only there, never in the chat.

Muse cannot use the approve-on-phone sign-in, so it uses a key instead. The app shows the key once and the relay keeps only its hash. Replace it from the app at any time.

Grok

  1. In GrantAi Remembers, tap Grok and copy the setup message.
  2. At grok.com/connectors choose New Connector, then Custom, and paste your address.
  3. A GrantAi page opens; approve on your phone.

Perplexity

  1. In GrantAi Remembers, tap Perplexity and copy the setup message.
  2. In Perplexity, add a custom remote connector, paste your address and choose OAuth.
  3. A GrantAi page opens; approve on your phone.

4. What happens on every turn

  • • The agent searches your memory through its connection. If your phone is asleep, the relay wakes it by push.
  • • Your phone answers from its own memory, usually within a few seconds.
  • • With the default save mode, the agent keeps your exchange word for word, with the date, and anything you ask it to remember.
  • • Open the app's Activity tab to see each save and recall, by agent.
Android

If an answer takes more than a moment, a silent notice "GrantAi is answering …" appears in the shade while the phone replies, and disappears when it is done. There is no sound or banner.

5. Disconnecting

Open the agent's card in the Connect tab and choose Disconnect. Its tokens and key stop working at once. Remove the connector inside the agent as well so it stops trying. Deleting the app deletes the memory on your phone.

6. Questions

Where is my memory stored?

Only on your phone, in the app’s private storage. SolonAI never stores it. If you delete the app, the memory on that phone is gone.

What does the relay do?

It passes requests between your agents and your phone, and wakes the phone when an agent calls. It keeps your phone’s id, your list of connections, the push address and request timings. Never the content.

Does it replace my agent’s own memory?

No. It adds to it. Each agent keeps whatever memory it has; GrantAi is the memory they share, in your words and dated.

What does an agent save?

With the default save mode, your agents keep each exchange of your conversation, word for word, and anything you ask them to remember. You can see every saved record in the app.

Why did a notification say "GrantAi is answering Claude"?

On Android, when an agent calls while the phone is asleep, the app answers inside a brief silent notice so the phone does not cut it off. It appears only in the shade and disappears when the answer is sent.

My phone was off. What happened to the request?

The agent is told the memory could not be reached and carries on without it. Nothing is lost; the next request works when the phone is back.

How do I disconnect an agent?

In the app, open the agent’s card and choose Disconnect. Its access ends immediately. You can also remove the connector inside the agent, which stops it calling.

Can I bring my past conversations?

Yes. Export your history from ChatGPT or Claude and import the file from the app’s Memory tab. Imported conversations keep their original dates.

7. For developers and directory reviewers

GrantAi Remembers is a remote MCP server at https://connect.grantai.ai/mcp (Streamable HTTP, JSON-RPC 2.0). It exposes three tools. None is a sensitive write: nothing is purchased, sent, published or deleted through them. Deletion happens in the app.

recallRead · idempotent

  • Input: query (text, required); limit (1 to 20, default 10); since and until (a date, or words such as "7 days" or "yesterday").
  • Output: JSON: results, each with the record's verbatim content, source id, speaker, sealed_at timestamp and SHA-256; no_match true when nothing fits.
  • Side effects: None. The phone answers from its own memory; the relay stores nothing. The call is counted on the app's Activity tab.

rememberWrite · not sensitive · non-destructive

  • Input: content (text, required); title (optional).
  • Output: Confirmation with the sealed timestamp and SHA-256 of the new record, or the text "Not saved yet" when the phone could not be reached (see status handling below).
  • Side effects: Appends one dated record on the phone. Never edits, overwrites or deletes an existing record.

get_memoryRead · idempotent

  • Input: source (a source id returned by recall).
  • Output: The full text of that one record.
  • Side effects: None.

Authentication and scope

OAuth 2.1 authorization code with PKCE (S256). Clients register dynamically at /oauth/register; metadata is at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource/mcp. One scope, "memory". A token opens exactly one connection to one phone; revoking the connection in the app invalidates it at once, after which calls return 401.

Permissions

Connecting approves recall and remember for that one agent, in the save mode the person picked in the app (everything, lasting facts, or only when asked). Tool descriptions state that setting; they never ask the agent to override its own rules.

Status handling

The relay waits up to 20 seconds for the phone. If it cannot be reached, recall returns the error text "Your phone didn't answer in time" and remember returns "Not saved yet" with a "[Said at …]" line, so the agent can include that exchange in its next save and nothing is lost. A "Not saved yet" reply is not a failure of the service; it is the phone being asleep.

Errors

Transport errors are HTTP: 401 for a missing, expired or revoked token; 400 for a malformed request. Tool-level problems come back as a tool result with isError true and a plain-language message beginning "GrantAi couldn't complete that".

Latency and rate limits

A phone that is awake answers in 1 to 5 seconds; waking a sleeping phone can take up to 20 seconds. No request quota is enforced at launch. Each call is bounded by the 20-second deadline, recall returns at most 20 records, and since and until values are truncated to 40 characters.

Reviewer access

Directory reviewers can sign in without a phone: the code page shown during connection has a "Reviewing this connector for a directory?" link that accepts the reviewer login supplied in the submission. It connects to a test memory with sample data run by Solon AI, in "only when asked" save mode. No real person's memory is involved.

8. Support

Email: support@solonai.com

Tell us which agent and which phone. The app's Activity tab shows the timing of each request, which helps; it never contains memory content.

See also the privacy policy and terms of service.