{"name":"io.github.callosium/callosium","slug":"callosium","title":"Callosium","description":"One shared memory for every AI you use, in plain Markdown files you own.","url":"https://mcp.market/server/callosium","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":9,"forks":0,"downloads_week":31,"last_push_at":"2026-08-30T12:12:56.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/callosium/callosium","website":"https://callosium.com","version":"0.1.18","remotes":[],"packages":[{"registryType":"npm","identifier":"callosium","version":"0.1.18","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve the brain over MCP on stdio.","value":"mcp","type":"positional"},{"description":"Path to your brain folder. Run 'callosium' first: the dashboard creates or adopts it.","isRequired":true,"format":"filepath","type":"named","name":"--brain"},{"description":"Agent id for this AI client, issued by the dashboard's Agents screen.","isRequired":true,"type":"named","name":"--agent"},{"description":"Token for this agent, issued alongside the id. Scopes which folders this AI may read.","isRequired":true,"isSecret":true,"type":"named","name":"--token"}],"environmentVariables":[{"description":"Optional. Where the local embedding model is cached. Defaults to a per-user cache directory.","format":"filepath","name":"CALLOSIUM_MODEL_DIR"}]}],"tools":[{"name":"append_note","description":"ADDITIVE edit: appends content to a note (under a specific heading if given, else at the end). Prefer this over write_note for adding facts to an existing note — it can never destroy what is already there.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_note","description":"Retire a note from recall/search WITHOUT deleting it: sets status: archived with your attribution and reason. Reversible by the owner. Agents can never hard-delete anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brain_check","description":"Validate the whole brain against its schema: broken links, orphans, frontmatter problems, sync conflicts. Report only, never destructive.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_document","description":"Return the FULL text of a note, or of EVERY note under a folder, concatenated in path order — for rewriting/editing a complete document that may span several files. Pass a note path for one whole note, or a folder path for the whole folder. Large results are capped: notes past the character budget are listed (path + size) instead of inlined, so fetch a sub-folder for those. Use this over read_note","write_action":false,"price_micros":0,"input_schema":null},{"name":"gather","description":"Assemble a CONTEXT PACK for a topic/project: the most relevant notes with their PATHS, dates, and a real excerpt of each — so you get broad context in ONE call, then read_note / fetch_document the ones you need in full. Use for \"brief me on X\", \"what's the status of / pending on X\", \"get me up to speed on X\". Broader than recall (a focused answer) and richer than search (thin snippets).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_filing_rules","description":"The rules for turning raw material (documents, exports, notes) into filed notes in THIS brain: the partitions and what belongs in each, the routing order, naming, required frontmatter, and the ground-truth protocol for verbatim sources. Call this before filing anything so every note lands in its right home and the map stays true. YOU do the reading and distilling; these rules tell you where each n","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_instructions","description":"The operating instructions for agents connected to this brain — replaces per-tool CLAUDE.md files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_map","description":"The routing MAP of this brain — how it is organized and how to navigate it: the top-level structure (what lives in each folder), the topic hubs to start from, and how to find things. READ THIS FIRST when you connect, and whenever you need to know WHERE something is. Generated from the brain's real structure and always current.","write_action":false,"price_micros":0,"input_schema":null},{"name":"glossary","description":"The brain's map of known entities — people, initiatives, clients/projects, and all aliases — so you can link correctly ([[Entity Name]]) and know whether something the user mentions already exists. Consult before creating any entity note or writing notes that reference people/clients/projects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notes","description":"Browse the brain by folder prefix (e.g. \"Knowledge/\") — returns paths, newest first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_note","description":"Rename or move a note to a new path AND repoint the [[wikilinks]] that pointed at it, so nothing breaks. Both the old and new locations must be within your write scope; refuses to overwrite an existing note. Notes outside your write scope cannot be rewritten — any of those you can READ that still link to the old path are listed back to you rather than left silently dangling; notes outside your rea","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview","description":"Orient yourself: partitions with note counts, the most recently changed notes, and your access scope. Call at session start or when unsure where things live.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_note","description":"Read one note by its path relative to the brain root. Small notes return whole. For a LARGE note (a long reference doc), reading it whole floods your context — pass { section: \"<heading>\" } to read one section, or { offset, limit } to page through characters. With neither, a large note returns its outline (headings + offsets) + opening so you can pick what to read. When you deliberately need the E","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"Deterministic retrieval over the brain. Returns evidence-tagged excerpts, a linked-context block (related notes up to 3 hops — read_note the ones you need), and a create-safety hint. If `clarify` is present, ASK THE USER which option they mean before proceeding — do not guess. If found=false, relay \"not in the brain\" honestly — never invent an answer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"related","description":"Typed graph neighbors of a note (zero-LLM knowledge graph: wikilinks + frontmatter edges).","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember","description":"One-step episodic memory record, filed per the schema and stamped with your identity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve","description":"Resolve a name/alias to its canonical note (\"Makoto\" → the note that owns that alias). Call before creating any entity note, and when the user references something by a nickname.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search","description":"Fast ranked search for browsing and disambiguation — returns candidate notes with snippets, no committed answer. Use recall when you need a checked answer; use search when you need to find or choose between notes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"skills","description":"The reusable SKILLS this brain carries — a skill is a packaged how-to the AI follows end-to-end (draft a proposal, build a client POC, prep for a meeting, etc.). Because they live in the vault, Callosium serves them to ANY connected AI: a skill authored in one assistant (Claude) works in another (ChatGPT/Gemini). Call this to see what is available, then read_note the skill's SKILL.md to follow it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_note","description":"Create or update a note. Filing rules route new typed notes; attribution is stamped server-side. Writing to a path that ALREADY EXISTS is refused unless overwrite:true — use append_note to add safely, or pass overwrite:true to deliberately replace the body. For new entity notes, entity resolution runs first — if the entity already exists you get its canonical path back instead of a duplicate.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-24T05:07:22.705Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:07:22.672Z","components":{"code":{"score":25,"max":25,"notes":["34 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":15,"max":15,"notes":["last push 25 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"callosium","version":"0.1.18","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-08-04T13:15:10.515Z","repositoryUrl":"git+https://github.com/callosium/callosium.git","weeklyDownloads":31}],"repo":{"found":true,"owner":"callosium","repo":"callosium","archived":false,"pushedAt":"2026-08-30T12:12:56Z","stars":9,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/302099311?v=4","ownerCreatedAt":"2026-07-10T11:00:49Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/302099311?v=4&s=128","source":"github"},"presence":{"stars":9,"forks":0,"downloadsWeek":31,"license":"Apache-2.0","lastPushAt":"2026-08-30T12:12:56.000Z","score":35}}}},"grade_history":[],"reviews":[]}