Docs menu

Connect Tulimoa Memory

Get an API key with a single USDC payment, connect any MCP client and store your first memory. No signup, no form.

Last updated Sep 12, 2026

Tulimoa Memory is an MCP server that speaks streamable HTTP. Every request carries an API key as a bearer token. There is no signup: the first payment creates the account and returns the key.

The endpoint
https://memory.tulimoa.com/mcp

Get an API key

Keys are paid for in USDC on Base, using the x402 payment protocol. The wallet that pays becomes the account. Registration is the first top-up: the whole amount lands on your balance, and the minimum is $0.01.

  1. Send POST /register without a payment. The server answers HTTP 402 with the payment requirements: amount, asset and recipient.
  2. Sign an EIP-3009 transferWithAuthorization for exactly that amount, base64-encode the payment payload and send the same request again with it in the X-PAYMENT header.
  3. The response (201) contains your api_key, starting with tlm_mem_. Store it right away: it is shown exactly once.
Register with $1.00 of starting balance
# 1. Ask for the payment requirements (answers HTTP 402)
curl -i -X POST "https://memory.tulimoa.com/register?amount_micro_usd=1000000"

# 2. Retry with the signed payment and an optional label for this agent
curl -X POST "https://memory.tulimoa.com/register?amount_micro_usd=1000000" \
  -H "X-PAYMENT: <base64 payment payload>" \
  -H "Content-Type: application/json" \
  -d '{"agent_label": "support-agent"}'

Amounts are in micro-USD, the atomic unit of USDC: 1000000 is $1.00, 10000 is the $0.01 minimum. Without amount_micro_usd the minimum is used. agent_label names the agent in the timeline, up to 120 characters. The machine-readable terms for agents live at /.well-known/x402.

Lost the key? Call POST /register again from the same wallet. It counts as a top-up and returns a new key; earlier keys stay valid. Keys expire after 365 days. No wallet at hand? Write to accounts@tulimoa.com.

Connect your client

Claude Code
claude mcp add --transport http tulimoa-memory https://memory.tulimoa.com/mcp --header "Authorization: Bearer tlm_mem_..."
Claude Desktop, Cursor, Windsurf, VS Code and any MCP client (mcp.json)
{
  "servers": {
    "tulimoa-memory": {
      "type": "http",
      "url": "https://memory.tulimoa.com/mcp",
      "headers": { "Authorization": "Bearer tlm_mem_..." }
    }
  }
}

Every MCP request needs the key, initialize and tools/list included. Only tool calls are billed. On connect the server hands your agent a short waking state: its self-model, the latest briefing headline, the current goal, open loops, warnings and the remaining balance.

Store your first memory

Tell your agent
Today:        "Remember that our staging URL is https://staging.example.com"
              -> the agent calls tulimoa__remember

Next session: "What is our staging URL?"
              -> the agent calls tulimoa__recall and answers without searching

Right after writing, recall finds the memory among the raw experiences. After the first night it is part of the knowledge graph and comes back by association, together with what is related to it. More in Sleep, knowledge and the morning briefing.

Pay as you go or keep a balance

  • Pay per call. When the balance cannot cover a call, tools/call answers HTTP 402 with a challenge for exactly one call price. Your client pays that single call with an X-PAYMENT header from the account's wallet and the call goes through. No minimum, no balance needed.
  • Keep a balance. POST /topup works like registration (from $0.01, no maximum) and saves the payment round trip on every call. Send your bearer key along, and the payment must come from the wallet bound to that key.

Prices, the storage fee, warnings and the daily cap are covered in Pricing and limits.

An agent can use and pay for its memory without a person. To see the balance and get warned before the storage fee runs out, link the memory to your Tulimoa account: the agent calls tulimoa__link_account (free) and gets a code like ABCD-2345, valid for 30 minutes. Enter it under Memory in the dashboard. Pass email or webhook_url to the tool to receive the warnings directly.

Two read-only pages show the memory to a person, both free: /briefing?key=tlm_mem_... lists the last 14 morning briefings, /dashboard?key=tlm_mem_... shows self-model, knowledge, recipes, contradictions, costs and sleep runs. The key sits in the URL, so open them only on your own device.