{"name":"io.github.sunsatosolutions/vulcanus","slug":"sunsatosolutions-vulcanus","title":"Vulcanus","description":"A validated Markdown memory vault your coding agent can recall, project by project.","url":"https://mcp.market/server/sunsatosolutions-vulcanus","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":34,"stars":5,"forks":0,"downloads_week":49,"last_push_at":"2026-11-02T08:28:12.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sunsatosolutions/Vulcanus","website":"https://vulcanus.sunsato.com","version":"0.6.3","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@sunsato/vulcanus","version":"0.6.3","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serves the vault in the current directory; pass --cwd when the client starts elsewhere.","value":"serve","type":"positional","valueHint":"serve"}]}],"tools":[{"name":"append_decision","description":"Append a confirmed decision to a project's Decisions note, in the vault's Decision/Details format. Only record what the operator has actually confirmed. When it replaces an earlier decision, pass that decision's heading as `supersedes`: the new section records `supersedes::`, and the old one gains `superseded-by::` and `superseded-on::` under its heading but is otherwise left as history — never de","write_action":false,"price_micros":0,"input_schema":null},{"name":"append_rule","description":"Add a durable rule to a project's Rules note. Rules are standing constraints the operator has confirmed — how to work on this project, what never to assume — not observations about one conversation. Use `append_decision` instead for a choice that was made, and `update_capsule` when the summary itself is now wrong. When it replaces an earlier rule, pass that rule's heading as `supersedes`; the old ","write_action":false,"price_micros":0,"input_schema":null},{"name":"doctor","description":"Run the full structural validation and return every finding: unresolved links, missing frontmatter, projects unreachable from the Recall Map, hubs that do not link what they own. Read-only — it reports and never repairs; repairing is `vulcanus doctor --repair` in a terminal. A finding is an error (structure the manifest requires is missing) or a warning (something added by hand that the manifest d","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"The routing table: every project with its status, summary, trigger words, and capsule path. Read-only, and the cheapest way to see what exists before calling `recall` or `search`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"The entry point before working on any project: returns its Capsule (the compressed must-remember summary) plus the read-next list for deeper context, and lists any decisions or rules that are superseded or expired so you do not act on them. Query by project name, id, or a trigger word. Read-only; when nothing matches, the error lists the projects that exist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search","description":"Layer-aware text search across the vault. Capsule and Recall Map hits rank first so the cheapest sufficient note surfaces on top; hits inside superseded or expired sections carry a `state` and rank below every live hit. Read-only; prefer `recall` when you already know which project you need.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_capsule","description":"Replace one section of a project's Capsule — the compressed summary every recall reads first. Use it after the operator confirms something that makes the summary wrong or incomplete; never to record a guess. `Read Next` is generated and cannot be written here. Writes to disk and overwrites that section's previous contents, which are recoverable only from Git; every other section and the rest of th","write_action":true,"price_micros":0,"input_schema":null},{"name":"vault_status","description":"One-shot health summary: projects, note counts, doctor result, stale capsules, git state. Read-only — it inspects the working tree and reports, and writes nothing. Use `doctor` when you need every validation finding rather than the summary.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-11-03T07:02:05.841Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T07:02:05.758Z","components":{"code":{"score":25,"max":25,"notes":["149 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 1 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@sunsato/vulcanus","version":"0.6.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-10-14T07:25:07.442Z","repositoryUrl":"git+https://github.com/sunsatosolutions/Vulcanus.git"}],"repo":{"found":true,"owner":"sunsatosolutions","repo":"Vulcanus","archived":false,"pushedAt":"2026-11-02T08:28:12Z","stars":5,"forks":0,"openIssues":4,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/253664319?v=4","ownerCreatedAt":"2026-01-08T07:25:16Z","license":"MIT"},"icon":{"url":"https://vulcanus.sunsato.com/favicon.svg","source":"site"},"presence":{"stars":5,"forks":0,"downloadsWeek":49,"license":"MIT","lastPushAt":"2026-11-02T08:28:12.000Z","score":34}}}},"grade_history":[],"reviews":[]}