Agent Profiles vs LLM Profiles
Agent Profiles and LLM profiles control different layers:
OpenHands Agent Profiles reference an LLM profile. ACP Agent Profiles use the external agent’s own model and authentication flow instead.
Manage Agent Profiles
OpenSettings > Agent to manage the Agent Profile library.
From this page, you can:
- Create an OpenHands or ACP Agent Profile
- Rename a profile
- Edit profile settings
- Set a profile as active
- Delete profiles you no longer need
Choose an Agent Profile for a Conversation
Before starting a conversation, you can open the+ tools menu in the chat launcher and select Switch agent profile. Choose an Agent Profile to switch to that agent, and use it for the new conversation.
The LLM Model selector always remains visible in the chat launcher and allows you to select from any available LLM that the current Agent Profile supports. Once a conversation is started with an Agent Profile you are unable to switch to a different Agent Profile during the conversation.
Scope an Agent Profile’s Secrets
When the connected Agent Server advertises theprofile_secret_scope_v1 capability, the profile editor in Settings > Agent includes a secret scope picker for OpenHands and ACP profiles. Use it to control which saved secrets a profile can access:
- All — the profile can access every saved secret (default for existing profiles).
- None — the profile cannot access any saved secrets.
- Selected — choose specific secret names from the list of saved secrets.
profile_secret_scope_v1, the picker is hidden and profiles remain unrestricted.
OpenHands Profiles
Use an OpenHands profile when you want Agent Canvas to run the built-in OpenHands agent. An OpenHands profile references an LLM profile, so model and credential changes are managed inSettings > LLM. Use this when you want Agent Canvas to own both the agent behavior and the model configuration.
Let the Agent Switch LLM Profiles
The OpenHands profile editor includes a “Let the agent switch LLM profiles” toggle. When enabled, the agent is given theSwitchLLMTool, which lets it switch between available LLM profiles during a conversation. When disabled, the tool is removed from the agent’s toolset.
This toggle is version-gated: it appears only when the connected backend reports agent-server 1.31.0 or later. On older backends (for example, agent-server 1.29.0–1.30.x) the toggle is hidden.
Scope a Profile to Specific MCP Servers
An agent profile can be scoped to a subset of configured MCP servers using MCP server references (mcp_server_refs). When a profile includes MCP server references, only the tools from the referenced MCP servers are available to the agent in conversations that use that profile.
This is useful when you have multiple MCP servers configured but want a particular profile to access only a subset — for example, restricting a profile to a documentation search server while excluding servers with broader tool access.
To scope a profile:
- Open
Settings > Agentand edit the agent profile. - In the MCP server scoping section, select the MCP servers this profile should access.
- Save the profile.
ACP Profiles
Use an ACP profile when you want Agent Canvas to drive an external coding agent through the Agent Client Protocol. ACP profiles are useful for agents such as:- Claude Code
- Codex
- Gemini CLI
- a custom ACP server

