Encrypted, pay-per-use persistent memory storage for AI agents, gated by x402 payments on Base.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}Reads an encrypted memory by id. Requires x402 payment. 70% of the fee accrues to the memory's creator.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| signature* | string | |
| timestamp* | integer | Unix epoch milliseconds, within 5 minutes of server time; the exact value that was signed |
| wrappedKey* | string | |
| readerPubKey* | string |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| message* | string |
{
"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
}Free. Releases a previously creator-registered wrapped key to a reader, or the raw content key for a public document.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| readerPubKey* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"readerPubKey"
],
"properties": {
"id": {
"type": "string"
},
"readerPubKey": {
"type": "string",
"maxLength": 2048
}
},
"additionalProperties": false
}Stores encrypted text memory (standard padded base64 ciphertext, up to 16384 bytes decoded). Requires x402 payment. Returns the memory's id.
| Argument | Type | Description |
|---|---|---|
| tags | array | |
| ciphertext* | string | base64-encoded, client-encrypted content |
{
"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
}