Skip to main content
Version: MVP

Agent roles

2 min readReferenceUpdated 2026-05-19

What you'll find here

The craik.agent_role contract that bounds v0.3.0 multi-agent coordination. Roles describe responsibility and authority — they do not grant new runtime permissions by themselves.

Roles describe; policy decides.

Role authority is explicit. Policy envelopes and capability grants still control side effects.

Supported role kinds

KindResponsibility
orchestratorCoordinate specialists, preserve outputs, decide routing.
implementerProduce scoped implementation work.
verifierValidate behavior, tests, and acceptance criteria.
adversarial_reviewerLook for failure modes, regressions, weak assumptions.
policy_reviewerCheck policy, grants, receipts, redaction boundaries.
docs_reviewerReview documentation, operator instructions, examples.
memory_curatorReview memory proposals, stale risks, contradiction boundaries.
adjudicatorDecide between reviewed outputs or defer unresolved disagreements.

Authority values

Role authority is one of: coordinate · read · propose · review · adjudicate · implement.

Record contents

Each role records:

Expected input schemas

Expected output schemas

Handoff & receipt obligations

Redaction requirements

Optional runner identity

What's next