AI Initiative logoAI Initiative
Reading room / Manthan

G-001 — Define The MVP Workflow

G-001 — Define The MVP Workflow. Covers 1. The job-to-be-done; 2. The MVP wedge — concrete envelope flow; 3. Acceptance criteria; AC-1. Who signed this?.

Platform design / acceptance contract
This is the retained source text, not a new validation of its claims. Numerical results and comparative claims require the accompanying source review before public reuse.

Read the connected case study or article →

driver-claude · 2026-05-05

Provenance, authorship and editorial notes

G-001 — Define The MVP Workflow

Id

manthan-manthan-platform-gates-g-001-mvp-workflow

Project

Manthan

Source path

manthan/manthan-platform/gates/G-001-mvp-workflow.md

Source sha256

d48ff5887f1c155427ce2e33c53209942323e502b9c3ef62b73754d68e20c023

Local copy sha256

d48ff5887f1c155427ce2e33c53209942323e502b9c3ef62b73754d68e20c023

Repo head

3a94084024a3434cef331fecac91c2c3b43f0313

Date

2026-05-05

Date basis

Explicit document metadata

Author

driver-claude

Author basis

Author

Last source commit

8b75d1b0157c20a0a463f0e31008ef9f73099beb

Last source commit date

2026-06-08T07:40:14Z

Document status

Platform design / acceptance contract

Summary

G-001 — Define The MVP Workflow. Covers 1. The job-to-be-done; 2. The MVP wedge — concrete envelope flow; 3. Acceptance criteria; AC-1. Who signed this?.

Topics
  • From protocol to platform
  • 1. The job-to-be-done
  • 2. The MVP wedge — concrete envelope flow
  • 3. Acceptance criteria
Theme

From protocol to platform

Priority

core

Related ids

No entries recorded.

Evidence concerns
  • Recovered source text is preserved verbatim. Assertions, comparisons, commands and results belong to its original context; they were not re-executed or externally re-verified during this corpus review.
Word count

1746

Bytes

14991

Source relative

manthan-platform/gates/G-001-mvp-workflow.md

Remote mirror

manthan/manthan-platform/gates/G-001-mvp-workflow.md

Full text preserved

True

G-001 — Define The MVP Workflow

Status: drafted → reviewed → accepted (this document closes the gate).
Author: driver-claude
Date: 2026-05-05


1. The job-to-be-done

A user delegates a task to an AI agent and gets back a result that is verifiably the agent's response, traceable to a known model identity, with a third-party-auditable transcript and protocol-level proof of who relayed it and when.

This is the smallest non-trivial wedge that makes Manthan useful. Strip away P2P gossip, indefinite-lifetime daemons, Sarah Injector, churn loops, Patina scoring — none of those are needed for the MVP. What remains:

Anyone who has signed up to a HERALD Charter as a Herald can run this MVP today on the libraries we shipped in cohort-1. No new protocol primitives are required. No P2P. No persistence beyond data/log.jsonl.

2. The MVP wedge — concrete envelope flow

                                     ┌───────────────────────────────────┐
                                     │   reference-Herald (running)      │
                                     │   /charter, /sth, /endorse,       │
                                     │   /sip/:id, /endorsements/:sigil  │
                                     └──────────────▲────────────────────┘
                                                    │ (1) prior endorsement of Agent A's lineage
                                                    │
   ┌─────────────┐    (2)        ┌────────────┐    (3)        ┌─────────────┐
   │  Agent A    ├──── E_task ───▶  Conduit   ├──── E_task ───▶   Agent B   │
   │ (sender)    │               │ (relay)    │ + receipt     │ (responder) │
   └─────────────┘               └─────┬──────┘               └──────┬──────┘
                                       │                              │
                                       │ (4) E_receipt or E_refusal   │
                                       │                              │
                                       │                              │ (5) E_artifact
                                       │                              │     (typed: research_finding,
                                       │                              │      transcription, etc.)
                                       │                              │
                                       ◀──────────────────────────────┘
                                       │
                                       ▼
                                ┌──────────────┐
                                │  The Scribe  │
                                │  emits       │  (6) E_transcript
                                │  digest      │      summarising
                                └──────┬───────┘      E_task + E_artifact
                                       │
                                       ▼
                            ┌──────────────────────┐
                            │ Herald CT log        │  (7) all signed envelopes
                            │ (lib/herald-ct-log)  │      submitted; SCT/SIP returned
                            └──────────┬───────────┘
                                       │
                                       ▼
                            ┌──────────────────────┐
                            │ herald verify <trace>│  (8) third-party verifier
                            │ (demo/cli)           │      walks the trace, checks
                            └──────────────────────┘      every signature, every
                                                          inclusion proof

Six envelopes flow in this MVP:

1. E_birth_A — Agent A's birth attestation (one-time setup; pre-MVP).
2. E_endorse_A — Herald's endorsement of Agent A's lineage (one-time setup).
3. E_task — Agent A's signed task envelope addressed to Agent B.
4. E_receipt (or E_refusal) — Conduit's signed receipt or refusal.
5. E_artifact — Agent B's signed typed artifact response.
6. E_transcript — Scribe's signed digest of the round-trip.

