{"name":"io.github.MontyGovernance/montycat-mcp","slug":"montygovernance-montycat-mcp","title":"Montycat MCP - Shared Memory for AI Agents","description":"Shared, persistent memory for AI agents, with semantic recall and live updates.","url":"https://mcp.market/server/montygovernance-montycat-mcp","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":54,"forks":5,"downloads_week":null,"last_push_at":"2026-09-19T17:16:13.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/MontyGovernance/montycat-mcp","website":null,"version":"1.1.5","remotes":[],"packages":[{"registryType":"pypi","identifier":"montycat-mcp","version":"1.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Montycat engine URI: montycat://user:password@host:port/store","format":"string","isSecret":true,"name":"MONTYCAT_URI"},{"description":"Set to true when connecting to a TLS-enabled remote Montycat engine","format":"string","name":"MONTYCAT_TLS"},{"description":"Optional PEM certificate path for exact TLS certificate pinning","format":"string","name":"MONTYCAT_TLS_CERTIFICATE_PATH"},{"description":"Set to true to verify TLS with the platform trust store","format":"string","name":"MONTYCAT_TLS_VERIFY"},{"description":"Optional SHA-256 TLS certificate fingerprint","format":"string","name":"MONTYCAT_TLS_CERTIFICATE_FINGERPRINT"}]},{"registryType":"oci","identifier":"docker.io/montygovernance/montycat-mcp:1.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Montycat engine URI: montycat://user:password@host:port/store","format":"string","isSecret":true,"name":"MONTYCAT_URI"},{"description":"Set to true when connecting to a TLS-enabled remote Montycat engine","format":"string","name":"MONTYCAT_TLS"},{"description":"Optional PEM certificate path for exact TLS certificate pinning","format":"string","name":"MONTYCAT_TLS_CERTIFICATE_PATH"},{"description":"Set to true to verify TLS with the platform trust store","format":"string","name":"MONTYCAT_TLS_VERIFY"},{"description":"Optional SHA-256 TLS certificate fingerprint","format":"string","name":"MONTYCAT_TLS_CERTIFICATE_FINGERPRINT"}]}],"tools":[{"name":"montycat_await_memory_change","description":"Wait until memory CHANGES — returns the moment another agent or session writes, updates, or deletes something in this memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_clean_snapshots","description":"Delete snapshot files for one existing in-memory keyspace.","write_action":true,"price_micros":0,"input_schema":null},{"name":"montycat_create_keyspace","description":"Create a new memory namespace using the configured owner's authority.","write_action":true,"price_micros":0,"input_schema":null},{"name":"montycat_disable_semantic","description":"Disable semantic search for one explicit keyspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_enable_external_vectors","description":"Enroll a keyspace for caller-supplied embeddings instead of text embedding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_enable_semantic","description":"Enable semantic search for one explicit keyspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_forget","description":"Delete a stored record from memory by key or custom key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"montycat_install_engine","description":"Install the Montycat engine on THIS computer, then start it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_list_enforced_schemas","description":"List schemas enforced on a keyspace, including field data types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_list_keyspaces","description":"List the available memory stores and keyspaces on this Montycat engine.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_list_memories","description":"Browse stored memories — enumerate what is remembered, not search by meaning.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_policy_explain","description":"Explain whether the configured owner may perform a proposed action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_policy_history","description":"View governance history visible to the configured owner.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_policy_view","description":"View the configured owner's effective Montycat governance policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_recall","description":"Recall memory by exact key or by field filter (not by meaning).","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_reembed_semantic","description":"Replace an enrolled keyspace's text embedding model and backfill it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_remember","description":"Store a fact or record in memory; it is embedded and indexed automatically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_remember_bulk","description":"Store many memories at once; all are embedded and indexed automatically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_remove_keyspace","description":"Permanently remove a memory namespace using the owner's authority.","write_action":true,"price_micros":0,"input_schema":null},{"name":"montycat_semantic_search","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_semantic_status","description":"Read the engine's actual semantic configuration and backfill state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_start_snapshots","description":"Start scheduled snapshots for one existing in-memory keyspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_stop_snapshots","description":"Stop scheduled snapshots for one existing in-memory keyspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"montycat_update","description":"Revise an existing memory in place (memory is mutable).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-19T20:14:51.118Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:14:51.077Z","components":{"code":{"score":25,"max":25,"notes":["10 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":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"montycat-mcp","version":"1.1.5","found":true,"license":"MIT","dependencyCount":5,"publishedAt":"2026-09-19T17:17:04.550220Z","repositoryUrl":"https://github.com/MontyGovernance/montycat-mcp"}],"repo":{"found":true,"owner":"MontyGovernance","repo":"montycat-mcp","archived":false,"pushedAt":"2026-09-19T17:16:13Z","stars":54,"forks":5,"openIssues":2,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/185088049?v=4","ownerCreatedAt":"2024-10-15T14:05:54Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/185088049?v=4&s=128","source":"registry"},"presence":{"stars":54,"forks":5,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T17:16:13.000Z","score":32}}}},"grade_history":[],"reviews":[]}