bcquality/community/knowledge/agents/register-copilot-capability-for-the-agent.md
Jesper Schulz-Wedde b6da405376 Improve partner onboarding and documentation navigation
Lead with a complete plugin quick start and add task-oriented usage, troubleshooting, customization, and contribution guides. Preserve the broader plugin framing, correct conflicting contract guidance, support Agents folder reviews, and align repository validation. Convert existing sample references to clickable links without changing knowledge rules.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-09 17:25:29 +02:00

1.6 KiB

bc-version domain keywords technologies countries application-area
27..
agents
copilot-capability
registercapability
install
feature-switch
enumextension
al
w1
all

Register a Copilot capability for the agent on install

Description

Each agent type needs a Copilot Capability enum value that the factory links as the feature switch and billing surface. The capability is invisible on Copilot and agent capabilities until an install codeunit calls RegisterCapability when it is not already registered. Unique ordinals matter across installed apps. Models often extend Agent Metadata Provider and never register the capability.

Best Practice

Extend Copilot Capability with a unique value. In OnInstallAppPerDatabase, call Copilot Capability.IsCapabilityRegistered and, if false, RegisterCapability with availability, billing type, and a learn-more URL. Point IAgentFactory at that capability.

See sample: register-copilot-capability-for-the-agent.good.al.

Anti Pattern

Shipping the agent enum without a Copilot Capability value, or adding the enum but never calling RegisterCapability. Duplicate ordinals across extensions also collide. Detection signal: agent metadata provider with no matching capability registration in an install codeunit.

See sample: register-copilot-capability-for-the-agent.bad.al.

See also

wire-all-three-agent-interfaces.md covers registration of the provider implementation that references this capability.