Goal
Establish that a ChainWeaver flow is itself a routable capability within the Weaver Stack. This means flows can be discovered, selected, and invoked through the same RoutingDecision → CapabilityToken path as any other tool.
What "Flow as Capability" Means
A flow has:
capability_id — a stable identifier that can appear in contextweaver's capability registry
- Input/output schema fingerprint metadata — can live as an Extended contract field (per weaver-spec Extended tier)
- Routability — contextweaver can include flows in
ChoiceCard sets alongside atomic tools
Acceptance Criteria
Dependencies
Context
Part of Milestone E0 — Connect + Align Boundaries.