How to write and publish documentation for your product so it appears on the Tawa docs site. This guide covers doc types, naming conventions, the publishing workflow, and what every product is expected to document.
Documentation is stored in the Bible DB and rendered automatically on the Tawa docs site. When you publish a doc, it appears within 60 seconds.
Your Claude (with jci-mcp) → Bible DB → docs.tawa.insureco.io
You write docs using the jci-mcp Bible tools — no pull requests, no file formats to manage. Docs are markdown with a small set of structured fields.
Every service gets its own namespace in the docs system, matching the metadata.name from your catalog-info.yaml.
If your service is named raterspot, your docs live under:
raterspot/guide/getting-started
raterspot/reference/api
raterspot/guide/testing
The full identifier is always {product}/{type}/{slug}.
| Type | Purpose | Example |
|---|---|---|
guide | Step-by-step walkthrough for a task | "Integrating raterspot into your service" |
reference | Complete specification of a feature or API | "raterspot API Reference" |
architecture | System design and how components connect | "How raterspot processes quotes" |
changelog | Breaking changes and migration notes | "raterspot v2.0 — Breaking Changes" |
Use guide when you're teaching someone how to do something.
Use reference when you're documenting what something is or does — inputs, outputs, config fields, env vars.
Use changelog when you're shipping a breaking change or deprecating something devs depend on.
Every product deployed on Tawa must have at minimum:
{product}/guide/getting-started — How to use or integrate your product
{product}/guide/testing — How to test integrations locally and in sandbox
{product}/reference/api — Endpoints, request/response schemas, auth requirements
These are reviewed as part of the Tawa partner onboarding process.
Docs go through a simple lifecycle: draft → published.
Your Claude handles this via the jci-mcp Bible tools. See docs-guidelines for the full Claude workflow.
Tell your Claude:
"Create a getting started guide for raterspot explaining how to call the rating API and what credentials are needed."
Your Claude will draft the doc, show it to you for review, then publish it.
Be specific. Don't write "configure your service" — write exactly what fields, values, and commands are needed.
Use code for everything. Every config snippet, command, and API example should be in a code block.
No internal infrastructure details. Don't mention internal hostnames, encryption algorithms, K8s secret names, or cluster DNS patterns. Describe what happens ("credentials are injected on deploy"), not how the platform does it internally.
Write for the reader's task, not your implementation. Docs answer "how do I do X?" not "here's how we built X."
| Wrong | Right |
|---|---|
Getting Started | getting-started |
apiReference | api or api-reference |
v2_breaking_changes | v2-0-breaking-changes |
Slugs are lowercase, hyphen-separated, no underscores, no spaces.
Edit and republish when:
NOTE: Editing a published doc updates it live immediately after republishing. Readers see the change within 60 seconds.
If your Claude doesn't have jci-mcp configured, contact the platform team to get MCP access set up. The full authoring spec — including Claude tool calls and content templates — is in docs-guidelines.
Last updated: March 1, 2026