Skip to content

Support knowledge base

Download support-kb.moca, signed with the example key, and example-trust-root.json to verify it, from the latest release.

A support team’s answers, showing most of what MOCA adds on top of plain OKF:

  • Evidence — refund-window.md quotes the exact sentences of the source terms it relies on (moca.evidence with TextQuoteSelector).
  • Declared and attested review — OKF verified records who says they checked a node; attestations/reviews/ holds a signed review of refund-window.md that a Reader can verify.
  • Freshness and status — stale_after, status: draft.
  • Audience — account-deletion.md is internal, so a host serving the public can filter it out before retrieval.
  • Locales — refund-window.fr.md is the French representation of the same node.
  • Publisher signature — attestations/package.*.dsse.json.

The attestations are signed with the published, insecure example keys in fixtures/signing-keys/. Verify with:

Terminal window
npx @openmoca/moca-sign verify examples/support-kb \
--trust-root fixtures/signing-keys/trust-root.json

examples/sidecars/support-kb.moca.idx/ is a lexical sidecar index bound to this package’s digest.

The larger Acme Support Knowledge Base, which grew from this one, is on Try OpenMOCA: search and cite it in your browser, with no account.

To try it with your AI assistant, use our MCP server. Download support-kb.moca, and the trust root that verifies its signature, into one folder, and serve the folder:

Terminal window
moca-mcp --library . --trust-root example-trust-root.json

One download with nothing to install, for Windows, macOS or Linux: get moca-mcp.

Connect it to Claude Desktop, Claude Code, VS Code or Cursor, with full paths, as in Got a .moca file?. Then ask: “How long do customers have to ask for a refund, and from when? Cite the page.”