Component reference in Agent Library in Copilot Agent Kit

Components in Agent Library are reusable, prebuilt component collections you can add to any Copilot Studio agent. Each component is packaged as its own component collection, so you install only the components you need.

This article is the per-component reference. For an overview of components, how to browse and install components from the kit, and how to add them to your agent, see Components management in Agent Library.

Screenshot of the components in Agent Library in the Copilot Agent Kit.

Note

The Agent Library is available as both a managed and an unmanaged solution. Use the managed solution to add components to your agents without modification. Use the unmanaged solution only if you need to edit component internals. There's only one instance of each component per environment, so any edit you make to a topic, prompt, or flow inside the Agent Library applies to every agent that uses that component in the same environment.

Components at a glance

The Agent Library includes the following components shipped across their solutions. Components that require no connection references are in their own base solution. Components that share a common connector are grouped together.

Component collection Description Components Connections
Document Extraction Transforms uploaded documents into structured data using AI Builder. 1 prompt Dataverse
Content Synthesizer Shared AI Builder prompt that synthesizes research content into evidence-based sections with citations. 1 prompt Dataverse
Research Component Three-stage AI pipeline that synthesizes web sources into a comprehensive research report. 1 topic + 3 prompts (Stage 2 calls Content Synthesizer) Dataverse
Executive Brief Component Three-stage AI pipeline that produces decision-oriented executive summaries. 1 topic + 3 prompts (Stage 2 calls Content Synthesizer) Dataverse
ServiceNow Ticket Assistant End-to-end ServiceNow incident management using adaptive cards. 5 topics + 1 connection reference Dataverse, ServiceNow

Important

Fields marked No for Required have built-in defaults and work without configuration. Provide a value only to override the default behavior.

Prerequisites

Before you begin, make sure the following prerequisites are met:

  • Install and configure Copilot Agent Kit in your Power Platform environment.
  • The signed-in user has the CSK - Maker security role assigned in Copilot Agent Kit to browse and install components.
  • The Power Platform environment has Copilot Studio enabled.
  • Have AI Builder credits available in your environment (required for prompt-based components).
  • For ServiceNow Ticket Assistant, have a ServiceNow instance with REST API access and a configured ServiceNow connection in Power Platform. Learn more in ServiceNow service principal setup.

Document Extraction

Property Value
Type AI Builder prompt (TaskDialog)
Category Data acquisition and integration
Interaction model Tool-initiated. The agent orchestrator invokes this tool when the user's intent matches the tool description.

Document Extraction transforms uploaded documents into structured data. It uses an AI Builder prompt to parse and extract key fields based on a configurable schema.

When to use: Invoice processing, contract review, form digitization, or any scenario that requires pulling structured information from unstructured documents.

How Document Extraction works

  1. The user uploads a document to the agent conversation.
  2. The component processes the document with AI Builder.
  3. The component returns extracted data as structured output that you can store, display, or pass to downstream flows.

Document Extraction inputs

Name Display name Required Description
DocumentContent Document Content Yes Full text from the file or pasted content.
ExtractionSchema Extraction Schema Yes Key fields to extract from the document content. For example, an invoice schema might contain fields like name, invoice number, and date.

Document Extraction outputs

All AI Builder prompt outputs are returned.

Content Synthesizer

Property Value
Type AI Builder prompt (TaskDialog)
Category Content generation and transformation
Interaction model Module. Invoked by a parent pipeline (Research Component or Executive Brief Component) as the Stage 2 synthesis step. Can also be used as a standalone tool.

Content Synthesizer transforms raw search results into a structured, evidence-based research section with inline citations. It's the shared synthesis engine used by both the Research Component and Executive Brief Component pipelines. It can also be added to any agent as a standalone tool for on-demand content synthesis.

When to use: Any scenario that requires synthesizing multiple source documents into a cohesive, citation-backed narrative either as part of a multi-stage pipeline or as a standalone content generation tool.

