Memory grants list

$0.001 per callUSDC via x402GET /api/memory/grants

List the wallets you've granted access to your namespace, with their mode and expiry. Send GET /api/memory/grants with no input and pay $0.001 per call over x402 with USDC on an EVM chain (the paying wallet is the identity). It returns a JSON object with owner and grants.

Category: Agent memory & coordinationTags: memory grants sharing acl

Try in playground →

Parameters

Memory grants list takes no parameters.

Example request

curl -i "https://agent402.tools/api/memory/grants"

Without payment this returns HTTP 402 Payment Required with the exact price for memory-grants; any x402 v2 or MPP client pays it and retries.

Example response

{
  "owner": "0x…",
  "grants": [
    {
      "grantee": "0x1111…",
      "mode": "read",
      "active": true
    }
  ]
}
FieldTypeAlways presentIn the example
ownerstringyes0x…
grantsarray of objectsyes1 item in the example

From an MCP client

catalog.call {
  "slug": "memory-grants",
  "params": {}
}

The hosted connector at https://agent402.tools/mcp needs a payment for memory-grants; the stdio package pays it from a wallet. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.({ maxAmountPerPayment: "$0.001" }); // refuse any quote above this tool's price
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/memory/grants");

Related tools

Memory grant

$0.002 · POST /api/memory/grant

Share your namespace with another wallet so different agents can coordinate through it.

Memory revoke

$0.001 · POST /api/memory/revoke

Revoke a previously granted wallet's access to your namespace.

Memory compare-and-set

$0.001 · POST /api/memory/cas

Atomically write (or release) a key only if its current value equals `expected` - the coordination primitive.

Memory forget

$0.001 · POST /api/memory/forget

Delete a remembered document by id from the recall store.

Memory counter

$0.001 · POST /api/memory/incr

Atomically increment (or decrement) a numeric key and return the new value - a coordination primitive for counters.

Memory audit log

$0.001 · GET /api/memory/log

Tamper-evident history of changes to a namespace - a hash-chained audit log the server attests to (provenance an agent.