Free Mode A · investor path

Cite → package → Darshan

Walk the free metalayer path on live federation for AAVE_V3, then read Darshan so calibration n is not sold thin. Labels you can re-hit — not a paid confidence product.

LIVE demo path (docs) · Pilot SKU DRAFT / not for sale · Task 5.4 HOLD · $0

Honesty board — read before demos

Mode A

Metalayer verify-wire · $0 · best_effort_vercel

Pilot SKU

DRAFT / not for sale until Host opens Task 5.4

Layer 6 LIVE

Not claimed — metalayer ≠ legal Layer 6

Out of scope

Wave-6 · Magicians homepage · inventing revenue

Step 0

Status (ops honesty)

Confirm live base and baked endpoints. If n_dossiers is 0 after a thin bake, skip /api/dossier and use Step 1b.

curl -sS https://geniusflow-federation.vercel.app/api/status \
  | jq '{ok, tier, spec_version, n_dossiers: .surfaces.n_dossiers, baked: .surfaces.baked_endpoints}'

Expect ok: true, tier: "best_effort_vercel", baked package / verify / cite / darshan true.

Step 1

Pull a published claim

Do not invent expected from HTML. Prefer federation dossier when populated; otherwise use report feed or the Pages mirror.

1a — Federation dossier (when populated)

curl -sS 'https://geniusflow-federation.vercel.app/api/dossier?entity=AAVE_V3' \
  | jq '{entity, n_claims:(.claims|length), claim0:.claims[0]}'

1b — Report feed (works when dossier bake is empty)

curl -sS 'https://geniusflow-federation.vercel.app/api/report_feed?entity=AAVE_V3' \
  | jq '{entity, report_id, report_url, n_claims:(.published_claims|length), claim0:.published_claims[0]}'

1c — Pages dossier mirror

Machine: federation/dossier/AAVE_V3.json · Human report: aave-v3-20260801

Frozen admit body (same id as the public verify walkthrough):

claim_id d1eb5014-5ea5-44e2-bf2e-957df5a4e111
status_at_publish ATTESTED-PRIMARY
source_url https://docs.aave.com/developers/aave-v3/overview
expected v3
Step 2

Cite (machine package + hash)

POST the claim object — id alone is not enough on the baked cite surface.

CLAIM='{
  "claim_id": "d1eb5014-5ea5-44e2-bf2e-957df5a4e111",
  "claim_text": "Aave v3 developer documentation",
  "status_at_publish": "ATTESTED-PRIMARY",
  "grounding": {
    "source_url": "https://docs.aave.com/developers/aave-v3/overview",
    "expected": "v3",
    "location": ""
  },
  "verified_at": "2026-08-01T15:28:19.940673+00:00",
  "expires_at": "2026-10-30T15:28:19+00:00"
}'

curl -sS -X POST https://geniusflow-federation.vercel.app/api/cite \
  -H 'Content-Type: application/json' \
  -d "{\"kind\":\"claim\",\"id\":\"d1eb5014-5ea5-44e2-bf2e-957df5a4e111\",\"claim\":$CLAIM}" \
  | jq '{ok, cite_class, reason, package_hash}'

Expect ok: true, cite_class: "citeable", non-empty package_hash. Catalog: GET /api/cite.

Step 3

Package — admit vs refuse

Admit a published claim with grounding + expiry. Refuse an invented ATTESTED stamp. That refuse is the product.

Admit

curl -sS -X POST https://geniusflow-federation.vercel.app/api/package \
  -H 'Content-Type: application/json' \
  -d @- <<'EOF' | jq '{disposition, reason, proof_shape}'
{
  "claim_id": "d1eb5014-5ea5-44e2-bf2e-957df5a4e111",
  "claim_text": "Aave v3 developer documentation",
  "status_at_publish": "ATTESTED-PRIMARY",
  "grounding": {
    "source_url": "https://docs.aave.com/developers/aave-v3/overview",
    "expected": "v3",
    "location": ""
  },
  "verified_at": "2026-08-01T15:28:19.940673+00:00",
  "expires_at": "2026-10-30T15:28:19+00:00"
}
EOF

Expect disposition: "admitted", reason: "attested_published_claim", proof_shape.admitted: true.

Refuse

curl -sS -X POST https://geniusflow-federation.vercel.app/api/package \
  -H 'Content-Type: application/json' \
  -d @- <<'EOF' | jq '{disposition, reason, exhibited_refusal, proof_shape}'
{
  "claim_id": "walkthrough-invented",
  "claim_text": "Invented attestation without grounding",
  "status_at_publish": "ATTESTED"
}
EOF

Expect disposition: "withheld", exhibited_refusal: true. HTTP stays 200 — refuse lives in the JSON.

Full copy-paste twin: verify-walkthrough/ · Proof limbs: ATTESTATION_PROOF_SHAPE.md

Step 4

Darshan honesty (n_scored)

Read calibration honesty before anyone pitches confidence. Live-checked 2026-08-04: n_scored = 0.

curl -sS https://geniusflow-federation.vercel.app/api/darshan \
  | jq '{
      mode,
      n_scored: .calibration_honesty.n_scored,
      paid_gate: .calibration_honesty.n_scored_paid_gate,
      coefficient_withheld: .calibration_honesty.coefficient_withheld,
      confidence_coefficient: .calibration_honesty.confidence_coefficient,
      paid_surface: .calibration_honesty.paid_surface,
      note: .calibration_honesty.note
    }'

Expect mode: "A", n_scored: 0, confidence_coefficient: null, coefficient_withheld: true, paid_surface: "HOLD". Gate is n_scored_paid_gate = 10.

Optional lattice peek (custody / divergence — not a Layer-6 desk):

curl -sS https://geniusflow-federation.vercel.app/api/darshan \
  | jq '{divergence: .sevadar_lattice.divergence, observation_surfaces}'
Compare

Free Mode A vs Pilot SKU

Free Mode A Pilot SKU
Money $0 now DRAFT / not for sale until 5.4
What you prove Cite → package admit/refuse → Darshan thin-n Same rails + Host-scoped pack when a real buyer appears
Calibration n_scored=0 · do not sell Blocked until honest n_scored ≥ 10
Stripe / 5.4 HOLD HOLD

Design-partner door (no Stripe): request-access/

Out of scope

Explicitly not included

Ready to walk the wire with a design partner? Free intake — no payment step, Pilot stays DRAFT until Host opens 5.4.

Request Pilot Access

Curl twin: verify-walkthrough/ · Agent markdown mirror: mode-a-walkthrough.md