{"name":"ai.bourdon/bourdon","slug":"bourdon","title":"Bourdon","description":"Recognition-first cross-agent memory federation. One shared memory across all your agents.","url":"https://mcp.market/server/bourdon","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":18,"stars":null,"forks":null,"downloads_week":857,"last_push_at":null,"license":"BUSL-1.1 AND Apache-2.0"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://bourdon.ai","version":"0.24.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"bourdon","version":"0.24.0","transport":{"type":"stdio"},"packageArguments":[{"value":"serve","type":"positional"}]},{"registryType":"npm","identifier":"@getbourdon/mcp-server","version":"0.6.0","transport":{"type":"stdio"}}],"tools":[{"name":"_is_loopback_host","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"commit_to_federation","description":"Write a contribution to the federation under agent_id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"compile_codex_turn","description":"Compile a turn-scoped Codex recognition brief.","write_action":false,"price_micros":0,"input_schema":null},{"name":"describe_caller","description":"Describe this authenticated member and current meetings authority.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_memory_change","description":"Which write produced a given state of an agent's memory: hand it a manifest digest (or a version's digest8) and it returns the caller, session, transcript, and what changed. session_id and transcript_ref are caller-asserted and unverified; the recorded caller identity is not.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_agents","description":"Export THIS server's LOCAL agents only, source-attributed for the tray.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_entity","description":"Find an entity by name across all agents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cross_agent_summary","description":"Aggregate everything the federation knows about a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_deeper_context","description":"Return post-recognition L2 context for the prompt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agents","description":"List agent IDs known to this L6 server, plus any peers' agents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_memory_versions","description":"Prior states of one agent's memory, newest first. Each row carries an opaque version_id to pass to rollback_agent_memory and a digest8 that joins to the provenance entry explaining which session produced it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notes","description":"Return a page of freestanding notes across agents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recent_work","description":"Return a page of sessions across agents (or a single agent).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workstreams","description":"List ongoing multi-session workstreams across agents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_recognition_context","description":"Return immediate recognition and a bounded prompt-context fragment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_agent_memory","description":"Find entries in one agent's L5 that match a topic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rollback_agent_memory","description":"Restore an archived version of an agent's memory. TRUSTED ONLY \\u2014 the most destructive operation the server exposes: it discards every contribution made after the chosen version, including other agents'. Pass expected_digest when the decision took a while, so a commit that landed meanwhile fails the restore instead of being silently erased. The restore is itself snapshotted first, so a rollbac","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":68,"grade":"C","scanned_at":"2026-09-19T19:24:51.014Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:24:51.003Z","components":{"code":{"score":25,"max":25,"notes":["93 source files scanned","24 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: unknown"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"bourdon","version":"0.24.0","found":true,"weeklyDownloads":621,"license":"BUSL-1.1 AND Apache-2.0","dependencyCount":18,"publishedAt":"2026-09-18T07:30:13.578698Z","repositoryUrl":"https://gitlab.com/bourdonai/bourdon"},{"registryType":"npm","identifier":"@getbourdon/mcp-server","version":"0.6.0","found":true,"license":"BUSL-1.1","hasInstallScripts":false,"dependencyCount":9,"publishedAt":"2026-08-18T01:25:40.278Z","repositoryUrl":"git+https://gitlab.com/bourdonai/bourdon-js.git","weeklyDownloads":236}],"repo":{"found":false},"icon":{"url":"https://bourdon.ai/favicon.svg?v=b2","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":857,"license":"BUSL-1.1 AND Apache-2.0","lastPushAt":null,"score":18}}}},"grade_history":[{"kind":"downgrade","fromGrade":"B","toGrade":"C","reason":"score 68","createdAt":"2026-09-19T00:31:44.603Z"}],"reviews":[]}