How Content Synthesizer works

  1. The parent pipeline (or agent) passes a research prompt, raw search-result content, and optional style instructions.
  2. The prompt integrates insights across all sources by theme. It doesn't summarize source by source.
  3. Evidence is grounded in the provided content with specific data points such as numbers, percentages, dates, and named entities.
  4. The output is a JSON object containing the synthesized markdown section and an array of extracted citations.

Content Synthesizer inputs

Name Display name Required Type Description
Content Content Yes Automatic Markdown research output generated from the user's query, used as input for synthesizing content. Expected format includes Title:, Source:, and Content: blocks.
ResearchPrompt Research Prompt Yes Automatic The user's research question or query. All content is framed around this objective.

Content Synthesizer outputs

The prompt returns a JSON object with two fields:

Field Type Description
SectionContentMarkdown String Full synthesized section in markdown. Organized by theme with headings, key findings, key takeaways, and a confidence/recency footer.
Citations Array List of cited sources formatted as "Title - URL". Each entry corresponds to an inline [n] marker in the section content.

Content Synthesizer output structure

The synthesized section follows this structure:

  • Opening: Leads with the most important finding and previews key themes.
  • Body: Organized by theme (not by source), with inline attribution and [n] citation markers, bold Key Finding callouts, and optional [CHART SUGGESTION] markers.
  • Key Takeaways: Three to five concise, actionable bullet points.
  • Footer: Confidence assessment (High to Low), data recency, and notable gaps.

Research Component

Property Value
Type Topic + 3 AI Builder prompts + web search
Category Data analysis and insight
Interaction model Tool-initiated. Three-stage pipeline: research planning, content synthesis, report finalization.

Research Component synthesizes information from multiple sources into a comprehensive research report. It uses a three-stage AI pipeline to plan, research, and compile findings.

When to use: Competitive analysis, market research, policy review, or any scenario that requires a consolidated view across multiple information sources.

How Research Component works

  1. The user provides a research question or topic.
  2. Stage 1 (Research Planner): Creates a structured research plan with sections and queries.
  3. Stage 2 (Content Synthesizer): Searches web sources for each section and generates content with citations.
  4. Stage 3 (Report Finalizer): Combines all sections and citations into a polished report.
  5. The final report is displayed inline in the conversation.

Research Component inputs

Name Display name Required Description
ResearchPrompt Research Prompt Yes The main topic or subject to research, such as "Overview of electric vehicle market."
AdditionalInstructions Additional Instructions No Optional context such as focus areas or constraints. Defaults to "Begin with clear research objective" if empty.
InstructionsForInformationCompiler Instructions For Information Compiler No Controls the style and length of each synthesized section. Defaults to "Simple style, 200 words max" if empty.
InstructionsForReportFinalizer Instructions For Report Finalizer No Controls how the final report is assembled. Defaults to synthesizing all sections into a cohesive report.

Research Component outputs

The component displays the report inline in the conversation.

Executive Brief Component

Property Value
Type Topic + 3 AI Builder prompts + internal/web search
Category Content generation and transformation
Interaction model Tool-initiated. Three-stage pipeline: strategic planning, insight synthesis, brief finalization.

Executive Brief Component generates concise, decision-oriented summaries from complex inputs. It uses a three-stage AI pipeline to plan, synthesize insights, and compile a polished executive brief.

When to use: Board meeting preparation, project status updates, quarterly business reviews, or any scenario that requires a polished summary for stakeholders.

How Executive Brief Component works

  1. The user provides a brief topic or question.
  2. Stage 1 (Executive Brief Planner): Creates a strategic research plan with research areas.
  3. Stage 2 (Insight Synthesizer, powered by Content Synthesizer): Searches internal and web sources for each area and extracts key facts and citations.
  4. Stage 3 (Brief Finalizer): Compiles all insights and citations into a polished executive brief.
  5. The brief is displayed inline in the conversation.

Executive Brief Component inputs

Name Display name Required Description
ResearchPrompt Research Prompt Yes The brief topic or question, such as "AI adoption strategy for mid-market companies."
AdditionalInstructions Additional Instructions No Optional company context, focus areas, or constraints.

Executive Brief Component outputs

