Skip to main content
The server serves MCP over stdio and opens no network port. Harnesses with a knowledge-mcp plugin start the server through the plugin. Other harnesses run kb mcp.
Generated regions come from tools.json, the tools/list response. After a tool change, run just generate_contract_snapshots, then just generate_mcp_tools_doc.

File access and side effects

The agent supplies document text, inventories and configuration, then applies prepared file changes with its own tools. Preparation tools return text for the agent to save; tool calls also append answers to the state log. kb_record_edit stores edit history there, and kbp_explore writes offline viewers. See data handling and retention. The included writing skill and tracking skill cover approval, link searches, configuration checks, applying changes and guarded undo. The naming and filing guide explains the workflow for readers.

Tools

When kbp runs, the result contains one text block per non-empty stream, with stdout before stderr. Each block identifies the stream in _meta.stream. Tools with a folders argument can append a JSON text block with _meta.stream set to knowledge-mcp. That block lists bundled or received universe specs and, after a successful kbp_explore call, the explorer folder. The result contains the kbp exit code in _meta.exit_code and sets isError for a non-zero exit code. kb_prepare_proposal, kb_record_edit and kb_list_edits also return a Markdown card in card, repeated as the first text block, for harnesses that pass only one of the two to the model. Failures in kb_* tools and errors before kbp runs return a problem object in structuredContent. problem.schema.yaml lists the problem types.

Arguments

kb_get_document_type

kb_list_audiences

kb_list_convention_templates

kb_list_conventions

kb_list_edits

kb_prepare_conventions

kb_prepare_document_move

kb_prepare_document_moves

kb_prepare_document_types

kb_prepare_import

kb_prepare_proposal

kb_record_edit

kbp_card

kbp_explore

kbp_inspect

kbp_kinds

kbp_mint

kbp_self_check

No arguments.

kbp_validate

kbp_version

No arguments.

Shapes

AllowedBy

The person’s permission for the save or the edit.

Audience

The document’s reader, and whether the person confirmed the value.

Change

Type: UpsertConvention or RemoveConvention.

ConventionContent

ConventionContentPart

ConventionDatePart

ConventionDocumentTypePart

ConventionFile

Type: ConventionFile1 or ConventionFile2.

ConventionFile1

ConventionFile2

ConventionLiteralPart

ConventionName

ConventionPropertyPart

ConventionReference

ConventionSegment

Type: string, pattern ^[^#|^:/\\\[\]\u0000-\u001f\u007f-\u009f]+$.

ConventionsFolder

Type: string, pattern ^(?:[^/\\\u0000]+(?:/[^/\\\u0000]+)*)?$.

Digest

The SHA-256 of the text’s UTF-8 bytes. Type: string, pattern ^sha256:[0-9a-f]{64}$.

DocumentMove

EditOperation

EntryItem

EvidenceMark

How well the sources back the proposed text. suggested marks your own wording. Type: supported, partly, conflicting or suggested.

FileChange

Type: FileCreated or FileDeleted or FileMoved or FileEdited.

FileCreated

FileDeleted

FileEdited

FileMoved

FilingReview

FilingValue

Fingerprint

A value that changes only when the file content changes, such as SHA-256 or Drive’s md5Checksum. kb_prepare_document_types uses fingerprints to find files in listing that moved. Type: string.

KnowledgeBusFolder

Layout

Type: list or table.

LeftOutFile

LineSource

A line in a text file.

LinkBinding

An independently verified original target for a complete internal link token.

ListedFile

MoveDocument

MovePath

Path relative to the knowledge-base root, with forward slashes between folders. Type: string, pattern ^[^/\\\u0000]+(?:/[^/\\\u0000]+)*$.

Part

Type: ConventionDocumentTypePart or ConventionDatePart or ConventionPropertyPart or ConventionContentPart or ConventionLiteralPart.

Path

Path from the knowledge base’s root folder, with / between folders, such as docs/rfcs/0042-cache.md. Type: string.

PersonSource

The person’s words in this conversation.

PlaceSource

A place in a sheet or deck.

ProposalCell

ProposalRow

RemoveConvention

SetBy

person when the person stated the document type or reader. An entry the person set wins over any later entry by the agent. Type: agent or person.

SpecFile

UpsertConvention

Terms

From the terminal

Run kb type --help for terminal usage.