Use Marrow from the CLI or API.

Create an account, add source material, query evidence-backed context, fetch a style profile, and save approved corrections.

  1. Private account workspace
  2. Dated source material
  3. Evidence and style queries
  4. Approved corrections

What Marrow is doing.

Account

A private workspace holds the corpus and scopes every operation.

Sources

Files and URLs become dated records with provenance.

Evidence

Applications ask for records they can inspect and cite.

Corrections

Approved edits replace older claims with newer sourced records.

Quickstart: create an account, add sources, and ask a question.

Create an account

Returns an account ID used by later commands.

marrow account create \
  --email customer@example.com \
  --display-name "Customer Name"

Create an API key

Use this key for ingest, query, style, and correction requests.

marrow api-key create \
  --user-id <account_id> \
  --name "Customer demo CLI" \
  --scopes ingest,query,style,evidence,correction,graph

Add source material

Turns files and URLs into dated source records.

marrow ingest --distill \
  --dated-at 2026-05-12 \
  path/to/source.md

marrow ingest-url --distill \
  --dated-at 2026-05-12 \
  https://example.com/profile

Query evidence

Returns source-backed records, not generated prose.

marrow query \
  "What evidence supports this person's rendering work?" \
  --json

Get a style profile

Returns style observations grounded in writing samples and accepted edits.

marrow style profile \
  --scope technical-writing \
  --json

Save an approved correction

Stores the correction and marks the older claim as replaced.

marrow feedback correction \
  --supersedes claim:<claim_id> \
  --text "Accepted correction text." \
  --claim "Replacement source-backed claim." \
  --facets correction \
  --yes

Use the same workflow from your app.

const context = await marrow.query({
  question: "What evidence supports this person's production rendering work?",
  target: "claim",
  includeEvidence: true
});

const draft = await writeProfile({
  targetBrief,
  evidence: context.results,
  style: await marrow.styleProfile({ scope: "technical-writing" })
});

Marrow returns records with source notes, facets, confidence, provenance, and caveats. The consuming application decides what to generate, render, omit, or ask the user to verify.

What the application receives.

Records

Claims, notes, entities, facets, and links to source runs.

Evidence

Source text, confidence, provenance, and retrieval reason.

Style

Writing observations and anti-patterns for the requested register.

Corrections

Replacement claims and the older claims they supersede.