{"name":"io.github.attestari/attestari","slug":"attestari","title":"Attestari","description":"Auditable memory for AI agents: provable deletion, tamper-evident audit, time-travel recall.","url":"https://mcp.market/server/attestari","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"maps","tags":["maps"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":39,"last_push_at":"2026-08-12T07:51:50.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/attestari/attestari","website":null,"version":"0.0.6","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"attestari","version":"0.0.6","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"The MCP server lives in the `server` extra; the core package stays dependency-free.","isRequired":true,"value":"attestari[server]","type":"named","name":"--from"}],"environmentVariables":[{"description":"Base64 32-byte root key. Set it to enable encryption at rest and cryptographic erasure (forget() destroys the subject's key and signs the certificate). Without it, forget() is a logical delete and certificates are left unsigned.","isSecret":true,"name":"ATTESTARI_KEK"},{"description":"Postgres DSN. Set it to use Postgres + pgvector instead of the default local SQLite file (concurrent access, indexed hybrid search).","isSecret":true,"name":"ATTESTARI_DATABASE_URL"},{"description":"Where the default SQLite ledger lives.","default":"~/.attestari/attestari.db","name":"ATTESTARI_SQLITE_PATH"},{"description":"Enables Claude-powered fact extraction; falls back to the built-in regex extractor when unset.","isSecret":true,"name":"ANTHROPIC_API_KEY"}]}],"tools":[{"name":"add_memory","description":"Store a message in memory; extracts and remembers durable facts. Optionally tag it with the agent and a source reference (kept as provenance).","write_action":false,"price_micros":0,"input_schema":null},{"name":"forget_subject","description":"Right-to-be-forgotten: erase a subject; returns a deletion certificate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_provenance","description":"Trace a remembered fact back to its source episode and exact snippet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_memory","description":"Recall facts relevant to a query, optionally as of a past date.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-09-23T17:17:29.883Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T17:17:29.954Z","components":{"code":{"score":25,"max":25,"notes":["40 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 42 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"attestari","version":"0.0.6","found":true,"weeklyDownloads":39,"license":"Apache-2.0","dependencyCount":11,"publishedAt":"2026-08-12T07:58:26.101773Z","repositoryUrl":"https://github.com/attestari/attestari"}],"repo":{"found":true,"owner":"attestari","repo":"attestari","archived":false,"pushedAt":"2026-08-12T07:51:50Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/302642180?v=4","ownerCreatedAt":"2026-07-11T21:08:37Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":39,"license":"Apache-2.0","lastPushAt":"2026-08-12T07:51:50.000Z","score":18}}}},"grade_history":[],"reviews":[]}