--- title: "Configure an agent with Copilot" description: "Use Copilot to configure a coding agent, connect GitHub and a sandbox, review changes, and recover saved setup progress." --- Copilot is the dashboard's assistant. Open the Copilot panel and choose **Configure** to work on agent setup, or **Operate** to investigate recorded activity and review proposed operational changes. Configure contains the configuration workflow: agent settings, connection forms, policy editing, proposal review, and client installation. There is no separate configuration-agent launcher. Existing setup links open Configure in Copilot. You can also use the full-page agent builder for the staged setup journey. ## Before you start - Select the workspace and environment you intend to configure. - Use an operator role that permits the requested change. Connection management and policy publication require an admin or owner; Control checks your role again when you apply a change. - Bring your own accounts and credentials for the providers your application will call. Available connectors and tools depend on your workspace. Enter credentials only in the connection forms. Never paste a vendor key, OAuth token, or Obol virtual key into the conversation. ## Configure a coding agent Open Copilot and select **Configure**. Start or continue setup from the displayed controls. If guided setup is disabled, a workspace owner can enable it. You can use the forms even when assistant inference is unavailable. Give the agent a name and choose a coding workflow. When chat is available, you can ask: “Help me configure a coding agent with GitHub and sandbox connections.” Describe the repositories and tasks it should access, and whether it needs read, write, or destructive operations. Select your GitHub connection and the exact tools the agent needs. Connect your sandbox provider through an available connector, or [add your own MCP server or REST API](/connectors/bring-your-own). Authenticate in the connection form and review the admitted tools. A connected provider does not automatically grant the agent access. If the agent uses models, connect a [model provider](/routing/model-providers) and select its allowed models. Review tool access, policy, routing, budgets, and rate limits. Production destructive actions require approval unless policy explicitly grants them. Inspect the proposed configuration before applying it. A proposal is bound to the saved setup revision; if the workspace changes, refresh and prepare a new proposal. Copilot's explanation is not authorization to apply. Copy a newly minted virtual key when it is shown, then install the gateway addresses and key in your client. Run the intended model or tool call from that client and check the observed verification result. A saved draft or a successful assistant reply does not establish that your client is ready. A new virtual key's plaintext is shown once. Save it before leaving the reveal. If you lose it, revoke the key and mint a replacement; refreshing or replaying an apply cannot recover its secret. ## Configure and Operate | Mode | Use it for | What you review | | --- | --- | --- | | Configure | Agent setup, connections, policy, routing, key creation, and client installation | A setup proposal tied to a draft revision | | Operate | Questions about recorded receipts, denials, routes, budgets, and operational changes | A workspace change set, with simulation when available | You choose the mode. Both apply paths require your explicit action and Control's permission checks. Setup key creation keeps the one-time secret separate from stored operational change sets. For tool results, read the receipt's evidence class. A native route can carry `gateway_observed` evidence; a federated route carries `untrusted` or `broker_attested` evidence. See [evidence trust](/receipts/evidence). ## Recover setup progress If you see **Setup needs attention**, read the accompanying message before retrying. An interrupted response does not establish whether a change committed. - **The dashboard was updated:** reload the dashboard, reopen Configure or the agent builder, and inspect the saved setup before submitting another change. - **Control is unavailable:** use **Refresh progress** when available to read the saved state. If the page itself is stale, reload it first. - **The proposal is stale:** refresh the configuration and prepare a new proposal against the current revision. - **Assistant inference is unavailable:** check the displayed readiness message. Continue with configuration forms where your workspace permissions allow it. - **A key was minted but its secret is missing:** use the copy you saved, or revoke that key and mint a replacement. If the failure persists, include the dashboard address, the button you pressed, and the time of the attempt when reporting it. Do not include credentials.