[
  {
    "role": "queen",
    "purpose": "Evaluate a question through the saved model council, compare independent judgments against source evidence, and synthesize. Explicit standard mode decomposes bounded work instead.",
    "interface_version": "0.3.0",
    "stages": {
      "standard": [
        "plan",
        "task_1",
        "task_2",
        "synthesis"
      ],
      "council": [
        "judgment_1",
        "judgment_2",
        "judgment_3",
        "judgment_4",
        "review",
        "synthesis"
      ]
    },
    "council": [
      {
        "name": "balanced",
        "members": [
          {
            "stage": "judgment_1",
            "name": "Sol judgment"
          },
          {
            "stage": "judgment_2",
            "name": "Opus judgment"
          }
        ],
        "routes": {
          "judgment_1": {
            "provider": "codex",
            "model": "gpt-6.1-sol",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "judgment_2": {
            "provider": "claude",
            "model": "claude-opus-5-5",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "review": {
            "provider": "codex",
            "model": "gpt-6.1-sol",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "synthesis": {
            "provider": "claude",
            "model": "claude-opus-5-5",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          }
        }
      },
      {
        "name": "frontier",
        "members": [
          {
            "stage": "judgment_1",
            "name": "Astra judgment"
          },
          {
            "stage": "judgment_2",
            "name": "Fable judgment"
          },
          {
            "stage": "judgment_3",
            "name": "Mistral Large4 thinking judgment"
          },
          {
            "stage": "judgment_4",
            "name": "Gemini Argon judgment"
          }
        ],
        "routes": {
          "judgment_1": {
            "provider": "codex",
            "model": "gpt-6-astra",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "judgment_2": {
            "provider": "claude",
            "model": "claude-fable-5-1",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "judgment_3": {
            "provider": "vibe",
            "model": "mistral-large-4",
            "effort": null,
            "timeout": 240,
            "endpoint": null,
            "thinking": true,
            "custom_command_configured": false
          },
          "judgment_4": {
            "provider": "antigravity",
            "model": "gemini-4-argon-high",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "review": {
            "provider": "claude",
            "model": "claude-fable-5-1",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          },
          "synthesis": {
            "provider": "codex",
            "model": "gpt-6-astra",
            "effort": "high",
            "timeout": 240,
            "endpoint": null,
            "thinking": null,
            "custom_command_configured": false
          }
        }
      }
    ],
    "independent": true,
    "tools_execute_model_commands": false,
    "apply_candidate": false,
    "bounds": {
      "active_jobs": 2,
      "total_workers": 4,
      "scope": "this installation across cooperating MCP server processes",
      "input_bytes": 120000,
      "total_timeout_max_seconds": 7200
    },
    "source_retrieval": {
      "public_http": true,
      "search": {
        "engine": "vibe",
        "requires": "fresh matched no-PAYG subscription evidence",
        "query_must_be_explicit": true
      },
      "authenticated_browser": false,
      "max_pages": 12,
      "formats": [
        "html",
        "plain_text",
        "json"
      ],
      "billing": "Direct URL retrieval makes no model/API calls; Vibe query search uses verified included allowance and blocks without fresh no-PAYG evidence"
    }
  },
  {
    "role": "king",
    "purpose": "Form an independent decision recommendation, evidence review and counterargument, then critique and synthesize a judgment.",
    "interface_version": "0.3.0",
    "stages": {
      "standard": [
        "decision",
        "evidence",
        "counterview",
        "critique",
        "synthesis"
      ]
    },
    "council": null,
    "independent": true,
    "tools_execute_model_commands": false,
    "apply_candidate": false,
    "bounds": {
      "active_jobs": 2,
      "total_workers": 4,
      "scope": "this installation across cooperating MCP server processes",
      "input_bytes": 120000,
      "total_timeout_max_seconds": 7200
    },
    "source_retrieval": {
      "public_http": true,
      "search": {
        "engine": "vibe",
        "requires": "fresh matched no-PAYG subscription evidence",
        "query_must_be_explicit": true
      },
      "authenticated_browser": false,
      "max_pages": 12,
      "formats": [
        "html",
        "plain_text",
        "json"
      ],
      "billing": "Direct URL retrieval makes no model/API calls; Vibe query search uses verified included allowance and blocks without fresh no-PAYG evidence"
    }
  },
  {
    "role": "bishop",
    "purpose": "Create three distinct design directions, compare them through blind critique, and synthesize while leaving selection to the user.",
    "interface_version": "0.3.0",
    "stages": {
      "standard": [
        "alternative_1",
        "alternative_2",
        "alternative_3",
        "blind_critique",
        "synthesis"
      ]
    },
    "council": null,
    "independent": true,
    "tools_execute_model_commands": false,
    "apply_candidate": false,
    "bounds": {
      "active_jobs": 2,
      "total_workers": 4,
      "scope": "this installation across cooperating MCP server processes",
      "input_bytes": 120000,
      "total_timeout_max_seconds": 7200
    },
    "source_retrieval": {
      "public_http": true,
      "search": {
        "engine": "vibe",
        "requires": "fresh matched no-PAYG subscription evidence",
        "query_must_be_explicit": true
      },
      "authenticated_browser": false,
      "max_pages": 12,
      "formats": [
        "html",
        "plain_text",
        "json"
      ],
      "billing": "Direct URL retrieval makes no model/API calls; Vibe query search uses verified included allowance and blocks without fresh no-PAYG evidence"
    }
  },
  {
    "role": "knight",
    "purpose": "Plan two bounded dependent work items, execute them in sequence, and review the outputs for consistency and acceptance criteria.",
    "interface_version": "0.3.0",
    "stages": {
      "standard": [
        "plan",
        "task_1",
        "task_2",
        "verification"
      ]
    },
    "council": null,
    "independent": true,
    "tools_execute_model_commands": false,
    "apply_candidate": false,
    "bounds": {
      "active_jobs": 2,
      "total_workers": 4,
      "scope": "this installation across cooperating MCP server processes",
      "input_bytes": 120000,
      "total_timeout_max_seconds": 7200
    },
    "source_retrieval": {
      "public_http": true,
      "search": {
        "engine": "vibe",
        "requires": "fresh matched no-PAYG subscription evidence",
        "query_must_be_explicit": true
      },
      "authenticated_browser": false,
      "max_pages": 12,
      "formats": [
        "html",
        "plain_text",
        "json"
      ],
      "billing": "Direct URL retrieval makes no model/API calls; Vibe query search uses verified included allowance and blocks without fresh no-PAYG evidence"
    }
  },
  {
    "role": "rook",
    "purpose": "Generate and review candidate code files within explicit write paths; application remains a separate operator action.",
    "interface_version": "0.3.0",
    "stages": {
      "standard": [
        "plan",
        "candidate",
        "review"
      ]
    },
    "council": null,
    "independent": true,
    "tools_execute_model_commands": false,
    "apply_candidate": false,
    "bounds": {
      "active_jobs": 2,
      "total_workers": 4,
      "scope": "this installation across cooperating MCP server processes",
      "input_bytes": 120000,
      "total_timeout_max_seconds": 7200
    },
    "source_retrieval": {
      "public_http": true,
      "search": {
        "engine": "vibe",
        "requires": "fresh matched no-PAYG subscription evidence",
        "query_must_be_explicit": true
      },
      "authenticated_browser": false,
      "max_pages": 12,
      "formats": [
        "html",
        "plain_text",
        "json"
      ],
      "billing": "Direct URL retrieval makes no model/API calls; Vibe query search uses verified included allowance and blocks without fresh no-PAYG evidence"
    }
  }
]