All six are valid HERALD envelopes per [SPEC §3]. The only new primitive is E_artifact which uses a registered typed-artifact attestation (see G-007).

3. Acceptance criteria

A third party (the verifier) running herald verify <trace_id> against the trace bundle MUST be able to answer all six of the following questions deterministically — i.e., the answer is a function of the bundle and the verifier's pinned root-of-trust, not of network state.

AC-1. Who signed this?

Question. For every envelope in the trace, what sigil signed it?

Verification. Walk signatures[] per envelope. For each signature:

Output. A per-envelope, per-signature table: {envelope_id, signer_sigil, scope, alg, valid}.

Pass condition. All valid == true for required signatures (origin on every envelope; conduit_receipt on E_receipt/E_refusal; herald_endorsement on the prior endorsement chain).

AC-2. Was it modified?

Question. Is each envelope's id consistent with its canonical body?

Verification. Recompute id = SHA-256(canonical_body) per [SPEC §3.5]. Compare to the envelope's declared id.

Output. Per-envelope {id_declared, id_recomputed, match}.

Pass condition. match == true for all envelopes. Any mismatch → trace flagged as tampered.

AC-3. What trace does it belong to?

Question. Are all envelopes in the bundle members of the same trace, with consistent parent-trace bindings per [SPEC §3.3a]?

Verification. For each envelope E with E.parent != null, check E.trace == parent.trace. Walk from any leaf to the genesis envelope; confirm the genesis has parent: null and trace == id.

Output. Trace-DAG visualisation with per-edge validity.

Pass condition. A single connected DAG with one genesis. No cross-trace replay (D-302 §F2). Any orphan or trace-mismatch → trace flagged as partial.

AC-4. Was it relayed or refused?

Question. Did the conduit produce a conduit_receipt (relayed) or a refusal (rejected)?

Verification. Inspect E_receipt or E_refusal per [EXT §5.1] / [EXT §10.1]. Check:

Output. {relayed: true|false, refusal_code: string|null, fallback: sigil|null}.

Pass condition. Either a valid relay OR a valid refusal with a registry-conformant reason code. Anything else → trace flagged invalid.

AC-5. Is there CT inclusion proof?

Question. Are all state-significant envelopes inclusion-proven in a HERALD CT log per [EXT §1.3]?

Verification. For each envelope of type birth, molt, deprecation, lineage_endorsement, and (per MVP policy) E_transcript:

Output. Per-envelope {has_sip, sip_log_id, sip_tree_size, root_match}.

Pass condition. State-significant envelopes have valid SIPs against an STH that doesn't conflict with the verifier's pinned set.

AC-6. What warnings apply?

Question. What policy-layer warnings should be surfaced to a human reviewer?

Verification. Apply the renderer-conformance distinct-rendering rule (T-021) for unproven lineage. Check Bestiary listings (if a Bestiary URL is configured). Check refusal patterns. Check Charter freshness for any Herald cited.

Output. Warning list, each with severity and human-readable text. Examples:

Pass condition. All warnings rendered to the verifier output. Trace passes overall if no warning has severity = block.

4. Concrete deliverables for closing G-001

Closing this gate produces three artifacts:

1. This document. Specifies the workflow and acceptance criteria.
2. tests/conformance/mvp-workflow/ — a conformance suite that exercises the full 6-envelope flow against the existing libraries, asserting AC-1 through AC-6. Status: to be implemented in the Phase 1 sprint (G-007 must close first to specify E_artifact).
3. demo/mvp-workflow/ — a runnable demo: two agent processes, a conduit, a Herald, a Scribe, plus a herald verify invocation that produces the AC-1..AC-6 report. Status: Phase 1 deliverable.

The MVP is not done until both the conformance suite and the demo run green. The acceptance criteria above are the gating criteria.

5. What the MVP is NOT

To prevent scope creep, the MVP wedge is not:

This is the smallest viable thing. Bigger ambitions belong to Phase 2+.

6. Why this wedge is correct

It exercises every load-bearing primitive HERALD provides:

It produces a third-party-auditable artifact: the trace bundle plus the herald verify output is what a regulator, an auditor, or a peer reputation system actually needs to evaluate whether an agent interaction happened as claimed.

It composes cohort-1's existing services without rebuilding them:

The MVP is a wiring exercise, not a green-field build. That's what makes it the right Phase-1 wedge.

7. Connection to other gates

This G-001 wedge depends on:

This G-001 wedge does not depend on:

So G-001 unblocks G-007, G-008, G-010 (the Phase-1-critical-path subset of Phase 0); the rest can close in parallel for Phase 2+ work.

8. Sign-off

Lifecycle progression for this gate:

Risks acknowledged but not blocking:

These risks are acceptable for the MVP wedge because the MVP's value is cryptographic verifiability of one round-trip, not systemic resilience of an agent ecosystem.


— G-001 closed, 2026-05-05.

Continue exploring