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.mdquotes the exact sentences of the source terms it relies on (moca.evidencewithTextQuoteSelector). - Declared and attested review — OKF
verifiedrecords who says they checked a node;attestations/reviews/holds a signed review ofrefund-window.mdthat a Reader can verify. - Freshness and status —
stale_after,status: draft. - Audience —
account-deletion.mdisinternal, so a host serving the public can filter it out before retrieval. - Locales —
refund-window.fr.mdis 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:
npx @openmoca/moca-sign verify examples/support-kb \ --trust-root fixtures/signing-keys/trust-root.jsonexamples/sidecars/support-kb.moca.idx/ is a lexical sidecar index bound to
this package’s digest.
Try it
Section titled “Try it”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:
moca-mcp --library . --trust-root example-trust-root.jsonOne 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.”