Share via


root.copilotAgents.customEngineAgents object

Custom engine agents represent advanced, custom workflows and provide full control over orchestration, AI models, and data integrations. These agents are integrated into the Microsoft Copilot UI, providing a seamless experience for end-users, similar to declarative agents. To learn more about custom engine agents, see Custom engine agents for Microsoft 365 overview.

Properties that reference this object type:

Syntax

{
  "id": "{string}",
  "type": "bot",
  "disclaimer": {
    "text": "{string}"
  },
  "functionsAs": "agentOnly | agenticUserOnly | agentOrAgenticUser",
  "agenticUserTemplateId": "{string}"
}
{
  "id": "{string}",
  "type": "bot",
  "disclaimer": {
    "text": "{string}"
  }
}
{
  "id": "{string}",
  "type": "bot"
}

Properties

id

Unique (bot) identifier for the custom engine agent. Must match the botId specified in the bots section of the manifest, and the referenced bot must be of personal scope. The app short name and description must also be defined.

Type
string

Required

Constraints

Supported values
The string value must be a guid.

type

Type of the custom engine agent.

Type
string

Required

Constraints

Supported values
Allowed values: bot.

disclaimer

The disclaimer message shown to users before they interact with this application.

Type
disclaimer

Required

Constraints

Supported values

functionsAs

Value of 'agenticUserOnly' means the customEngineAgent must be hired and cannot be installed as a regular agent. 'agentOrAgenticUser' means the customEngineAgent supports both being installed as a regular agent and being hired. 'agentOnly' (default) means it supports being installed as a regular agent only.

Type
string

Required

Constraints

Supported values
Allowed values: agentOnly, agenticUserOnly, agentOrAgenticUser.

agenticUserTemplateId

Unique identifier for the agentic user template. This id must match the id specified in an agentic user template in the agenticUserTemplates node

Type
string

Required

Constraints

Supported values