Skip to content

Profile schema

A profile has a stable identity and a series of immutable versions. Each version captures the full agent runtime configuration.

See Defining profiles for the conceptual overview.

FieldTypeRequiredDescription
idstringyesStable identifier, used in API URLs and run records.
namestringyesHuman-readable name.
descriptionstringnoFree-form description.

The identity object is mutable: you can rename a profile or update its description without affecting past runs.

FieldTypeRequiredDescription
idstringautoVersion identifier, returned on creation.
profileIdstringautoParent profile ID.
workerTypestringyesOne of the supported worker IDs — see Workers reference.
modelstringyesModel identifier accepted by the chosen worker.
agentVersionstringnoPinned agent version (worker-specific). Recommended for benchmarks.
mcpServersstring[]noList of MCP server slugs registered in your deployment.
skillRevisionsstring[]noCopilot skill references. Unpinned paths are resolved to commits at version-creation time.
createdAtstring (ISO-8601)autoCreation timestamp.

Versions are immutable once created. To change anything, create a new version.

One of:

  • coder-acp-copilot
  • coder-acp-claude-code

See Coding agents & capabilities.

The set of valid model identifiers depends on the worker. Use the Portal’s profile editor to see the current list, or check the worker’s section in the Workers reference.

Pin the version of the underlying agent (Copilot extension version, Claude Code version, etc.) so that re-running a profile version next month exercises the same agent code.

Slugs reference MCP servers already registered in your Scope deployment. The Portal’s MCP servers page lists what’s available.

Form: github/<owner>/<repo>/<skill-path> or github/<owner>/<repo>/<skill-path>@<commit>. Unpinned references are resolved to a commit hash at version-creation time and stored in the pinned form. Skills only apply to Copilot-based agents.

Form: <publisher>.<extensionId> or <publisher>.<extensionId>@<version>. Unpinned IDs are resolved to the latest stable Marketplace version at version-creation time.

The two CLI-based agents reject extensions with HTTP 400. Only VS Code Copilot accepts them.

{
"id": "vscode-python-azure",
"name": "VS Code + Python + Azure",
"description": "VS Code Copilot with Python tooling and Azure skill"
}
{
"model": "gpt-4o",
"agentVersion": "1.95.2",
"mcpServers": ["filesystem", "github"],
"skillRevisions": ["github/vercel-labs/agent-skills/azure"],
"extensions": ["ms-python.python", "esbenp.prettier-vscode"]
}