Multi-stakeholder deliberation on a non-quant question — engineering / legal / business personas in parallel, then a chair synthesises a verdict. Demonstrates that MAF is a general platform: same EventBus, control plane, ReplanAgent, DecisionMemory plumbing as the trading arenas, just a different ``target_key`` and a different outbox. Trigger via control plane: XADD maf:control:in '*' data '{ "command": "run_arena", "args": { "arena": "research_debate", "target": { "question_id": "rfc-2026-042", "title": "Migrate session storage to ScyllaDB?", "text": "<the proposal markdown>" }, "emit_action": true } }' Decisions published to ``maf:decisions:out`` as ``GenericDecision``.
Configure the arena's metadata, data sources, agents and phases. Changes write to the YAML file. Restart the app to apply.
Edit arena configuration (JSON). Changes write to YAML file — restart to apply.
Data sources bound to this arena. Agents access these via ReAct tool calls.
| Source Name | Adapter | Module | Parameters | Used By |
|---|---|---|---|---|
| knowledge_base | fomo2_knowledge | fomo2 | — | engineering, legal, business |
| crowd_sim | mirofish_sim | mirofish | — | business |
Decision trail — every arena run is saved for review and auditing.