The component displays the executive brief inline in the conversation.

ServiceNow Ticket Assistant

Property Value
Type 5 topics + ServiceNow connector + adaptive cards
Category Action execution and system integration
Interaction model Conversation-initiated. The agent routes to the appropriate topic based on user intent. Each topic uses adaptive cards to collect required fields.

ServiceNow Ticket Assistant provides end-to-end ServiceNow incident management directly from a Copilot Studio agent. It includes five topics that cover the full incident lifecycle.

When to use: IT help desk, employee self-service, or any scenario that involves ServiceNow incident management.

ServiceNow included topics

Topic Description
Create Incident Collects short description, detailed description, impact, and urgency through an adaptive card, then creates the incident in ServiceNow.
Check Status Accepts an incident number (for example, INC0010002) and returns state, priority, dates, and description.
Resolve/Close Incident Updates an incident's state (Resolved, Closed, Canceled, On Hold, In Progress) with resolution code and notes.
Get Recent Incidents Automatically retrieves up to 10 recent incidents for the signed-in user. No input is required.
Next Actions Displays a navigation menu after completing a ServiceNow operation, routing to other ServiceNow topics or general conversation.

Note

ServiceNow topics use adaptive cards to collect user input directly in the conversation. No tool-level inputs are required.

ServiceNow prerequisites

This component ships in its own solution (CopilotStudioKit_ServiceNow_Components) because it requires a ServiceNow connection reference during import. Before you import this solution, make sure you have:

  • A ServiceNow instance with REST API access.
  • A connection configured in Power Platform for ServiceNow. You're prompted to set this up during solution import.
  • Appropriate ServiceNow user permissions for the operations needed.

ServiceNow service principal setup

To set up a ServiceNow Power Platform connection that uses Microsoft Entra ID, follow the steps in How to set up a ServiceNow Power Platform connection that uses Microsoft Entra ID.

How ServiceNow Ticket Assistant works

  1. The user expresses an intent (for example, "I need to create a ticket" or "What's the status of INC0012345?").
  2. The appropriate topic is triggered and presents an adaptive card to collect the required inputs.
  3. The component calls the ServiceNow API through a connector and returns the result.
  4. After the operation completes, the Next Actions topic presents options for the next step.

Create incident

Creates a new ServiceNow incident by collecting details from the user and submitting them to ServiceNow through a connector.

When to use: IT help desk, employee self-service, or any scenario where users need to log new incidents directly from conversation.

Create incident flow

  1. The user expresses an intent to create an incident, such as "I need to create a ticket for a broken laptop."
  2. An adaptive card collects the required incident details.
  3. The component calls the ServiceNow API to create the incident and returns a confirmation with the incident number.
  4. A Next Actions menu is presented so the user can continue with another ServiceNow operation.

Create incident inputs through adaptive card

Field Required Description
ShortDescription Yes Brief summary of the issue
Description No Detailed description of the problem
Impact Yes Business impact level (1-High, 2-Medium, 3-Low)
Urgency Yes Urgency level (1-High, 2-Medium, 3-Low)

Create incident outputs

Confirmation message with the created incident number displayed inline.

Check incident status

Retrieves the latest status and details of an existing ServiceNow incident.

Check incident status flow

  1. The user asks about an incident, for example, "What's the status of INC0010002?"
  2. An adaptive card collects the incident number.
  3. The component queries ServiceNow and returns the incident details.

Check incident status inputs through adaptive card

Field Required Description
IncidentNumber Yes The incident number to look up, such as INC0010002.

Check incident status outputs

Field Description
IncidentNumber The incident identifier
State Current state of the incident
Priority Priority level
CreatedDate When the incident was created
LastUpdatedDate When the incident was last modified

Resolve or close incident

Updates an existing ServiceNow incident's state to Resolved, Closed, Canceled, On Hold, or In Progress, along with resolution details.

Resolve or close incident flow

  1. The user expresses an intent to resolve or close an incident, such as "Close ticket INC0010002."
  2. An adaptive card collects the incident number, target state, resolution code, and resolution notes.
  3. The component updates the incident in ServiceNow and returns a confirmation.

