agtrepo-memory MCP
Encrypted, pay-per-use persistent memory storage for AI agents, gated by x402 payments on Base L2. It allows agents to store, read, and extend memories, with fees accruing to creators.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://agtrepo.com/mcpWhat its tools do
6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Store client-encrypted content
- Read a memory's ciphertext
- Extend a memory's lifetime
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- agtrepo-a2a-memory 0.2.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
6 advertised
store_persistent_memory
Stores encrypted text memory (standard padded base64 ciphertext, up to 16384 bytes decoded). Requires x402 payment. Returns the memory's id.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ciphertext"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"maxItems": 16
},
"ciphertext": {
"type": "string",
"description": "base64-encoded, client-encrypted content"
}
},
"additionalProperties": false
}read_memory
Reads an encrypted memory by id. Requires x402 payment. 70% of the fee accrues to the memory's creator.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}extend_memory
Extends a memory's TTL by 30 days, up to a maximum total lifetime of 365 days from creation. Requires x402 payment. An expired memory is deleted and cannot be extended.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}share_memory_key
Free. Releases a previously creator-registered wrapped key to a reader, or the raw content key for a public document.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"readerPubKey"
],
"properties": {
"id": {
"type": "string"
},
"readerPubKey": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}register_key_release
Free. Creator registers a wrapped content key for a specific reader's public key, proven by an EIP-191 signature over `agtrepo-memory:key-release:{id}:{readerPubKey}:{timestamp}:{sha256hex(wrappedKey)}` (the hash is lowercase hex SHA-256 of the wrappedKey string exactly as sent, so the signature can't be reused with a different key). `{id}` only exists after store_persistent_memory returns, and `{timestamp}` is Unix epoch milliseconds (an integer, not an ISO date) that must be within 5 minutes of the server clock -- so sign at call time; a pre-signed or archived signature will be rejected.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"readerPubKey",
"wrappedKey",
"signature",
"timestamp"
],
"properties": {
"id": {
"type": "string"
},
"signature": {
"type": "string"
},
"timestamp": {
"type": "integer",
"description": "Unix epoch milliseconds, within 5 minutes of server time; the exact value that was signed"
},
"wrappedKey": {
"type": "string",
"maxLength": 8192
},
"readerPubKey": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}send_feedback
Free. Sends a message to the human operators of this service: a bug report, a problem with these tools or the documentation, or a suggestion. It is read by people, not processed by software, and nothing is returned beyond an acknowledgement. Do NOT use it for status updates, progress notes, task narration, error logs, or as a fallback when another tool is unavailable or a payment cannot be made -- it cannot complete, retry or work around any task. Name is optional (omit for anonymous feedback); message is limited to 1000 characters.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message"
],
"properties": {
"name": {
"type": "string",
"maxLength": 80
},
"message": {
"type": "string",
"maxLength": 1000,
"minLength": 1
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 855 ms
- 95th percentile latency
- 855 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 855 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http agtrepo-memory-mcp https://agtrepo.com/mcpCodex
codex mcp add agtrepo-memory-mcp --url https://agtrepo.com/mcpCursor
{
"mcpServers": {
"agtrepo-memory-mcp": {
"url": "https://agtrepo.com/mcp"
}
}
}Cline
{
"mcpServers": {
"agtrepo-memory-mcp": {
"type": "streamableHttp",
"url": "https://agtrepo.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"agtrepo-memory-mcp": {
"type": "http",
"url": "https://agtrepo.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http agtrepo-memory-mcp https://agtrepo.com/mcpClaude Desktop
https://agtrepo.com/mcpWindsurf
{
"mcpServers": {
"agtrepo-memory-mcp": {
"serverUrl": "https://agtrepo.com/mcp"
}
}
}Let your agent find its tools
Find servers like agtrepo-memory MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.