Api Endpoint

Agent Memory Key-Value Store

Persistent memory for AI agents without an account: store JSON under a key and read it back in a later run, or share it with other agents. Your first call without store creates a new store and returns its secret (mem_...); pass it as store on every later call.

Open interactive test console

Offering

Provider
agentsvc.io
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Other
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://agentsvc.io/api/v1/proxy/agent-memory
MIME type
application/json
First seen
2026-10-19T02:36:15.671Z
Last seen
Tags
agent memory, key value store, persistent memory, state, multi-agent

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.002 USDC
Atomic price: 2000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.002 USDC
Atomic price: 2000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Payment option 3
0.002 USDC
Atomic price: 2000 · Network: eip155:137 · Asset: USDC · Scheme: exact
Payment option 4
0.002 USDC
Atomic price: 2000 · Network: eip155:42161 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "2000",
    "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "2000",
    "payTo": "5JzPS5qpEwUM1vTC9GG7uqvwJdHzbEwfoPHf2Ki977tg"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "2000",
    "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "2000",
    "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
  }
]

Observed health

Status
Healthy
Latest latency
323 ms
Average latency
987 ms
HTTP status
204
Last checked
Reachability
100% over 12 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ]
    },
    "bodyType": {
      "type": "string",
      "enum": [
        "json",
        "form-data",
        "text"
      ]
    },
    "body": {
      "properties": {
        "op": {
          "type": "string",
          "enum": [
            "set",
            "get",
            "get_many",
            "delete",
            "list",
            "search",
            "append",
            "incr"
          ],
          "description": "Default: set if value is given, get if key is given, else list"
        },
        "store": {
          "type": "string",
          "description": "Store secret from an earlier call (mem_...). Omit it on your first call: a new store is created and returned"
        },
        "key": {
          "type": "string",
          "maxLength": 200
        },
        "keys": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 50,
          "description": "For get_many and delete"
        },
        "value": {
          "type": [
            "object",
            "array",
            "string",
            "number",
            "boolean"
          ],
          "description": "Any JSON value, up to 64 KB (set, append)"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 10
        },
        "if_version": {
          "type": "integer",
          "description": "set only if the current version matches (0 = key must not exist)"
        },
        "by": {
          "type": "number",
          "description": "incr step, default 1"
        },
        "max_items": {
          "type": "integer",
          "description": "append: keep at most this many items, default 100, max 1000"
        },
        "prefix": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        },
        "query": {
          "type": "string",
          "description": "search: words that must all appear in key or value"
        },
        "with_values": {
          "type": "boolean",
          "description": "list: include values"
        },
        "after": {
          "type": "string",
          "description": "list: continue after this key"
        },
        "limit": {
          "type": "integer",
          "maximum": 100
        },
        "ttl_days": {
          "type": "integer",
          "minimum": 1,
          "maximum": 365,
          "default": 30
        }
      },
      "required": []
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "additionalProperties": false
}

Output schema

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "input"
  ],
  "properties": {
    "input": {
      "type": "object",
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "properties": {
        "body": {
          "required": [],
          "properties": {
            "by": {
              "type": "number",
              "description": "incr step, default 1"
            },
            "op": {
              "enum": [
                "set",
                "get",
                "get_many",
                "delete",
                "list",
                "search",
                "append",
                "incr"
              ],
              "type": "string",
              "description": "Default: set if value is given, get if key is given, else list"
            },
            "key": {
              "type": "string",
              "maxLength": 200
            },
            "tag": {
              "type": "string"
            },
            "keys": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 50,
              "description": "For get_many and delete"
            },
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 10
            },
            "after": {
              "type": "string",
              "description": "list: continue after this key"
            },
            "limit": {
              "type": "integer",
              "maximum": 100
            },
            "query": {
              "type": "string",
              "description": "search: words that must all appear in key or value"
            },
            "store": {
              "type": "string",
              "description": "Store secret from an earlier call (mem_...). Omit it on your first call: a new store is created and returned"
            },
            "value": {
              "type": [
                "object",
                "array",
                "string",
                "number",
                "boolean"
              ],
              "description": "Any JSON value, up to 64 KB (set, append)"
            },
            "prefix": {
              "type": "string"
            },
            "ttl_days": {
              "type": "integer",
              "default": 30,
              "maximum": 365,
              "minimum": 1
            },
            "max_items": {
              "type": "integer",
              "description": "append: keep at most this many items, default 100, max 1000"
            },
            "if_version": {
              "type": "integer",
              "description": "set only if the current version matches (0 = key must not exist)"
            },
            "with_values": {
              "type": "boolean",
              "description": "list: include values"
            }
          }
        },
        "type": {
          "type": "string",
          "const": "http"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "output": {
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string"
        },
        "example": {
          "type": "object",
          "required": [
            "success",
            "data"
          ],
          "properties": {
            "data": {
              "type": "object",
              "properties": {
                "op": {
                  "type": "string"
                },
                "key": {
                  "type": "string"
                },
                "found": {
                  "type": "boolean"
                },
                "items": {
                  "type": "array"
                },
                "store": {
                  "type": "string",
                  "description": "Only when a new store was created: keep this secret"
                },
                "value": {},
                "version": {
                  "type": "integer"
                },
                "written": {
                  "type": "boolean"
                },
                "conflict": {
                  "type": "boolean"
                },
                "store_usage": {
                  "type": "object"
                }
              }
            },
            "success": {
              "type": "boolean"
            }
          }
        }
      }
    }
  }
}