Resolve or close incident prerequisites

A ServiceNow instance with REST API access and a ServiceNow connection in Power Platform.

Resolve or close incident inputs through adaptive card

Field Required Description
IncidentNumber Yes The incident number to update
State Yes Target state (Resolved, Closed, Canceled, On Hold, In Progress)
ResolutionCode Yes Resolution category, such as Solved Remotely or Solved by Caller
ResolutionNotes Yes Description of the resolution

Resolve or close incident outputs

Confirmation message with the updated incident state displayed inline.

Get recent incidents

Retrieves and displays up to 10 recent ServiceNow incidents for the current user. No input fields are needed. The component uses the signed-in user's email automatically.

When to use: When users want a quick overview of their recent or open incidents.

Get recent incidents flow

  1. The user asks about their incidents, such as "Show my recent incidents."
  2. The component queries ServiceNow for up to 10 recent incidents matching the signed-in user's email.
  3. Incident details are displayed inline in the conversation.

Get recent incidents inputs

None. The component automatically uses the signed-in user's email.

Get recent incidents outputs

Field Description
IncidentNumber The incident identifier
State Current state of the incident
Priority Priority level
ShortDescription Brief summary of the issue
CreatedDate When the incident was created
LastUpdatedDate When the incident was last modified

Note

All ServiceNow components include a Next Actions navigation menu that appears after each operation, allowing the user to quickly move to another ServiceNow action or return to general conversation.

Component details panel

When you open a component from the Agent Library in Copilot Agent Kit, the details panel shows the component description, category, input and output variables, and technology used.

Screenshot of the component details panel showing description, inputs, outputs, and technology used.

To install a component and add it to an agent workflow, see Components management.

Use components with a managed solution

Use the managed solution for most users. The imported components are read-only. You can add them to your agents and use them without risk of accidentally modifying the underlying topics, prompts, or flows.

Even without editing the components themselves, you have two ways to control behavior: agent instructions and tool input defaults.

Agent instructions

Your Copilot Studio agent's Instructions field is the primary way to shape how components are used. Through natural-language instructions, you can control:

  • When a component is invoked: Describe the scenarios or user intents that should trigger each tool.
  • What data is passed: Tell the agent what context, variables, or conversation history to include.
  • How results are presented: Specify formatting, tone, follow-up actions, or routing after a component returns its output.
  • Overall orchestration: Define the order of operations when multiple components are involved, such as "After completing the research, generate an executive brief from the findings."

Tool input defaults

When you add components as tools, such as AI Builder prompts, you can configure input parameters directly in Copilot Studio, even when using a managed solution. These inputs let you set defaults that are more specific than what agent instructions alone can achieve. For example:

  • Provide a default ExtractionSchema tailored to your business documents, such as invoice fields like name, invoice number, and date.
  • Pre-fill AdditionalInstructions with your organization's preferred writing style or compliance requirements.

Input defaults are configured per agent, so different agents can pass different values to the same shared component.

Customize components with an unmanaged solution

If you need to modify the component internals, such as changing prompt logic, editing topic flows, or rewiring connectors, you must import the unmanaged solution. This solution gives you full edit access to every topic, prompt, and flow in the Agent Library.

Important

Component collections are shared across the environment. There's only one instance of each component per environment, so any edit you make to a topic, prompt, or flow inside the Agent Library applies to every agent that uses that component in the same environment. Before you modify a component, confirm the change is appropriate for all consumers.

Common customizations include:

  • Modify prompts: Adjust AI Builder prompts to match your domain and output format.
  • Change data sources: Point components to your own Dataverse tables, SharePoint lists, or external connectors.
  • Adjust topics: Update conversation flows to match your organization's terminology and processes.
  • Update trigger phrases: Add trigger phrases that reflect how your users naturally ask for things.
  • Add authentication: Configure authentication if components need to access user-specific data.

Tip

If you need different behavior for different agents, consider creating a copy of the component in a separate solution rather than editing the shared instance.