Docs

Save a memory,
use it again in the next tool.

Connect ASR to any MCP-capable AI tool. For most tools you enter the address and sign in with your ASR account — that's it. Then just ask your AI to save or find a memory.

As of 2026-09-20 · The live connection spec is whatever the deployed MCP description and code say.

01 · Connect

Connect with a single sentence.

Copy the text and paste it into the AI you use. When the ASR sign-in screen appears, approve it.

Add the ASR memory store as a new MCP server and complete the sign-in.
URL: https://asrmemory.com/mcp
Name: asr

Apps that only need the address: https://asrmemory.com/mcp

By tool

  • Claude app (web · desktop · mobile)

    Settings → Connectors → Add custom connector → name it “ASR”, paste the address → Connect → sign in to ASR → Allow. Adding it on the web also adds it to desktop and mobile.

  • Claude Code
    claude mcp add --transport http asr https://asrmemory.com/mcp

    Then, inside Claude Code: /mcp → asr → sign in.

  • Codex

    Settings → Add MCP server → name it asr (Latin letters only), paste the address, leave the token field empty → Authenticate → Allow.

  • Antigravity
    {
      "mcpServers": {
        "asr": { "serverUrl": "https://asrmemory.com/mcp" }
      }
    }

    Paste the connection sentence above into the agent panel, or put this into Settings → MCP Servers → Open MCP Config. Then click Authenticate next to asr → sign in to ASR → Allow → paste the code shown on screen into Antigravity and Submit. The code works once and expires quickly — paste it as soon as you get it.

  • Gemini (app · web)

    Settings → Connected apps → + Add custom app at the bottom → Cloud MCP → paste the address → Next → Agree and continue on the Google screen → sign in to ASR → Allow. The first time a tool is used, Gemini asks once more — choose Allow.

Tools that connect with a key

Tools that can't open a sign-in screen, such as Hermes and Trae, use a key. Create one in the dashboard under API keys.

Config file (Cursor · Trae — same format)

{
  "mcpServers": {
    "asr": {
      "url": "https://asrmemory.com/mcp",
      "headers": {
        "Authorization": "Bearer [KEY]"
      }
    }
  }
}

File location: Cursor ~/.cursor/mcp.json · Trae Settings › MCP

Hermes

{
  "asr": {
    "type": "http",
    "url": "https://asrmemory.com/mcp",
    "headers": {
      "Authorization": "Bearer [KEY]"
    }
  }
}

Direct call (HTTP)

curl -sS https://asrmemory.com/mcp \
  -H "Authorization: Bearer [KEY]" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Create a separate key for each tool, and never leave keys in chats or shared files.

Once connected

Ask your AI to “recall my memories”. If it reads back your recent records, you're connected.

02 · Tools

The 22 tools ASR provides.

Your AI picks the right MCP tool for the situation. To start, you only need three: save, search and recall.

Memory

memory_save · memory_search

Save the original text; search by keyword, meaning, drawer or speaker.

Recall

wake_up · memory_card · memory_recall_daily

Bring back identity and recent work; view an original and memories by date.

Correct · delete

memory_retag · memory_delete · memory_trash · memory_restore

Fix a drawer, move to the trash, view the trash, restore from it.

Data rights

memory_stats · memory_export · memory_purge

See counts and drawer breakdown, export all your memories as JSONL, and permanently delete after explicit confirmation.

Promises

promise_start · promise_list · promise_resolve

Record goals and promises you set, and update their status from what you report.

Secrets

secret_save · secret_get

Store a value encrypted separately and never searched; retrieve it by its exact name.

Mailbox between tools

asr_send · asr_inbox · asr_handoff · asr_done

Send work to another tool, check and accept incoming work, hand off what you were doing, and record the result when it's done.

Project summary

asr_tidy

Say “tidy up in ASR” and this session's progress is saved as a project summary, shown on the Madang project board.

03 · Recommended routine

Start like this in a new tool.

1

Say “recall my memories”.

wake_up loads identity and work memories first. In a brand-new space, an empty response is normal.

2

Search for what you were doing.

Give memory_search clues such as a project name, a decision, a person or a date.

3

Open the context as the original.

Pass a result's id to memory_card to see the original as it was saved, not the summary.

4

Save again when you finish.

Save results, decisions and what's left, in full, so the next tool can pick it up.

What carries over

It's the records you left in ASR that carry over. A tool's past chats, built-in memory, code files and model abilities are not transferred automatically.

04 · FAQ

Frequently asked questions.

Are memories stored as summaries?

No. They're stored word for word in content_raw; the summary is an extra field for search and classification.

What if search finds nothing?

Search again with more specific clues — a project name, a person, a date or a decision. Right after saving, you can check the connection and your memory count with memory_stats.

Do my existing chats in a tool move over too?

No. What carries over is what you left in ASR. A tool's past chats and built-in memory are not moved automatically.

What counts toward the free limit?

Only the number of saved memories — up to 1,000 per account for free. Searching, recall and export don't count, and even at the limit you can still find and read everything you've saved. At the limit only new saves pause; delete older memories in the archive and saving resumes.

Is a deleted memory gone for good?

memory_delete moves it to the trash, so it can be restored. The only deletion the service can't undo is memory_purge, when you explicitly say “permanently delete”. For the full scope, including how long backups are kept, see the privacy policy.