speccoder-runtime 0.8.3

Application services of speccoder: the only crate that executes anything.
Documentation
{
 "SOURCE": "Recorded 2026-10-28 on Darwin 25.6.0 from `copilot --acp`: the initialize and session/new answers (protocolVersion 1, fs and terminal declared); model lists cut to three entries.",
 "initialize": {
  "protocolVersion": 1,
  "agentCapabilities": {
   "auth": {
    "logout": {}
   },
   "loadSession": true,
   "mcpCapabilities": {
    "http": true,
    "sse": true
   },
   "promptCapabilities": {
    "image": true,
    "audio": false,
    "embeddedContext": true
   },
   "sessionCapabilities": {
    "close": {},
    "list": {}
   }
  },
  "agentInfo": {
   "name": "Copilot",
   "title": "Copilot",
   "version": "1.0.105"
  },
  "authMethods": [
   {
    "id": "copilot-login",
    "name": "Log in with Copilot CLI",
    "description": "Run `copilot login` in the terminal",
    "_meta": {
     "terminal-auth": {
      "command": "copilot",
      "args": [
       "login"
      ],
      "label": "Copilot Login"
     }
    }
   }
  ]
 },
 "session/new": {
  "models": {
   "availableModels": [
    {
     "modelId": "auto",
     "name": "Auto",
     "description": "Let Copilot pick the best model"
    },
    {
     "modelId": "auto",
     "name": "Auto",
     "description": "Auto",
     "_meta": {
      "copilotUsage": "1x",
      "copilotEnablement": "enabled"
     }
    },
    {
     "modelId": "claude-sonnet-5.5",
     "name": "Claude Sonnet 5.5",
     "description": "Claude Sonnet 5.5",
     "_meta": {
      "copilotUsage": "1x",
      "copilotEnablement": "enabled",
      "copilotPriceCategory": "medium"
     }
    }
   ],
   "currentModelId": "claude-sonnet-5.5"
  },
  "configOptions": [
   {
    "type": "select",
    "id": "mode",
    "name": "Mode",
    "category": "mode",
    "description": "Controls how Copilot responds: a conversational agent, planning multi-step work, or autonomous autopilot.",
    "currentValue": "https://agentclientprotocol.com/protocol/session-modes#agent",
    "options": [
     {
      "value": "https://agentclientprotocol.com/protocol/session-modes#agent",
      "name": "Agent",
      "description": "Default agent mode for conversational interactions"
     },
     {
      "value": "https://agentclientprotocol.com/protocol/session-modes#plan",
      "name": "Plan",
      "description": "Plan mode for creating and executing multi-step plans"
     },
     {
      "value": "https://agentclientprotocol.com/protocol/session-modes#autopilot",
      "name": "Autopilot",
      "description": "Autonomous mode that enables allow-all and runs until task completion without user interaction (experimental)"
     }
    ]
   },
   {
    "type": "select",
    "id": "model",
    "name": "Model",
    "category": "model",
    "description": "The AI model Copilot uses to generate responses.",
    "currentValue": "claude-sonnet-5.5",
    "options": [
     {
      "value": "auto",
      "name": "Auto",
      "description": "Let Copilot pick the best model",
      "_meta": null
     },
     {
      "value": "auto",
      "name": "Auto",
      "description": "Auto",
      "_meta": {
       "copilotUsage": "1x",
       "copilotEnablement": "enabled"
      }
     },
     {
      "value": "claude-sonnet-5.5",
      "name": "Claude Sonnet 5.5",
      "description": "Claude Sonnet 5.5",
      "_meta": {
       "copilotUsage": "1x",
       "copilotEnablement": "enabled",
       "copilotPriceCategory": "medium"
      }
     }
    ]
   },
   {
    "type": "select",
    "id": "reasoning_effort",
    "name": "Reasoning Effort",
    "category": "thought_level",
    "description": "How much reasoning the model performs before responding. Higher effort can improve quality at the cost of speed.",
    "currentValue": "medium",
    "options": [
     {
      "value": "low",
      "name": "low",
      "description": "Minimal reasoning before responding."
     },
     {
      "value": "medium",
      "name": "medium",
      "description": "Balanced reasoning and speed."
     },
     {
      "value": "high",
      "name": "high",
      "description": "More thorough reasoning; slower responses."
     },
     {
      "value": "xhigh",
      "name": "xhigh",
      "description": "Extensive reasoning for the hardest problems."
     },
     {
      "value": "max",
      "name": "max",
      "description": "Maximum reasoning; slowest but most thorough."
     }
    ]
   },
   {
    "type": "select",
    "id": "allow_all",
    "name": "Allow All",
    "category": "permissions",
    "description": "Controls whether Copilot prompts for approval before using tools, accessing paths, or fetching URLs.",
    "currentValue": "off",
    "options": [
     {
      "value": "on",
      "name": "On",
      "description": "Automatically approve all tool, path, and URL requests"
     },
     {
      "value": "off",
      "name": "Off",
      "description": "Require approval for tool, path, and URL requests"
     }
    ]
   }
  ],
  "modes": {
   "availableModes": [
    {
     "id": "https://agentclientprotocol.com/protocol/session-modes#agent",
     "name": "Agent",
     "description": "Default agent mode for conversational interactions"
    },
    {
     "id": "https://agentclientprotocol.com/protocol/session-modes#plan",
     "name": "Plan",
     "description": "Plan mode for creating and executing multi-step plans"
    },
    {
     "id": "https://agentclientprotocol.com/protocol/session-modes#autopilot",
     "name": "Autopilot",
     "description": "Autonomous mode that enables allow-all and runs until task completion without user interaction (experimental)"
    }
   ],
   "currentModeId": "https://agentclientprotocol.com/protocol/session-modes#agent"
  },
  "sessionId": "s"
 }
}