Vouch
Git-native, review-gated knowledge base for LLM agents.
Connector by vouchdev · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Vouch?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/vouchdev-vouch
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 38 read · 14 write · 4 delete · 21 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 77
Read from the source code; the running server may list different tools.
Read 38 · Look things up without changing anything.
kb_activitykb_auditkb_capabilitieskb_capture_correctionkb_citekb_dedup_scankb_detect_themeskb_diffkb_digestkb_embeddings_statskb_expertskb_explain_ranking
Show 26 more tools
kb_export_checkkb_get_skillkb_lintkb_list_claimskb_list_entitieskb_list_goalskb_list_pageskb_list_pendingkb_list_relationskb_list_sessionskb_list_skillskb_list_sourceskb_neighborskb_read_claimkb_read_entitykb_read_evidencekb_read_pagekb_read_relationkb_read_sourcekb_searchkb_source_verifykb_statskb_statuskb_summarize_sessionkb_synthesizekb_volunteer_context
Write 14 · Create, change, send or run things.
kb_approvekb_archivekb_confirmkb_contextkb_crystallizekb_eval_embeddingskb_impactkb_import_checkkb_register_sourcekb_register_source_from_pathkb_rejectkb_reject_extracted
Show 2 more tools
kb_session_startkb_set_goal_status
Delete 4 · Delete, drop, revoke or wipe things.
kb_clear_claimskb_index_rebuildkb_propose_deletekb_wipe_dead_refs
Not yet classified 21 · We could not tell from the name and description.
kb_compilekb_contradictkb_doctorkb_effectivenesskb_expirekb_exportkb_graph_exportkb_propose_claimkb_propose_entitykb_propose_goalkb_propose_pagekb_propose_relation
Show 9 more tools
kb_propose_themekb_provenance_rebuildkb_reindex_embeddingskb_session_endkb_session_transcriptkb_supersedekb_tracekb_triage_pendingkb_why
Secrets and settings it asks for
Other settings (environment variables or headers).
VOUCH_KB_PATH
Network hosts it talks to 7
api.anthropic.com· found in codeapi.openai.com· found in codecli.github.com· found in codedocs.openclaw.ai· found in codegithub.com· found in coderaw.githubusercontent.com· found in codevouch.dev· found in code
Files it touches
~/.claude~/.claude.json~/.claude/projects/dev/null/home/vouch- Your home directory (~)
~/.cache/vouch/pr-cache~/.config/vouch/registry.yaml~/.local/share/vouch/personal- Any path the agent passes to its tools
Tools (77)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
kb_activityAudit activity buckets for dashboards: per-day counts, hour-of-week matrix, actor and event histograms. Scope-filtered like kb.audit. days: window in local calendar days; 0 means all-time. tz: IANA zone for local-time bucketing; falls back to tz_offset_minutes.
kb_approveApprove a proposal → durable artifact. Use carefully. A page proposal citing claims that no longer exist is refused; pass drop_missing_claims=True to strip the dead references and approve what remains (the dropped ids are recorded in the audit event).
kb_archivekb_auditReturn the last N audit events, filtered to the viewer scope.
kb_capabilitiesReturn the protocol capabilities of this server.
kb_capture_correctionTurn a user correction into a PENDING claim proposal. Detects pushback ("no, we deploy from main not release") and files it for review, tagged `auto:correction` so the reviewer sees where it came from. Proposes only — there is no path from here to approve. Bounded by `capture.correction.max_per_session` and deduped against what the KB already knows; returns `{"captured": false, "reason": ...}` when a guard declines, so a caller can see why nothing was filed.
kb_citeReturn resolved citations (sources or evidence records) backing a claim.
kb_clear_claimsClear auto-approved claims, optionally filtered by date range. Args: auto_only: If True, only clear auto-approved claims. before: If set, only clear claims created before this ISO 8601 date. dry_run: If True, preview without making changes. Returns: Dictionary with count of cleared claims and their IDs.
kb_compileCompile live approved claims into topic-page proposals. Runs the deployment-configured LLM (compile.llm_cmd in config.yaml), validates every citation in the drafts, and files survivors as PENDING page proposals by the wiki-compiler actor. Long-running (the LLM call is synchronous); never approves.
kb_confirmkb_contextBuild a ContextPack ready to inject into an agent prompt. When ``session_id`` is given, the entity-salience reflex records the query and may attach ``_meta.vouch_salience`` (see ``salience`` module).
kb_contradictkb_crystallizeApprove every pending proposal in `session_id` (host must trust the agent).
kb_dedup_scanFind near-duplicate artifacts via embedding cosine.
kb_detect_themesDetect recurring entity clusters across completed sessions. Read-only — returns ranked clusters without persisting anything. Scoring is deterministic (entity co-occurrence, no LLM). min_sessions: minimum sessions an entity pair must span (default from config or 2). min_claims: minimum claims supporting the cluster (default from config or 3). top_k: maximum clusters to return (default from config or 10).
Show 62 more tools
kb_diffField-level diff between two claim revisions or two page revisions. new_id is optional for a superseded claim: resolves to superseded_by.
kb_digestRead-only reviewer briefing: pending proposals oldest-first, recent decisions, stale claims, and followups due. since: window spec — a duration ("7d", "12h"), an ISO date, or "all".
kb_doctorkb_effectivenessPer-artifact effectiveness: did surfacing this claim change the outcome? Read-only. For every artifact that entered a context pack, reports how the sessions it appeared in ended (good: confirm/approve, bad: contradict/supersede/archive/redact/reject), an associational lift against the corpus baseline, and a 95% Wilson interval. Verdicts are power-gated: `useful` / `harmful` only when the interval clears the baseline and the sample meets min_samples, otherwise `unverified` / `insufficient`. Writes nothing and never expires an artifact — it ranks what a reviewer should look at. window: durati…
kb_embeddings_statsModel identity, per-kind counts, query cache stats.
kb_eval_embeddingsRun retrieval eval over a JSONL queries file.
kb_expertsRank entities by evidence density on a topic (read-only).
kb_expireExpire stale pending proposals (dry-run unless apply=True).
kb_explain_rankingExplain why each candidate for a query ranked where it did. Read-only introspection over the retrieval pipeline: per candidate it returns the lexical and semantic rank, the RRF contribution, a row per stage (fusion, scope/status filters, recency, pages_first, rerank, strategy, limit, and the optional budget/citation gates) with the rank and score delta that stage caused, and the gate that kept or dropped it. max_chars / require_citations opt into explaining kb.context's budget and citation gates. project/agent set the viewer context for scope filtering, the same as kb.search — nothing is exp…
kb_exportkb_export_checkkb_get_skillReturn the full markdown body of a named skill / slash command. Errors with ``permission_denied`` when ``mcp.publish_skills`` is ``false``, and ``not_found`` when the name isn't in the catalogue.
kb_graph_exportRender the provenance DAG (or one session's subgraph) as dot/mermaid.
kb_impactForward impact: dependents, and breakage if op (archive/contradict/supersede).
kb_import_checkkb_index_rebuildDrop and rebuild state.db from the durable files.
kb_lintkb_list_claimsList all claims, optionally filtered by status.
kb_list_entitieskb_list_goalsList approved goals, oldest first. Defaults to the open ones.
kb_list_pagesList pages, optionally filtered by kind and frontmatter. type: page kind (built-in or config-declared, e.g. "followup"). meta: frontmatter equality, e.g. {"followup_status": "open"}. meta_before / meta_after: inclusive bounds — numbers or ISO dates, e.g. meta_before={"due_at": "2026-07-10"} for followups due by then.
kb_list_pendingList proposals awaiting human review.
kb_list_relationsList all relations; if node_id is given, only edges touching it.
kb_list_sessionsList captured sessions in the review pipeline: open buffers awaiting a summary, and filed summary proposals awaiting review. Read-only. Each row: session_id, stage ("buffer" | "pending"), proposal_id, kind, title, summarized, observations, last_activity.
kb_list_skillsEnumerate every Claude Code skill / slash command visible to vouch. Scans, in priority order: 1. ``<kb_root>/.claude/skills/<name>/SKILL.md`` — project-local skills 2. ``<kb_root>/.claude/commands/<name>.md`` — project-local commands 3. ``~/.claude/skills/<name>/SKILL.md`` — user-global skills 4. ``~/.claude/commands/<name>.md`` — user-global commands Project entries override user ones with the same name. Returns ``[{name, description, scope, kind, path}]``. Returns an empty list when ``mcp.publish_skills`` is ``false`` in config.yaml.
kb_list_sourceskb_neighborsReturn graph neighbors of a claim, page, entity, or source.
kb_propose_claimPropose a new claim. Becomes durable only after `kb_approve`.
kb_propose_deletePropose hard-deleting a durable artifact (claim/page/entity/relation). Files a PENDING delete request that a *different* reviewer approves via kb.approve. Refused if the target is still referenced by another artifact, unless cascade=True, which records the referrer edits (pages and claims lose their pointer, relations are deleted) in the same proposal so the reviewer approves the whole set as one decision.
kb_propose_entitykb_propose_goalPropose an in-flight objective — what this project is trying to do now. Files a PENDING goal a human approves via kb.approve; the approved goal then re-surfaces in the session-start digest so a fresh session picks up the intent, not just the facts. Status moves after approval go through kb.set_goal_status, never through a second proposal.
kb_propose_pagekb_propose_relationkb_propose_themePropose a theme synthesis page from a detected cluster. Routes through the review gate — appears in kb.list_pending. Pass a cluster from kb.detect_themes directly.
kb_provenance_rebuildRebuild the prov_edges cache from durable files; returns edge count.
kb_read_claimReturn a claim with its citation list.
kb_read_entitykb_read_evidenceReturn an evidence record — the span/quote a claim cites.
kb_read_pageReturn a page (title, body, claim ids).
kb_read_relationkb_read_sourceReturn a registered source's metadata (not its content).
kb_register_sourceRegister a source. Evidence intake is NOT gated (registering raw evidence is harmless and de-duplicates by content hash).
kb_register_source_from_pathkb_reindex_embeddingsRe-encode every artifact under the current embedding adapter.
kb_rejectkb_reject_extractedMass-reject pending edges the auto-extractor filed (issue #224). Scope to one page's edges with `page_id`, or omit it to clear every pending auto-extracted edge across the KB.
kb_searchSearch the KB. backend: None (default) defers to retrieval.backend in config.yaml; "auto"/"hybrid" fuse embedding + fts5 via RRF (substring fallback under "auto"), or pin "embedding", "fts5", or "substring". The response retrieval block reports the backend that actually served the query. project/agent: optional viewer context for scope filtering.
kb_session_endkb_session_startkb_session_transcriptRender a captured session's full transcript from its raw agent JSONL. Read-only. Locates the raw Claude Code / Codex file on disk and normalizes it into message blocks (text, thinking, tool_use with paired results). ``agent`` restricts the search ("claude" | "codex"); omit to try both. Degrades to compact capture observations when the raw file is unavailable, and to a bare unavailable result when no KB resolves at all.
kb_set_goal_statusMove an approved goal to open / done / abandoned / blocked. Appends the transition to the audit log — this is the only write path for goal status.
kb_source_verifyRe-hash every source and report any drift.
kb_statsObservability: pending by agent, review rates, citation coverage. days: decision window in days; 0 means all-time.
kb_statusReturn KB artifact counts and health summary.
kb_summarize_sessionSummarize a captured session into PENDING page proposals. Reads the host-neutral observation buffer for `session_id` and files either one mechanical rollup page (small sessions) or several LLM-drafted topical `session` pages (large sessions). `mode` is "auto" | "split" | "mechanical". Long-running when it splits (the LLM call is synchronous). Never approves.
kb_supersedekb_synthesizeAnswer a query from the review-gated KB, with inline `[id]` citations, an explicit gaps block, and a synthesis_confidence grade. Unlike `kb_context` (a ranked list), this returns prose where every sentence is traceable to a source. Deterministic by default (approved claims only); `llm=True` drafts the answer with the deployment-configured LLM (compile.llm_cmd) grounded in pages and approved claims — citations are still verified mechanically, and the call is synchronous.
kb_traceShortest typed-edge path between two artifacts (or found=false).
kb_triage_pendingAdvisory triage scoring over the pending-review queue. Attaches `_meta.vouch_triage` (recommendation/score/signals/rationale) to each pending proposal's view. Read-only — never approves, rejects, or otherwise decides; a human still calls `kb_approve` / `kb_reject`. Opt-in: disabled unless `triage.enabled: true` is set in config.yaml.
kb_volunteer_contextPoll confidence-gated context volunteered for an active session.
kb_whyBackward provenance for a claim: cites, session, supersedes, approval. depth: how many hops of provenance to expand (default 3).
kb_wipe_dead_refsStrip references to claims that no longer exist, KB-wide. Covers durable pages and pending page proposals: the frontmatter claim list and inline `[claim: …]` markers both lose ids that resolve to no claim file. Audited as one bulk event. Use after claims were archived, redacted, or bulk-cleared and pages still point at them. Args: dry_run: If True, report what would be stripped without writing. Returns: Per-page and per-proposal dead ids, total dropped count.
Signals
- Stars
- 64
- Forks
- 58
- Open issues
- 22
- Contributors
- 34
- Weekly downloads
- 69
- Last commit
- Jul 31, 2026 (3 months ago)
- Last release
- Jul 20, 2026 (3 months ago)
- Last package publish
- Jul 20, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.vouchdev/vouch- Version
- 1.2.2
- Auth
- No auth
- Packages
- pypi vouch-kb
- License
- MIT
- Repository
- github.com/vouchdev/vouch
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Vouch running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Vouch MCP server. Agent Mart. https://agentmart.dev/connectors/vouchdev-vouch (last updated 2026-10-24)