{"name":"io.github.agtrepo/agtrepo-memory","slug":"agtrepo-memory","title":null,"description":"Encrypted, pay-per-use persistent memory storage for AI agents, gated by x402 payments on Base.","url":"https://mcp.market/server/agtrepo-memory","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-02T15:44:48.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T08:20:34.556Z","last_ok_at":"2026-11-05T08:20:34.556Z","latency_ms":199},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/agtrepo/agtrepo","website":"https://agtrepo.com","version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://agtrepo.com/mcp"}],"packages":[],"tools":[{"name":"extend_memory","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"read_memory","description":"Reads an encrypted memory by id. Requires x402 payment. 70% of the fee accrues to the memory's creator.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"register_key_release","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"readerPubKey":{"type":"string","maxLength":2048},"wrappedKey":{"type":"string","maxLength":8192},"signature":{"type":"string"},"timestamp":{"type":"integer","description":"Unix epoch milliseconds, within 5 minutes of server time; the exact value that was signed"}},"required":["id","readerPubKey","wrappedKey","signature","timestamp"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"send_feedback","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","maxLength":80},"message":{"type":"string","minLength":1,"maxLength":1000}},"required":["message"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"share_memory_key","description":"Free. Releases a previously creator-registered wrapped key to a reader, or the raw content key for a public document.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"readerPubKey":{"type":"string","maxLength":2048}},"required":["id","readerPubKey"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"store_persistent_memory","description":"Stores encrypted text memory (standard padded base64 ciphertext, up to 16384 bytes decoded). Requires x402 payment. Returns the memory's id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ciphertext":{"type":"string","description":"base64-encoded, client-encrypted content"},"tags":{"type":"array","items":{"type":"string","maxLength":64},"maxItems":16}},"required":["ciphertext"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-10-15T21:47:00.689Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T21:47:00.628Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1277ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 13 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://agtrepo.com/mcp","reachable":true,"authRequired":false,"latencyMs":1277,"serverInfo":{"name":"agtrepo-a2a-memory","version":"0.2.0"}}],"packages":[],"repo":{"found":true,"owner":"agtrepo","repo":"agtrepo","archived":false,"pushedAt":"2026-10-02T15:44:48Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/326346374?v=4","ownerCreatedAt":"2026-09-08T05:08:21Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-02T15:44:48.000Z","score":23}}}},"grade_history":[],"reviews":[]}