Not in the top 1,000 by GitHub stars
microsoft/skills-for-copilot-studio
A skill for AI-coding tools to build and edit Microsoft Copilot Studio agents as YAML — with schema validation, templates, and AI-powered skills. Suited for Claude Code, GitHub Copilot CLI, and more.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/add-action/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/add-adaptive-card/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/add-generative-answers/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/add-global-variable/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/add-knowledge/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/add-node/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/add-other-agents/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/analyze-evals/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/chat-directline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/chat-sdk/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/chat-with-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/clone-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/create-eval/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/create-eval-set/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/detect-mode/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/directline-chat/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/edit-action/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/edit-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/edit-triggers/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/int-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/int-project-context/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/int-reference/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/list-kinds/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/list-topics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/lookup-schema/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/manage-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/new-topic/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/run-eval/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/run-tests-kit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/test-auth/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
skills/validate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9c42d3a612c6 → 9c42d3a612c6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9c42d3a612c6
No earlier version was observed for comparison.
Verified commit 9c42d3a612c6e06389b6e5b4eed579aaed1a8b63
git clone --filter=blob:none --no-checkout https://github.com/microsoft/skills-for-copilot-studio.git .hotskills/microsoft-skills-for-copilot-studio && git -C .hotskills/microsoft-skills-for-copilot-studio checkout --detach 9c42d3a612c6e06389b6e5b4eed579aaed1a8b63
# Copy each selected skill directory from .hotskills/microsoft-skills-for-copilot-studio into .claude/skills/<skill-name>/Heat
3.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- add-action
skills/add-action - add-adaptive-card
skills/add-adaptive-card - add-generative-answers
skills/add-generative-answers - add-global-variable
skills/add-global-variable - add-knowledge
skills/add-knowledge - add-node
skills/add-node - add-other-agents
skills/add-other-agents - analyze-evals
skills/analyze-evals - chat-directline
skills/chat-directline - chat-sdk
skills/chat-sdk - chat-with-agent
skills/chat-with-agent - clone-agent
skills/clone-agent - create-eval
skills/create-eval - create-eval-set
skills/create-eval-set - detect-mode
skills/detect-mode - directline-chat
skills/directline-chat - edit-action
skills/edit-action - edit-agent
skills/edit-agent - edit-triggers
skills/edit-triggers - int-patterns
skills/int-patterns - int-project-context
skills/int-project-context - int-reference
skills/int-reference - list-kinds
skills/list-kinds - list-topics
skills/list-topics - lookup-schema
skills/lookup-schema - manage-agent
skills/manage-agent - new-topic
skills/new-topic - run-eval
skills/run-eval - run-tests-kit
skills/run-tests-kit - test-auth
skills/test-auth - validate
skills/validate
How it works
When your agent uses it
Guide users through adding a new connector action to a Copilot Studio agent. Connector actions require UI-based connection setup, so this skill walks users through the Copilot Studio portal steps, then delegates to edit-action for YAML modifications.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,419 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why This Is a Guide, Not a Generator
- Connector Lookup
- Instructions
- MCP Server Actions
- Structural Reference
Scripts executed separately
../../scripts/connector-lookup.bundle.js
Files
../../.claude-plugin/marketplace.jsonasset462 bytes../../.claude-plugin/plugin.jsonasset263 bytes../../hooks/hooks.jsonasset942 bytes../../hooks/hooks.jsonasset942 bytes../../hooks/hooks.jsonasset942 bytes../../hooks/hooks.jsonasset942 bytes../../hooks/hooks.jsonasset942 bytes../../scripts/connector-lookup.bundle.jsruns113,281 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytesSKILL.mdcore6,230 bytes../../templates/actions/connector-action.mcs.ymlasset907 bytes../../templates/actions/mcp-action.mcs.ymlasset448 bytes
Read SKILL.md
# Add Connector Action (Guide)
This skill guides users through adding a new connector action to their Copilot Studio agent. **It does NOT write action YAML directly** because connector actions require a connection reference that can only be created through the Copilot Studio UI.
## Why This Is a Guide, Not a Generator
Connector actions need:
1. A **connection reference** — an authenticated link to the external service (Teams, Outlook, SharePoint, etc.)
2. The connection reference can only be created by the user authenticating in the Copilot Studio portal
3. Once the action is added via the UI and pulled locally, the YAML can be edited with `/copilot-studio:edit-action`
## Connector Lookup
Help the user find the right connector and operation before they go to the UI. Use the connector lookup tool. Important: The connector lookup script only covers a subset of connectors (run `list` to see which ones). If the user's requested connector is not in the list, tell the user they need to find and add the connector action entirely through the Copilot Studio portal, then ask them to pull again the files locally. Once pulled, `/copilot-studio:edit-action` can still be used to customize the YAML.View the complete source on GitHubWhen your agent uses it
Generate and insert an Adaptive Card into a Copilot Studio topic using AdaptiveCardPrompt. Use when the user asks to add an adaptive card, rich card, form card, info card, confirmation card, or interactive card to a topic.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,656 tokensWhen the skill is activated
Reference documents
2,255 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- AdaptiveCardPrompt Structure
- Node Comparison
- Field Validation
- Output Binding
- Dynamic Text Around Cards
- Card Types Quick Reference
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytesSKILL.mdcore6,522 bytescard-templates.mddoc9,101 bytes
Read SKILL.md
# Add Adaptive Card
Add an `AdaptiveCardPrompt` node to an existing Copilot Studio topic. Use this for all Adaptive Card scenarios — display-only cards, input forms, and confirmation flows.
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: agents/**/agent.mcs.yml
```
NEVER hardcode an agent name.
2. **Clarify requirements** from the user if not specified:
- Which topic should the card be added to?View the complete source on GitHubWhen your agent uses it
Add generative answer nodes (SearchAndSummarizeContent or AnswerQuestionWithAI) to a Copilot Studio topic. Use this instead of /add-node when the user asks to add grounded answers, knowledge search, generative answers, or AI-powered responses — these nodes require specific patterns (ConditionGroup follow-up, knowledge source references, autoSend, responseCaptureType) that /add-node does not cover.
What it loads into context
Frontmatter
135 tokensAlways available to the agent
SKILL.md
1,288 tokensWhen the skill is activated
Reference documents
2,899 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Important: Do You Even Need a Topic?
- Instructions
- SearchAndSummarizeContent vs AnswerQuestionWithAI
- Knowledge Source References
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytesSKILL.mdcore5,599 bytespatterns.mddoc8,318 bytesproperty-reference.mddoc4,657 bytes
Read SKILL.md
# Add Generative Answers
Add `SearchAndSummarizeContent` nodes to generate responses grounded in the agent's knowledge sources.
## Important: Do You Even Need a Topic?
When knowledge sources are added to the agent (via `/add-knowledge`), the AI can **directly search them without any topic** if it recognizes a QnA-style query. A dedicated topic with `SearchAndSummarizeContent` is useful when:
- You want to **restrict the search to a subset of knowledge sources** (not all of them)
- You want to **control the flow** around the answer (e.g., follow-up questions, formatting, adaptive cards)
- You want to **process the response** before showing it (e.g., extract content, combine with other data)
- You want to **use a specific input** other than the user's last message
If the user just wants the agent to answer questions from its knowledge, adding the knowledge source may be enough.
View the complete source on GitHubWhen your agent uses it
Add a global variable to a Copilot Studio agent. Use when the user needs a variable that persists across topics in the same conversation and can optionally be visible to the AI orchestrator.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
957 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- How Topics Use Global Variables
- When to Use Global Variables
Files
SKILL.mdcore4,054 bytesSKILL.mdcore4,054 bytes
Read SKILL.md
# Add Global Variable
Create a global variable that persists across all topics within a conversation.
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: **/agent.mcs.yml
```
Use the top-level agent. NEVER hardcode an agent name.
2. **Read `settings.mcs.yml`** to get the `schemaName` prefix:
```View the complete source on GitHubWhen your agent uses it
Add a knowledge source (public website or SharePoint) to a Copilot Studio agent. Use when the user asks to add a knowledge source, documentation URL, website, or SharePoint site for the agent to search.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,874 tokensWhen the skill is activated
Reference documents
4,985 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Custom API via OnKnowledgeRequested (YAML-only)
- Dynamic Knowledge URLs with Global Variables
- Knowledge Architecture & Best Practices
- Limitations
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesSKILL.mdcore7,931 bytesknowledge-guide.mddoc23,601 bytes../../templates/topics/custom-knowledge-source.topic.mcs.ymlasset1,145 bytes
Read SKILL.md
# Add Knowledge Source
Add a knowledge source to the agent. Supports **Public Website**, **SharePoint**, and **Custom API** sources.
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: **/agent.mcs.yml
```
NEVER hardcode an agent name.
2. **Parse the arguments** to extract:
- URLView the complete source on GitHubWhen your agent uses it
Add or modify a node in an existing Copilot Studio topic. Use when the user asks to add a question, message, condition, variable, or other node to a topic. Do NOT use this for generative answers or knowledge search — use /add-generative-answers instead.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
961 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Common Node Types
- Generative Orchestration Guidelines
- Power Fx Quick Reference
- Example: Adding a Question Node
- Important Notes
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytesSKILL.mdcore3,882 bytes
Read SKILL.md
# Add Node to Topic
Add a new node to an existing Copilot Studio topic, or modify an existing one.
In Copilot Studio, the elements inside a topic's `actions` array are **nodes** (SendActivity, Question, ConditionGroup, etc.). These are different from **actions** (`actions/*.mcs.yml`), which are connector-based TaskDialogs. This skill handles nodes within topics.
**For generative answers (SearchAndSummarizeContent, AnswerQuestionWithAI)**, use the `/add-generative-answers` skill instead — it has the specific patterns, follow-up ConditionGroup logic, and disambiguation guidance needed to set them up correctly.
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: **/agent.mcs.yml
```View the complete source on GitHubWhen your agent uses it
Add child agents, connected agents, or other multi-agent patterns to a Copilot Studio agent. Use when the user asks to create a sub-agent, child agent, connected agent, or call another agent.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,919 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pattern 1: Child Agent
- Pattern 2: Connected Agent
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore8,529 bytesSKILL.mdcore8,529 bytesSKILL.mdcore8,529 bytesSKILL.mdcore8,529 bytesSKILL.mdcore8,529 bytes../../templates/agents/child-agent.mcs.ymlasset1,509 bytes
Read SKILL.md
# Add Other Agents
Add multi-agent capabilities to a Copilot Studio agent. Two patterns are supported:
| Pattern | Use when | What it creates |
|---------|----------|----------------|
| **Child agent** | The agent needs a specialist sub-agent owned by the same parent | `AgentDialog` in `agents/` subdirectory |
| **Connected agent** | The agent needs to call an external, independently-managed agent | `InvokeConnectedAgentTaskAction` in a topic (TaskDialog) |
Ask the user which pattern they need if unclear.
---
## Pattern 1: Child AgentView the complete source on GitHubWhen your agent uses it
Analyze exported evaluation results from Copilot Studio's Evaluate tab. The user provides a CSV file exported from the Copilot Studio UI; this skill parses it, identifies failures, and proposes YAML fixes. No API access or published agent required — just the exported CSV.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
757 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 1: Get Results
- Phase 2: Analyze Results
- Phase 3: Propose Fixes
Files
SKILL.mdcore3,177 bytesSKILL.mdcore3,177 bytes
Read SKILL.md
# Analyze Copilot Studio Evaluation Results
Analyze evaluation results exported from the Copilot Studio UI as CSV.
## Phase 1: Get Results
1. **Ask the user for the CSV file path** if not already provided. The file is typically exported from Copilot Studio's Evaluate tab and named `Evaluate <agent name> <date>.csv` in their Downloads folder.
2. **Read the CSV file**. The in-product evaluation CSV has these columns:
| Column | Meaning |
|--------|---------|
| `question` | The test utterance |
| `expectedResponse` | Expected response (may be empty) |View the complete source on GitHubWhen your agent uses it
Send a message to a Copilot Studio agent via DirectLine v3. Use for agents with no auth or manual auth. Requires a token endpoint URL or DirectLine secret.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
790 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Multi-turn
- Error Handling
Scripts executed separately
../../scripts/chat-with-agent.bundle.js
Files
../../scripts/chat-with-agent.bundle.jsruns1,432,905 bytesSKILL.mdcore3,164 bytesSKILL.mdcore3,164 bytesSKILL.mdcore3,164 bytesSKILL.mdcore3,164 bytesSKILL.mdcore3,164 bytesSKILL.mdcore3,164 bytesSKILL.mdcore3,164 bytes
Read SKILL.md
# Chat via DirectLine
Send a single utterance to a published agent via the DirectLine v3 REST API. Use this for agents with **no authentication** (authenticationmode 1) or **manual authentication** (authenticationmode 3).
## Instructions
1. Run the script with `--token-endpoint` (from detect-mode output) and the utterance from `$ARGUMENTS`:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js \
--token-endpoint "<tokenEndpoint>" "<utterance>"
```
If the user provided a DirectLine secret instead:View the complete source on GitHubWhen your agent uses it
Send a message to a Copilot Studio agent via the Copilot Studio Client SDK (M365). Use for agents with integrated auth (Entra ID SSO). Requires an App Registration Client ID.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
569 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Instructions
- Multi-turn
- Error Handling
Scripts executed separately
../../scripts/chat-with-agent.bundle.js
Files
../../scripts/chat-with-agent.bundle.jsruns1,432,905 bytesSKILL.mdcore2,368 bytesSKILL.mdcore2,368 bytesSKILL.mdcore2,368 bytesSKILL.mdcore2,368 bytes
Read SKILL.md
# Chat via Copilot Studio SDK
Send a single utterance to a published agent via the Copilot Studio Client SDK. Use this for agents with **integrated authentication / Entra ID SSO** (authenticationmode 2).
## Prerequisites
Requires prior authentication via `/copilot-studio:test-auth`. Do NOT ask the user for a client ID yourself — the test-auth skill handles app registration setup and authentication.
## Instructions
1. Run the script with `--client-id` and the utterance from `$ARGUMENTS`:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js \View the complete source on GitHubWhen your agent uses it
DEPRECATED: Use /copilot-studio:detect-mode then /copilot-studio:chat-directline or /copilot-studio:chat-sdk instead.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
198 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore730 bytesSKILL.mdcore730 bytes
Read SKILL.md
# Chat With Agent (Deprecated)
This skill has been split into atomic skills:
1. **`/copilot-studio:detect-mode`** — detect the agent's auth mode
2. **`/copilot-studio:chat-directline`** — chat via DirectLine v3 (no auth / manual auth)
3. **`/copilot-studio:chat-sdk`** — chat via Copilot Studio SDK (integrated auth / M365)
Follow the **Point-test workflow** in the test agent prompt instead of using this skill directly.View the complete source on GitHubWhen your agent uses it
Clone a Copilot Studio agent from the cloud. Guides through environment selection, agent selection, and downloads agent YAML files.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,450 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- IMPORTANT: Do Not Modify Scripts
- Phase 0: Resolve Configuration
- Phase 1: Select Environment
- Phase 2: Select Agent
- Phase 3: Clone
- Error Handling
Scripts executed separately
../../scripts/manage-agent.bundle.js
Files
../../scripts/manage-agent.bundle.jsruns675,463 bytesSKILL.mdcore5,771 bytesSKILL.mdcore5,771 bytesSKILL.mdcore5,771 bytesSKILL.mdcore5,771 bytesSKILL.mdcore5,771 bytesSKILL.mdcore5,771 bytesSKILL.mdcore5,771 bytes
Read SKILL.md
# Clone Agent
Guided flow to clone a Copilot Studio agent from the cloud to a local workspace. Walks the user through environment selection, agent selection, and downloads the agent's YAML files.
## IMPORTANT: Do Not Modify Scripts
This is a new capability under active development. If the manage-agent script fails, **do not attempt to fix, patch, or work around it**. Instead:
1. Show the user the full error output
2. Direct them to https://github.com/microsoft/skills-for-copilot-studio/issues
3. Suggest using the Copilot Studio VS Code extension directly as a fallback for push/pull/clone
## Phase 0: Resolve Configuration
Look for existing connection details in this order. Stop at the first source that provides a `tenantId`:View the complete source on GitHubWhen your agent uses it
Create plugin development eval scenarios (JSON files with natural prompts and deterministic checks for testing plugin skills). NOT for Copilot Studio in-product evaluation — use /copilot-studio:create-eval-set for that.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,796 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How the eval system works
- What can be tested right now
- Available fixtures
- Instructions
- Important guidelines
Scripts executed separately
../../evals/evaluate.py../../evals/evaluate.py../../evals/evaluate.py../../evals/evaluate.py../../evals/evaluate.py../../evals/report.py../../evals/run.js../../evals/run.js
Files
../../evals/evaluate.pyruns34,603 bytes../../evals/evaluate.pyruns34,603 bytes../../evals/evaluate.pyruns34,603 bytes../../evals/evaluate.pyruns34,603 bytes../../evals/evaluate.pyruns34,603 bytes../../evals/report.pyruns32,561 bytes../../evals/run.jsruns5,768 bytes../../evals/run.jsruns5,768 bytesSKILL.mdcore7,623 bytesSKILL.mdcore7,623 bytes
Read SKILL.md
# Create Scenario Eval
Guide the user through creating eval test cases for a Copilot Studio plugin scenario. Evals test end-to-end scenarios with natural prompts — the request routes through sub-agents (e.g., Author agent) which invoke skills internally.
## How the eval system works
The eval harness (`evals/evaluate.py`) works by:
1. Copying a **fixture agent** into a temp workspace
2. Running `claude -p "<prompt>"` with a PreToolUse hook that traces skill invocations inside sub-agents
3. Checking **routing** (which agents and skills were invoked), **output files**, and **response text** against deterministic checks
4. Producing a JSON results file and HTML report
## What can be tested right now
View the complete source on GitHubWhen your agent uses it
Create a test set CSV file for import into Copilot Studio's in-product Evaluate tab. Reads the agent's topics, instructions, and knowledge sources to generate meaningful test cases with appropriate graders (General quality, Compare meaning, Exact match, etc.). Use when the user asks to create, prepare, or generate evaluation test cases for their agent.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
1,292 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 1: Understand the Agent
- Phase 2: Design Test Cases
- Phase 3: Write the Expected Responses
- Phase 4: Write the CSV
- Phase 5: Instruct the User
Files
SKILL.mdcore5,814 bytesSKILL.mdcore5,814 bytes
Read SKILL.md
# Create Evaluation Test Set
Create a test set CSV file that can be imported into Copilot Studio's **Evaluate** tab for in-product agent evaluation.
## Phase 1: Understand the Agent
Read the agent's YAML files to understand what it does:
1. `Glob: **/agent.mcs.yml` — find the agent
2. Read `agent.mcs.yml` — get the agent's instructions, description, and capabilities
3. Read `settings.mcs.yml` — check orchestration mode (generative vs classic)
4. `Glob: **/topics/*.mcs.yml` — list all topics
5. Read key topics (especially non-system ones) — understand trigger phrases, conversation flows, expected behaviors
6. Check for knowledge sources, actions, and connected toolsView the complete source on GitHubWhen your agent uses it
Detect a Copilot Studio agent's authentication mode (DirectLine vs M365) by querying Dataverse. Returns the mode and connection details needed to chat.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
493 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Error Handling
Scripts executed separately
../../scripts/chat-with-agent.bundle.js
Files
../../scripts/chat-with-agent.bundle.jsruns1,432,905 bytesSKILL.mdcore1,957 bytesSKILL.mdcore1,957 bytesSKILL.mdcore1,957 bytes
Read SKILL.md
# Detect Agent Authentication Mode
Query the Dataverse `bots` entity to determine whether the agent uses DirectLine (no auth / manual auth) or the Copilot Studio SDK (integrated auth / Entra ID SSO).
## Instructions
1. Run the detect-only command:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js --detect-only $ARGUMENTS
```
If the agent is not at the project root, pass `--agent-dir <path>`.
View the complete source on GitHubWhen your agent uses it
DEPRECATED: Use /copilot-studio:chat-with-agent instead — it auto-detects DirectLine vs M365 mode. This skill is kept for backwards compatibility only.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
435 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Direct Usage (when caller provides explicit DirectLine credentials)
Scripts executed separately
../../scripts/directline-chat.bundle.js
Files
../../scripts/directline-chat.bundle.jsruns13,097 bytesSKILL.mdcore1,819 bytesSKILL.mdcore1,819 bytesSKILL.mdcore1,819 bytesSKILL.mdcore1,819 bytesSKILL.mdcore1,819 bytesSKILL.mdcore1,819 bytes
Read SKILL.md
# DirectLine Chat (Deprecated)
**This skill has been merged into `/copilot-studio:chat-with-agent`**, which now auto-detects the agent's authentication mode and uses DirectLine automatically for no-auth and manual-auth agents.
**Use `/copilot-studio:chat-with-agent` instead.** It handles both DirectLine and Copilot Studio SDK modes in a single skill.
If you are here because the caller explicitly provided a DirectLine secret or token endpoint URL, you may proceed with the instructions below. Otherwise, redirect to `/copilot-studio:chat-with-agent`.
---
## Direct Usage (when caller provides explicit DirectLine credentials)
### Token endpoint mode
View the complete source on GitHubWhen your agent uses it
Edit an existing action (TaskDialog) in a Copilot Studio agent. Supports connector actions and MCP server actions. Modify inputs, outputs, descriptions, connection mode, and other properties.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
2,053 tokensWhen the skill is activated
Reference documents
2,862 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Connector Lookup
- Instructions
- Important Rules
Scripts executed separately
../../scripts/connector-lookup.bundle.js../../scripts/schema-lookup.bundle.js
Files
../../scripts/connector-lookup.bundle.jsruns113,281 bytes../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytesSKILL.mdcore9,305 bytessharepoint-actions.mddoc11,006 bytes../../templates/actions/connector-action.mcs.ymlasset907 bytes../../templates/actions/mcp-action.mcs.ymlasset448 bytes
Read SKILL.md
# Edit Action
Edit an existing action (`kind: TaskDialog`) in a Copilot Studio agent. Supports both regular connector actions (`InvokeConnectorTaskAction`) and MCP server actions (`InvokeExternalAgentTaskAction`). Uses connector definitions to understand the full operation schema (inputs, outputs, types) and action templates as structural reference.
## Connector Lookup
Help the user find the right connector and operation before they go to the UI. Use the connector lookup tool. Important: The connector lookup script only covers a subset of connectors (run `list` to see which ones). If the user's requested connector is not in the list, tell the user they need to find and add the connector action entirely through the Copilot Studio portal, then ask them to pull again the files locally. Once pulled, `/copilot-studio:edit-action` can still be used to customize the YAML.
When the connector IS available, use the lookup tool to help the user before they go to the UI:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/connector-lookup.bundle.js list # List connectors
node ${CLAUDE_SKILL_DIR}/../../scripts/connector-lookup.bundle.js operations <connector> # List operations
node ${CLAUDE_SKILL_DIR}/../../scripts/connector-lookup.bundle.js operation <connector> <opId> # Full input/output detailsView the complete source on GitHubWhen your agent uses it
Edit Copilot Studio agent settings, instructions, or configuration. Use when the user asks to change agent instructions, display name, conversation starters, AI settings, or generative actions toggle.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
776 tokensWhen the skill is activated
Reference documents
565 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Editable Fields in `agent.mcs.yml`
- Editable Fields in `settings.mcs.yml`
- Writing Effective Instructions
- Fields to NEVER Modify
- Example: Update Instructions
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore3,315 bytesSKILL.mdcore3,315 bytesSKILL.mdcore3,315 bytesinstructions-guide.mddoc2,746 bytes
Read SKILL.md
# Edit Agent Settings/Instructions
Modify agent metadata (`agent.mcs.yml`) or configuration (`settings.mcs.yml`).
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: **/agent.mcs.yml
```
NEVER hardcode an agent name. If multiple agents found, ask which one.
2. **Identify what the user wants to change** and read the appropriate file:
- **Instructions, display name, conversation starters, AI settings** → `agent.mcs.yml`View the complete source on GitHubWhen your agent uses it
Modify topic triggers — trigger phrases and model description. Use when the user asks to add, remove, or change trigger phrases, or edit a topic's model description.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,063 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Model Description (`modelDescription`)
- Trigger Phrases (`triggerQueries`)
- What This Skill Cannot Do
Files
SKILL.mdcore4,810 bytes
Read SKILL.md
# Edit Topic Triggers
Modify how a topic gets triggered: **trigger phrases** (`triggerQueries`) and **model description** (`modelDescription`).
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: **/agent.mcs.yml
```
NEVER hardcode an agent name.
2. **Find the target topic**:
```View the complete source on GitHubint-patterns
When your agent uses it
Pattern library for Copilot Studio agent design. Contains proven and recommended implementation patterns with YAML examples. Used by the Advisor agent to suggest patterns and by the Author agent to reference YAML structure during implementation. USE FOR: design guidance, pattern suggestions, review against best practices, troubleshooting known pitfalls, YAML reference during implementation. DO NOT USE FOR: general YAML schema reference (use int-reference), topic creation mechanics (use new-topic).
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
2,250 tokensWhen the skill is activated
Reference documents
15,956 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to use patterns
- Pattern Index
- Combining patterns
Files
../../patterns/chain-of-thought-logging.mddoc4,231 bytes../../patterns/channel-aware-behavior.mddoc5,776 bytes../../patterns/conversation-history-variable.mddoc4,361 bytes../../patterns/date-context.mddoc2,694 bytes../../patterns/deterministic-mcp-calls.mddoc4,477 bytes../../patterns/dynamic-topic-redirect.mddoc2,793 bytes../../patterns/jit-glossary.mddoc4,068 bytes../../patterns/jit-user-context.mddoc4,234 bytes../../patterns/knowledge-hold-message.mddoc5,884 bytes../../patterns/line-breaks-in-messages.mddoc3,052 bytes../../patterns/orchestrator-variables.mddoc5,055 bytes../../patterns/prevent-child-agent-responses.mddoc2,836 bytes../../patterns/prevent-tool-call-leaks.mddoc3,057 bytes../../patterns/rai-error-handling.mddoc8,877 bytes../../patterns/teams-production-hardening.mddoc10,671 bytesSKILL.mdcore10,758 bytesSKILL.mdcore10,758 bytes
Read SKILL.md
# Copilot Studio Pattern Library
**Only read the pattern file relevant to the current task** — do NOT read all files.
## How to use patterns
Patterns are **recommendations, not requirements**. How you present them depends on your role:
**If you are the Advisor agent:**
- Present each pattern as a suggestion — explain the challenge it solves and why it's relevant
- Use status-appropriate language:
- `proven`: "This is a proven pattern used in production — consider it for…"
- `recommended`: "A recommended approach that works well — consider it for…"
- `experimental`: "This is an experimental approach, not yet fully validated — you may want to test thoroughly before adopting"View the complete source on GitHubint-project-context
When your agent uses it
Shared project context for all Copilot Studio sub-agents. Provides project structure, schema lookup usage, and skill invocation guidance.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
1,068 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Project Structure
- Schema Lookup Script
- Connector Lookup Script
- Skill-First Rule (VERY IMPORTANT)
- Key Conventions
Scripts executed separately
../../scripts/connector-lookup.bundle.js../../scripts/schema-lookup.bundle.js
Files
../../scripts/connector-lookup.bundle.jsruns113,281 bytes../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytesSKILL.mdcore4,918 bytes
Read SKILL.md
# Copilot Studio — Shared Project Context
You are working inside a Copilot Studio agent project. All YAML files have the `.mcs.yml` extension.
## Project Structure
```
<agent-dir>/ # Auto-discover via Glob: **/agent.mcs.yml
├── agent.mcs.yml # Agent metadata (display name, schema version)
├── settings.mcs.yml # Agent settings (schemaName, GenerativeActionsEnabled, instructions)
├── topics/ # Conversation topics (AdaptiveDialog YAML files)
├── actions/ # Connector-based actions (TaskDialog YAML files)
├── knowledge/ # Knowledge sources (KnowledgeSourceConfiguration YAML files)
├── variables/ # Global variables (GlobalVariableComponent YAML files)View the complete source on GitHubint-reference
When your agent uses it
Reference tables for Copilot Studio YAML authoring: triggers, actions, variables, entities, Power Fx functions, templates. Preloaded by author and advisor agents.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
3,241 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core File Types
- Trigger Types
- Action Types
- Connector Actions (TaskDialog)
- System Variables
- Prebuilt Entities
- Power Fx Expression Reference
- Available Templates
Files
SKILL.mdcore13,156 bytesSKILL.mdcore13,156 bytes
Read SKILL.md
# Copilot Studio YAML Reference
## Core File Types
| File | Purpose |
|------|---------|
| `agent.mcs.yml` | Main agent metadata (kind: GptComponentMetadata) |
| `settings.mcs.yml` | Agent settings and configuration |
| `connectionreferences.mcs.yml` | Connector references |
| `topics/*.mcs.yml` | Conversation topics (kind: AdaptiveDialog) |
| `actions/*.mcs.yml` | Connector-based actions (kind: TaskDialog) |
| `knowledge/*.mcs.yml` | Knowledge sources (kind: KnowledgeSourceConfiguration) |
| `variables/*.mcs.yml` | Global variables (kind: GlobalVariableComponent) |
| `agents/*.mcs.yml` | Child agents (kind: AgentDialog) |View the complete source on GitHubWhen your agent uses it
List all available kind discriminator values from the Copilot Studio YAML schema. Use when the user asks what kinds/types are available.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
306 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore1,321 bytesSKILL.mdcore1,321 bytesSKILL.mdcore1,321 bytesSKILL.mdcore1,321 bytesSKILL.mdcore1,321 bytes
Read SKILL.md
# List Available Kind Values
List all available `kind` discriminator values from the schema, dynamically.
## Instructions
1. Run the schema lookup script to get all kinds:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js kinds
```
2. If `$ARGUMENTS` contains a filter keyword, filter the output to show only matching kinds.
3. Categorize the results for easier reading:View the complete source on GitHubWhen your agent uses it
List all topics in the Copilot Studio agent with their trigger types, phrases, and action counts. Use when the user wants to see what topics exist.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
362 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
Files
SKILL.mdcore1,412 bytes
Read SKILL.md
# List Topics in Solution
List all topics in the current agent with their trigger types and details.
## Instructions
1. **Auto-discover the agent directory** — find all agents via:
```
Glob: **/agent.mcs.yml
```
- If multiple agents found, list them and ask which one to inspect.
- NEVER hardcode an agent name or path.
2. Find all topic files in the discovered agent directory:View the complete source on GitHubWhen your agent uses it
Look up Copilot Studio YAML schema definitions. Use when the user asks about schema structure, element properties, or how to use a specific YAML kind.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
296 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Example
Scripts executed separately
../../scripts/schema-lookup.bundle.js
Files
../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore1,295 bytesSKILL.mdcore1,295 bytesSKILL.mdcore1,295 bytesSKILL.mdcore1,295 bytesSKILL.mdcore1,295 bytes
Read SKILL.md
# Lookup Schema Definition
Look up and explain a Copilot Studio YAML schema definition.
## Instructions
1. Run the schema lookup script to find the definition:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js lookup $ARGUMENTS
```
2. If the definition is not found, search for similar definitions:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js search $ARGUMENTSView the complete source on GitHubWhen your agent uses it
Push/pull Copilot Studio agent content via the VS Code extension's LanguageServerHost LSP binary. Handles authentication (interactive browser login for push/pull, device code flow for chat token), sync push, sync pull, clone, and diff operations.
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
2,921 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- IMPORTANT: Do Not Modify Scripts
- Prerequisites
- Phase 0: Resolve Configuration
- Phase 1: Authenticate
- Phase 2: Execute Command
- Output Format
- Error Handling
Scripts executed separately
../../scripts/manage-agent.bundle.js
Files
../../scripts/manage-agent.bundle.jsruns675,463 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytesSKILL.mdcore12,461 bytes
Read SKILL.md
# Manage Agent
Push and pull Copilot Studio agent content by calling the VS Code extension's LanguageServerHost binary directly, using the same custom LSP protocol the extension uses internally.
## IMPORTANT: Do Not Modify Scripts
This is a new capability under active development. The manage-agent scripts (`manage-agent.bundle.js`, `chat-with-agent.bundle.js`) are pre-built bundles that must not be modified, patched, or monkey-patched. If a script fails:
1. **Report the error as-is** — show the user the full error output
2. **Do not attempt to fix, patch, or work around script errors** — the scripts interact with the LSP binary using a specific protocol and any modifications will break things
3. **Direct the user to raise an issue** at https://github.com/microsoft/skills-for-copilot-studio/issues with the error output
4. **Suggest using the VS Code extension directly** — the user can perform the same push/pull/clone operations from the Copilot Studio VS Code extension UI as a fallback
## PrerequisitesView the complete source on GitHubWhen your agent uses it
Create a new Copilot Studio topic YAML file. Use when the user asks to create a new topic, conversation flow, or dialog for their agent.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
1,983 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Generative Orchestration Guidelines
- Topic-Action Chaining Under Generative Orchestration
- Power Fx Quick Reference
Scripts executed separately
../../scripts/manage-agent.bundle.js../../scripts/schema-lookup.bundle.js
Files
../../scripts/manage-agent.bundle.jsruns675,463 bytes../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytesSKILL.mdcore8,470 bytes
Read SKILL.md
# Create New Topic
Generate a new Copilot Studio topic YAML file based on user requirements.
## Instructions
1. **Auto-discover the agent directory**:
```
Glob: **/agent.mcs.yml
```
If multiple agents found, ask which one. NEVER hardcode an agent name.
2. **Check for matching templates** in `${CLAUDE_SKILL_DIR}/../../templates/topics/` first:
- `greeting.topic.mcs.yml` — OnConversationStart greetingView the complete source on GitHubWhen your agent uses it
Run evaluations against a Copilot Studio agent via the Power Platform Evaluation API. Works on DRAFT agents — no publish step required. Lists test sets, starts a run, polls until complete, fetches results, and proposes YAML fixes for failures. Use when the user wants to test agent changes without publishing.
What it loads into context
Frontmatter
127 tokensAlways available to the agent
SKILL.md
922 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: List test sets and let the user choose
- Step 2: Ask about authenticated execution — MANDATORY, do not skip
- Step 3: Start the run
- Step 4: Poll until complete
- Step 5: Fetch and analyze results
- Step 6: Propose fixes (if failures found)
Scripts executed separately
../../scripts/eval-api.bundle.js
Files
../../scripts/eval-api.bundle.jsruns638,522 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytesSKILL.mdcore3,697 bytes
Read SKILL.md
# Run Evaluation (PPAPI)
Run evaluations against a Copilot Studio agent's **draft** — no publish needed.
The caller (test agent) must provide `--client-id` and `--workspace`. If you don't have the client ID, return immediately and tell the caller to run `test-auth` first.
All eval-api commands run in the **foreground**. NEVER use `run_in_background`.
## Step 1: List test sets and let the user choose
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/eval-api.bundle.js list-testsets --workspace <path> --client-id <id>
```
View the complete source on GitHubWhen your agent uses it
Run a batch test suite via the Copilot Studio Kit (Dataverse API). Uses the Power CAT Copilot Studio Kit to execute test cases against a published agent and produces pass/fail results with latencies. Requires the Kit installed in the environment, an App Registration with Dataverse permissions, and a published agent.
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
1,854 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Phase 1: Configure Settings
- Phase 2: Run Tests
- Phase 3: Analyze Results
- Phase 4: Propose Fixes
- Test Result Codes Reference
Scripts executed separately
../../tests/package.json../../tests/run-tests.js
Files
SKILL.mdcore7,420 bytesSKILL.mdcore7,420 bytesSKILL.mdcore7,420 bytesSKILL.mdcore7,420 bytesSKILL.mdcore7,420 bytesSKILL.mdcore7,420 bytes../../tests/package.jsonruns275 bytes../../tests/run-tests.jsruns9,158 bytes../../tests/settings-example.jsonasset300 bytes
Read SKILL.md
# Run Tests via Copilot Studio Kit
Run a batch test suite against a **published** Copilot Studio agent using the [Power CAT Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit).
## Prerequisites
The user must have:
1. The **[Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit)** installed in their Power Platform environment
2. **Published** their agent in the Copilot Studio UI
3. **Created a test set** in the Copilot Studio Kit
4. An **Azure App Registration** with Dataverse permissions
## Phase 1: Configure Settings
View the complete source on GitHubWhen your agent uses it
Authenticate for Copilot Studio evaluation API and SDK chat. Caches a token that is shared across run-eval and chat-sdk skills. Run this before any eval or SDK chat workflow. Requires an App Registration with MakerOperations and Copilots.Invoke permissions.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,100 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Find the workspace
- Step 2: Get the client ID
- Step 3: Authenticate
- Troubleshooting
Scripts executed separately
../../scripts/eval-api.bundle.js
Files
../../scripts/eval-api.bundle.jsruns638,522 bytesSKILL.mdcore4,578 bytesSKILL.mdcore4,578 bytesSKILL.mdcore4,578 bytesSKILL.mdcore4,578 bytes
Read SKILL.md
# Test Agent Authentication
Authenticate with the Power Platform API for evaluation and SDK chat workflows.
This caches a token in the `"test-agent"` slot that is shared by `run-eval` and `chat-sdk`.
## Step 1: Find the workspace
Locate the agent workspace (directory containing `.mcs/conn.json`):
```bash
Glob: **/agent.mcs.yml
```
The `conn.json` provides the tenant ID automatically — no need to ask the user for it.
View the complete source on GitHubWhen your agent uses it
Validate Copilot Studio agent YAML files using the LSP binary's full diagnostics (YAML structure, Power Fx, schema, cross-file references). Use when the user asks to check, validate, or verify YAML files.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
544 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
Scripts executed separately
../../scripts/manage-agent.bundle.js../../scripts/schema-lookup.bundle.js
Files
../../scripts/manage-agent.bundle.jsruns675,463 bytes../../scripts/schema-lookup.bundle.jsruns129,022 bytesSKILL.mdcore2,264 bytesSKILL.mdcore2,264 bytesSKILL.mdcore2,264 bytesSKILL.mdcore2,264 bytesSKILL.mdcore2,264 bytes
Read SKILL.md
# Validate Agent YAML
Validate Copilot Studio agent YAML files using the LanguageServerHost binary's full diagnostics — the same validation engine used by the VS Code Copilot Studio extension.
## Instructions
1. **Locate the agent workspace.** Find the directory containing `.mcs/conn.json`. If a specific file was requested, use the workspace that contains it.
2. **Run LSP-based validation**:
```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/manage-agent.bundle.js validate \
--workspace "<path-to-agent-folder>" \
--tenant-id "<tenantId>" \
--environment-id "<envId>" \View the complete source on GitHubSkills included
- int-patterns
- int-project-context
- int-reference
Repository facts
- License
- MIT
- Created
- Jan 13, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 103
- Open issues
- 31
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 177 notes
hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-action/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/add-adaptive-card/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 22 broad permissionsin 22 files: add-action/SKILL.md:1 add-adaptive-card/SKILL.md:1 add-generative-answers/SKILL.md:1 and 19 more
- 1 dangerous shell commandin 1 file: evals/evaluate.py:797
- 469 network referencesin 21 files: scripts/manage-agent.bundle.js:47 scripts/chat-with-agent.bundle.js:2897 scripts/eval-api.bundle.js:47 and 18 more
- 3 obfuscation signalsin 1 file: scripts/chat-with-agent.bundle.js:5201
- No instruction overrides
- 35 executable scriptsin 11 files: scripts/schema-lookup.bundle.js:1 evals/evaluate.py:1 scripts/manage-agent.bundle.js:1 and 8 more
- 128 references to secretsin 5 files: scripts/manage-agent.bundle.js:4687 scripts/eval-api.bundle.js:4650 test-auth/SKILL.md:81 and 2 more
- No requests to vote in Hot
Show all 658 signals by file
evals/evaluate.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Access to secretsline 181
[Credential-related source omitted] - Dangerous shell operationline 797
print(f"Running {len(evals_to_run)} eval(s) for skill '{args.skill}' with {args.cli} ({mode})", file=sys.stderr)
evals/report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 96
<nav class="sidebar" id="sidebar"> <div class="sidebar-header"> <a href="https://github.com/microsoft/skills-for-copilot-studio" class="logo-link" target="_blank" rel="noopener"> - Network accessline 97
<div class="sidebar-header"> <a href="https://github.com/microsoft/skills-for-copilot-studio" class="logo-link" target="_blank" rel="noopener"> <svg class="logo-icon" width="16" height="16" viewBox="0 0 16 16" fill="currentCol - Network accessline 98
<a href="https://github.com/microsoft/skills-for-copilot-studio" class="logo-link" target="_blank" rel="noopener">
evals/run.js
scripts/chat-with-agent.bundle.js
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 2897
const cloud = ((_a = options.cloud) === null || _a === void 0 ? void 0 : _a.trim()) || powerPlatformCloud_1.PowerPlatformCloud.Prod; const copilotAgentType = ((_b = options.copilotAgentType) === null || _b === void 0 ? void 0 : _b.t - Network accessline 2897
const cloud = ((_a = options.cloud) === null || _a === void 0 ? void 0 : _a.trim()) || powerPlatformCloud_1.PowerPlatformCloud.Prod; const copilotAgentType = ((_b = options.copilotAgentType) === null || _b === void 0 ? void 0 : _b.t - Network accessline 2897
const cloud = ((_a = options.cloud) === null || _a === void 0 ? void 0 : _a.trim()) || powerPlatformCloud_1.PowerPlatformCloud.Prod; const copilotAgentType = ((_b = options.copilotAgentType) === null || _b === void 0 ? void 0 : _b.t - Network accessline 2898
const copilotAgentType = ((_b = options.copilotAgentType) === null || _b === void 0 ? void 0 : _b.trim()) || agentType_1.AgentType.Published; const authority = ((_c = options.authority) === null || _c === void 0 ? void 0 : _c.trim() - Network accessline 2898
const copilotAgentType = ((_b = options.copilotAgentType) === null || _b === void 0 ? void 0 : _b.trim()) || agentType_1.AgentType.Published; const authority = ((_c = options.authority) === null || _c === void 0 ? void 0 : _c.trim() - Network accessline 2898
const copilotAgentType = ((_b = options.copilotAgentType) === null || _b === void 0 ? void 0 : _b.trim()) || agentType_1.AgentType.Published; const authority = ((_c = options.authority) === null || _c === void 0 ? void 0 : _c.trim() - Network accessline 2899
const authority = ((_c = options.authority) === null || _c === void 0 ? void 0 : _c.trim()) || "https://login.microsoftonline.com"; - Network accessline 2899
const authority = ((_c = options.authority) === null || _c === void 0 ? void 0 : _c.trim()) || "https://login.microsoftonline.com"; - Network accessline 2899
const authority = ((_c = options.authority) === null || _c === void 0 ? void 0 : _c.trim()) || "https://login.microsoftonline.com"; - Network accessline 2913
appClientId: (_a = process.env.appClientId) !== null && _a !== void 0 ? _a : "", tenantId: (_b = process.env.tenantId) !== null && _b !== void 0 ? _b : "", authority: (_c = process.env.authorityEndpoint) !== null && _c !== v - Network accessline 2913
appClientId: (_a = process.env.appClientId) !== null && _a !== void 0 ? _a : "", tenantId: (_b = process.env.tenantId) !== null && _b !== void 0 ? _b : "", authority: (_c = process.env.authorityEndpoint) !== null && _c !== v - Network accessline 2913
appClientId: (_a = process.env.appClientId) !== null && _a !== void 0 ? _a : "", tenantId: (_b = process.env.tenantId) !== null && _b !== void 0 ? _b : "", authority: (_c = process.env.authorityEndpoint) !== null && _c !== v - Network accessline 2914
tenantId: (_b = process.env.tenantId) !== null && _b !== void 0 ? _b : "", authority: (_c = process.env.authorityEndpoint) !== null && _c !== void 0 ? _c : "https://login.microsoftonline.com", environmentId: (_d = process.en - Network accessline 2914
tenantId: (_b = process.env.tenantId) !== null && _b !== void 0 ? _b : "", authority: (_c = process.env.authorityEndpoint) !== null && _c !== void 0 ? _c : "https://login.microsoftonline.com", environmentId: (_d = process.en - Network accessline 2914
tenantId: (_b = process.env.tenantId) !== null && _b !== void 0 ? _b : "", authority: (_c = process.env.authorityEndpoint) !== null && _c !== void 0 ? _c : "https://login.microsoftonline.com", environmentId: (_d = process.en - Network accessline 2915
authority: (_c = process.env.authorityEndpoint) !== null && _c !== void 0 ? _c : "https://login.microsoftonline.com", - Network accessline 2915
authority: (_c = process.env.authorityEndpoint) !== null && _c !== void 0 ? _c : "https://login.microsoftonline.com", - Network accessline 2915
authority: (_c = process.env.authorityEndpoint) !== null && _c !== void 0 ? _c : "https://login.microsoftonline.com", - Network accessline 3601
} let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - Network accessline 3601
} let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - Network accessline 3601
} let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - Network accessline 3602
let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 typeof win - Network accessline 3602
let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 typeof win - Network accessline 3602
let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 typeof win - Network accessline 3603
return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - Network accessline 3603
return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - Network accessline 3603
return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - Network accessline 3605
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - Network accessline 3605
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - Network accessline 3605
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - Network accessline 4086
} cloudBaseAddress !== null && cloudBaseAddress !== void 0 ? cloudBaseAddress : cloudBaseAddress = "api.unknown.powerplatform.com"; return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; - Network accessline 4086
} cloudBaseAddress !== null && cloudBaseAddress !== void 0 ? cloudBaseAddress : cloudBaseAddress = "api.unknown.powerplatform.com"; return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; - Network accessline 4086
} cloudBaseAddress !== null && cloudBaseAddress !== void 0 ? cloudBaseAddress : cloudBaseAddress = "api.unknown.powerplatform.com"; return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; - Network accessline 4087
cloudBaseAddress !== null && cloudBaseAddress !== void 0 ? cloudBaseAddress : cloudBaseAddress = "api.unknown.powerplatform.com"; return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; } else { - Network accessline 4087
cloudBaseAddress !== null && cloudBaseAddress !== void 0 ? cloudBaseAddress : cloudBaseAddress = "api.unknown.powerplatform.com"; return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; } else { - Network accessline 4087
cloudBaseAddress !== null && cloudBaseAddress !== void 0 ? cloudBaseAddress : cloudBaseAddress = "api.unknown.powerplatform.com"; return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; } else { - Network accessline 4088
return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; - Network accessline 4088
return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; - Network accessline 4088
return `https://${getEndpointSuffix(cloud, cloudBaseAddress)}/.default`; - Network accessline 4098
} if (cloudToTest !== powerPlatformCloud_1.PowerPlatformCloud.Unknown) { return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; - Network accessline 4098
} if (cloudToTest !== powerPlatformCloud_1.PowerPlatformCloud.Unknown) { return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; - Network accessline 4098
} if (cloudToTest !== powerPlatformCloud_1.PowerPlatformCloud.Unknown) { return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; - Network accessline 4099
if (cloudToTest !== powerPlatformCloud_1.PowerPlatformCloud.Unknown) { return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; } else { - Network accessline 4099
if (cloudToTest !== powerPlatformCloud_1.PowerPlatformCloud.Unknown) { return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; } else { - Network accessline 4099
if (cloudToTest !== powerPlatformCloud_1.PowerPlatformCloud.Unknown) { return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; } else { - Network accessline 4100
return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; - Network accessline 4100
return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; - Network accessline 4100
return `https://${getEndpointSuffix(cloudToTest, "")}/.default`; - Network accessline 4103
} } return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; - Network accessline 4103
} } return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; - Network accessline 4103
} } return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; - Network accessline 4104
} return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; } else { - Network accessline 4104
} return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; } else { - Network accessline 4104
} return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; } else { - Network accessline 4105
return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; - Network accessline 4105
return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; - Network accessline 4105
return `https://${getEndpointSuffix(decodeCloudFromURI(new URL(directConnectUrl)), "")}/.default`; - Network accessline 4111
function isValidUri(uri) { try { const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; - Network accessline 4111
function isValidUri(uri) { try { const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; - Network accessline 4111
function isValidUri(uri) { try { const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; - Network accessline 4112
try { const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; const newUri = new URL(absoluteUrl); - Network accessline 4112
try { const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; const newUri = new URL(absoluteUrl); - Network accessline 4112
try { const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; const newUri = new URL(absoluteUrl); - Network accessline 4113
const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; - Network accessline 4113
const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; - Network accessline 4113
const absoluteUrl = uri.startsWith("http") ? uri : `https://${uri}`; - Network accessline 4144
const hexPrefix = normalizedResourceId.substring(0, normalizedResourceId.length - idSuffixLength); const hexSuffix = normalizedResourceId.substring(normalizedResourceId.length - idSuffixLength); return new URL(`https://${hexPref - Network accessline 4144
const hexPrefix = normalizedResourceId.substring(0, normalizedResourceId.length - idSuffixLength); const hexSuffix = normalizedResourceId.substring(normalizedResourceId.length - idSuffixLength); return new URL(`https://${hexPref - Network accessline 4144
const hexPrefix = normalizedResourceId.substring(0, normalizedResourceId.length - idSuffixLength); const hexSuffix = normalizedResourceId.substring(normalizedResourceId.length - idSuffixLength); return new URL(`https://${hexPref - Network accessline 4145
const hexSuffix = normalizedResourceId.substring(normalizedResourceId.length - idSuffixLength); return new URL(`https://${hexPrefix}.${hexSuffix}.environment.${getEndpointSuffix(cloud, cloudBaseAddress)}`); } - Network accessline 4145
const hexSuffix = normalizedResourceId.substring(normalizedResourceId.length - idSuffixLength); return new URL(`https://${hexPrefix}.${hexSuffix}.environment.${getEndpointSuffix(cloud, cloudBaseAddress)}`); } - Network accessline 4145
const hexSuffix = normalizedResourceId.substring(normalizedResourceId.length - idSuffixLength); return new URL(`https://${hexPrefix}.${hexSuffix}.environment.${getEndpointSuffix(cloud, cloudBaseAddress)}`); } - Network accessline 4146
return new URL(`https://${hexPrefix}.${hexSuffix}.environment.${getEndpointSuffix(cloud, cloudBaseAddress)}`); - Network accessline 4146
return new URL(`https://${hexPrefix}.${hexSuffix}.environment.${getEndpointSuffix(cloud, cloudBaseAddress)}`); - Network accessline 4146
return new URL(`https://${hexPrefix}.${hexSuffix}.environment.${getEndpointSuffix(cloud, cloudBaseAddress)}`); - Possible obfuscationline 5201
const decoded = JSON.parse(atob(base64)); - Possible obfuscationline 5201
const decoded = JSON.parse(atob(base64)); - Possible obfuscationline 5201
const decoded = JSON.parse(atob(base64)); - Network accessline 8564
var _a; const aiEntity = { type: "https://schema.org/Message", - Network accessline 8564
var _a; const aiEntity = { type: "https://schema.org/Message", - Network accessline 8564
var _a; const aiEntity = { type: "https://schema.org/Message", - Network accessline 8565
const aiEntity = { type: "https://schema.org/Message", "@type": "Message", - Network accessline 8565
const aiEntity = { type: "https://schema.org/Message", "@type": "Message", - Network accessline 8565
const aiEntity = { type: "https://schema.org/Message", "@type": "Message", - Network accessline 8566
type: "https://schema.org/Message", - Network accessline 8566
type: "https://schema.org/Message", - Network accessline 8566
type: "https://schema.org/Message", - Network accessline 8567
"@type": "Message", "@context": "https://schema.org", "@id": "", - Network accessline 8567
"@type": "Message", "@context": "https://schema.org", "@id": "", - Network accessline 8567
"@type": "Message", "@context": "https://schema.org", "@id": "", - Network accessline 8568
"@context": "https://schema.org", - Network accessline 8568
"@context": "https://schema.org", - Network accessline 8568
"@context": "https://schema.org", - Network accessline 9568
}; exports2.ExceptionHelper = ExceptionHelper; ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; - Network accessline 9568
}; exports2.ExceptionHelper = ExceptionHelper; ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; - Network accessline 9568
}; exports2.ExceptionHelper = ExceptionHelper; ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; - Network accessline 9569
exports2.ExceptionHelper = ExceptionHelper; ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; } - Network accessline 9569
exports2.ExceptionHelper = ExceptionHelper; ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; } - Network accessline 9569
exports2.ExceptionHelper = ExceptionHelper; ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; } - Network accessline 9570
ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; - Network accessline 9570
ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}"; - Network accessline 9570
ExceptionHelper.DEFAULT_HELPLINK = "https://aka.ms/M365AgentsErrorCodesJS/#{errorCode}";
scripts/connector-lookup.bundle.js
scripts/directline-chat.bundle.js
- Executable scriptline 1
Executable file - Network accessline 17
var sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 18
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 19
const res = await fetch(url, { headers }); - Network accessline 25
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 26
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 27
const res = await fetch(url, { - Network accessline 56
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 57
} return "https://directline.botframework.com"; } - Network accessline 58
return "https://directline.botframework.com"; - Network accessline 253
[Credential-related source omitted] - Network accessline 254
[Credential-related source omitted] - Network accessline 255
domain = params.directlineDomain || "https://directline.botframework.com";
scripts/eval-api.bundle.js
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 47
var sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 47
var sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 48
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 48
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 49
const res = await fetch(url, { headers }); - Network accessline 49
const res = await fetch(url, { headers }); - Network accessline 55
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 55
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 56
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 56
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 57
const res = await fetch(url, { - Network accessline 57
const res = await fetch(url, { - Network accessline 86
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 86
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 87
} return "https://directline.botframework.com"; } - Network accessline 87
} return "https://directline.botframework.com"; } - Network accessline 88
return "https://directline.botframework.com"; - Network accessline 88
return "https://directline.botframework.com"; - Network accessline 4581
}; var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4581
}; var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4582
var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; var DEFAULT_AUTHORITY_HOST = "login.microsoftonline.com"; - Network accessline 4582
var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; var DEFAULT_AUTHORITY_HOST = "login.microsoftonline.com"; - Network accessline 4583
var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4583
var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4599
var NOT_AVAILABLE = "Not Available"; var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4599
var NOT_AVAILABLE = "Not Available"; var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4600
var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; var IMDS_VERSION = "2020-06-01"; - Network accessline 4600
var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; var IMDS_VERSION = "2020-06-01"; - Network accessline 4601
var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4601
var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Access to secretsline 4650
[Credential-related source omitted] - Access to secretsline 4650
[Credential-related source omitted] - Access to secretsline 4688
[Credential-related source omitted] - Access to secretsline 4688
[Credential-related source omitted] - Access to secretsline 4744
[Credential-related source omitted] - Access to secretsline 4744
[Credential-related source omitted] - Access to secretsline 4784
[Credential-related source omitted] - Access to secretsline 4784
[Credential-related source omitted] - Network accessline 4800
var INSTANCE_AWARE = "instance_aware"; function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4800
var INSTANCE_AWARE = "instance_aware"; function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4801
function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; } - Network accessline 4801
function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; } - Network accessline 4802
return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4802
return `See https://aka.ms/msal.js.errors#${code} for details`; - Access to secretsline 5317
[Credential-related source omitted] - Access to secretsline 5317
[Credential-related source omitted] - Access to secretsline 5365
[Credential-related source omitted] - Access to secretsline 5365
[Credential-related source omitted] - Access to secretsline 5366
[Credential-related source omitted] - Access to secretsline 5366
[Credential-related source omitted] - Access to secretsline 5368
[Credential-related source omitted] - Access to secretsline 5368
[Credential-related source omitted] - Network accessline 5699
AzurePublic: "https://login.microsoftonline.com", - Network accessline 5699
AzurePublic: "https://login.microsoftonline.com", - Network accessline 5701
AzurePpe: "https://login.windows-ppe.net", - Network accessline 5701
AzurePpe: "https://login.windows-ppe.net", - Network accessline 5703
AzureChina: "https://login.chinacloudapi.cn", - Network accessline 5703
AzureChina: "https://login.chinacloudapi.cn", - Network accessline 5705
AzureGermany: "https://login.microsoftonline.de", - Network accessline 5705
AzureGermany: "https://login.microsoftonline.de", - Network accessline 5707
AzureUsGovernment: "https://login.microsoftonline.us" - Network accessline 5707
AzureUsGovernment: "https://login.microsoftonline.us" - Network accessline 5850
} /** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5850
} /** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5851
/** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d * @param href The url - Network accessline 5851
/** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d * @param href The url - Network accessline 5852
* Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5852
* Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5920
function buildOpenIdConfig(host, issuerHost) { return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5920
function buildOpenIdConfig(host, issuerHost) { return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5921
return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5921
return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5922
token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5922
token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5923
jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5923
jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5924
issuer: `https://${issuerHost}/{tenantid}/v2.0`, - Network accessline 5924
issuer: `https://${issuerHost}/{tenantid}/v2.0`, - Network accessline 5925
authorization_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/authorize`, - Network accessline 5925
authorization_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/authorize`, - Network accessline 5926
end_session_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/logout` - Network accessline 5926
end_session_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/logout` - Access to secretsline 6729
[Credential-related source omitted] - Access to secretsline 6729
[Credential-related source omitted] - Access to secretsline 7043
[Credential-related source omitted] - Access to secretsline 7043
[Credential-related source omitted] - Access to secretsline 7084
[Credential-related source omitted] - Access to secretsline 7084
[Credential-related source omitted] - Access to secretsline 7519
[Credential-related source omitted] - Access to secretsline 7519
[Credential-related source omitted] - Access to secretsline 7528
[Credential-related source omitted] - Access to secretsline 7528
[Credential-related source omitted] - Access to secretsline 7586
[Credential-related source omitted] - Access to secretsline 7586
[Credential-related source omitted] - Access to secretsline 7648
[Credential-related source omitted] - Access to secretsline 7648
[Credential-related source omitted] - Access to secretsline 7830
[Credential-related source omitted] - Access to secretsline 7830
[Credential-related source omitted] - Access to secretsline 7848
[Credential-related source omitted] - Access to secretsline 7848
[Credential-related source omitted] - Access to secretsline 7856
[Credential-related source omitted] - Access to secretsline 7856
[Credential-related source omitted] - Access to secretsline 7866
[Credential-related source omitted] - Access to secretsline 7866
[Credential-related source omitted] - Network accessline 9178
*/ async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9178
*/ async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9179
async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; const cloudInstanceAuthority = await createDiscovered - Network accessline 9179
async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; const cloudInstanceAuthority = await createDiscovered - Network accessline 9180
const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9180
const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Access to secretsline 9389
[Credential-related source omitted] - Access to secretsline 9389
[Credential-related source omitted] - Network accessline 9927
var DEFAULT_MANAGED_IDENTITY_ID = "system_assigned_managed_identity"; var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAU - Network accessline 9927
var DEFAULT_MANAGED_IDENTITY_ID = "system_assigned_managed_identity"; var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAU - Network accessline 9928
var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; var ManagedIdentityHeaders = { - Network accessline 9928
var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; var ManagedIdentityHeaders = { - Network accessline 9929
var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; - Network accessline 9929
var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; - Network accessline 10093
let response; try { response = await fetch(url, fetchOptions); - Network accessline 10093
let response; try { response = await fetch(url, fetchOptions); - Network accessline 10094
try { response = await fetch(url, fetchOptions); } catch (error) { - Network accessline 10094
try { response = await fetch(url, fetchOptions); } catch (error) { - Network accessline 10095
response = await fetch(url, fetchOptions); - Network accessline 10095
response = await fetch(url, fetchOptions);
scripts/manage-agent.bundle.js
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 47
var sleep2 = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 47
var sleep2 = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 47
var sleep2 = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 47
var sleep2 = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); async function httpGet(url, headers) { const res = await fetch(url, { headers }); - Network accessline 48
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 48
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 48
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 48
async function httpGet(url, headers) { const res = await fetch(url, { headers }); if (!res.ok) { - Network accessline 49
const res = await fetch(url, { headers }); - Network accessline 49
const res = await fetch(url, { headers }); - Network accessline 49
const res = await fetch(url, { headers }); - Network accessline 49
const res = await fetch(url, { headers }); - Network accessline 55
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 55
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 55
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 55
} async function httpPost(url, headers, body) { const res = await fetch(url, { - Network accessline 56
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 56
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 56
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 56
async function httpPost(url, headers, body) { const res = await fetch(url, { method: "POST", - Network accessline 57
const res = await fetch(url, { - Network accessline 57
const res = await fetch(url, { - Network accessline 57
const res = await fetch(url, { - Network accessline 57
const res = await fetch(url, { - Network accessline 86
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 86
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 86
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 86
log2(`Warning: Could not fetch regional domain (${e.message}). Using default.`); } return "https://directline.botframework.com"; - Network accessline 87
} return "https://directline.botframework.com"; } - Network accessline 87
} return "https://directline.botframework.com"; } - Network accessline 87
} return "https://directline.botframework.com"; } - Network accessline 87
} return "https://directline.botframework.com"; } - Network accessline 88
return "https://directline.botframework.com"; - Network accessline 88
return "https://directline.botframework.com"; - Network accessline 88
return "https://directline.botframework.com"; - Network accessline 88
return "https://directline.botframework.com"; - Network accessline 4618
}; var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4618
}; var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4618
}; var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4618
}; var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4619
var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; var DEFAULT_AUTHORITY_HOST = "login.microsoftonline.com"; - Network accessline 4619
var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; var DEFAULT_AUTHORITY_HOST = "login.microsoftonline.com"; - Network accessline 4619
var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; var DEFAULT_AUTHORITY_HOST = "login.microsoftonline.com"; - Network accessline 4619
var SKU = "msal.js.common"; var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; var DEFAULT_AUTHORITY_HOST = "login.microsoftonline.com"; - Network accessline 4620
var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4620
var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4620
var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4620
var DEFAULT_AUTHORITY = "https://login.microsoftonline.com/common/"; - Network accessline 4636
var NOT_AVAILABLE = "Not Available"; var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4636
var NOT_AVAILABLE = "Not Available"; var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4636
var NOT_AVAILABLE = "Not Available"; var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4636
var NOT_AVAILABLE = "Not Available"; var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4637
var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; var IMDS_VERSION = "2020-06-01"; - Network accessline 4637
var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; var IMDS_VERSION = "2020-06-01"; - Network accessline 4637
var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; var IMDS_VERSION = "2020-06-01"; - Network accessline 4637
var FORWARD_SLASH = "/"; var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; var IMDS_VERSION = "2020-06-01"; - Network accessline 4638
var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4638
var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4638
var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Network accessline 4638
var IMDS_ENDPOINT = "http://169.254.169.254/metadata/instance/compute/location"; - Access to secretsline 4687
[Credential-related source omitted] - Access to secretsline 4687
[Credential-related source omitted] - Access to secretsline 4687
[Credential-related source omitted] - Access to secretsline 4687
[Credential-related source omitted] - Access to secretsline 4725
[Credential-related source omitted] - Access to secretsline 4725
[Credential-related source omitted] - Access to secretsline 4725
[Credential-related source omitted] - Access to secretsline 4725
[Credential-related source omitted] - Access to secretsline 4781
[Credential-related source omitted] - Access to secretsline 4781
[Credential-related source omitted] - Access to secretsline 4781
[Credential-related source omitted] - Access to secretsline 4781
[Credential-related source omitted] - Access to secretsline 4821
[Credential-related source omitted] - Access to secretsline 4821
[Credential-related source omitted] - Access to secretsline 4821
[Credential-related source omitted] - Access to secretsline 4821
[Credential-related source omitted] - Network accessline 4839
var CLI_DATA = "clidata"; function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4839
var CLI_DATA = "clidata"; function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4839
var CLI_DATA = "clidata"; function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4839
var CLI_DATA = "clidata"; function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4840
function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; } - Network accessline 4840
function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; } - Network accessline 4840
function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; } - Network accessline 4840
function getDefaultErrorMessage(code) { return `See https://aka.ms/msal.js.errors#${code} for details`; } - Network accessline 4841
return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4841
return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4841
return `See https://aka.ms/msal.js.errors#${code} for details`; - Network accessline 4841
return `See https://aka.ms/msal.js.errors#${code} for details`; - Access to secretsline 5363
[Credential-related source omitted] - Access to secretsline 5363
[Credential-related source omitted] - Access to secretsline 5363
[Credential-related source omitted] - Access to secretsline 5363
[Credential-related source omitted] - Access to secretsline 5414
[Credential-related source omitted] - Access to secretsline 5414
[Credential-related source omitted] - Access to secretsline 5414
[Credential-related source omitted] - Access to secretsline 5414
[Credential-related source omitted] - Access to secretsline 5415
[Credential-related source omitted] - Access to secretsline 5415
[Credential-related source omitted] - Access to secretsline 5415
[Credential-related source omitted] - Access to secretsline 5415
[Credential-related source omitted] - Access to secretsline 5417
[Credential-related source omitted] - Access to secretsline 5417
[Credential-related source omitted] - Access to secretsline 5417
[Credential-related source omitted] - Access to secretsline 5417
[Credential-related source omitted] - Network accessline 5753
AzurePublic: "https://login.microsoftonline.com", - Network accessline 5753
AzurePublic: "https://login.microsoftonline.com", - Network accessline 5753
AzurePublic: "https://login.microsoftonline.com", - Network accessline 5753
AzurePublic: "https://login.microsoftonline.com", - Network accessline 5755
AzurePpe: "https://login.windows-ppe.net", - Network accessline 5755
AzurePpe: "https://login.windows-ppe.net", - Network accessline 5755
AzurePpe: "https://login.windows-ppe.net", - Network accessline 5755
AzurePpe: "https://login.windows-ppe.net", - Network accessline 5757
AzureChina: "https://login.chinacloudapi.cn", - Network accessline 5757
AzureChina: "https://login.chinacloudapi.cn", - Network accessline 5757
AzureChina: "https://login.chinacloudapi.cn", - Network accessline 5757
AzureChina: "https://login.chinacloudapi.cn", - Network accessline 5759
AzureGermany: "https://login.microsoftonline.de", - Network accessline 5759
AzureGermany: "https://login.microsoftonline.de", - Network accessline 5759
AzureGermany: "https://login.microsoftonline.de", - Network accessline 5759
AzureGermany: "https://login.microsoftonline.de", - Network accessline 5761
AzureUsGovernment: "https://login.microsoftonline.us" - Network accessline 5761
AzureUsGovernment: "https://login.microsoftonline.us" - Network accessline 5761
AzureUsGovernment: "https://login.microsoftonline.us" - Network accessline 5761
AzureUsGovernment: "https://login.microsoftonline.us" - Network accessline 5905
} /** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5905
} /** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5905
} /** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5905
} /** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5906
/** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d * @param href The url - Network accessline 5906
/** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d * @param href The url - Network accessline 5906
/** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d * @param href The url - Network accessline 5906
/** * Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d * @param href The url - Network accessline 5907
* Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5907
* Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5907
* Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5907
* Given a url like https://a:b/common/d?e=f#g, and a tenantId, returns https://a:b/tenantId/d - Network accessline 5975
function buildOpenIdConfig(host, issuerHost) { return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5975
function buildOpenIdConfig(host, issuerHost) { return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5975
function buildOpenIdConfig(host, issuerHost) { return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5975
function buildOpenIdConfig(host, issuerHost) { return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5976
return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5976
return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5976
return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5976
return { token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5977
token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5977
token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5977
token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5977
token_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/token`, - Network accessline 5978
jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5978
jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5978
jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5978
jwks_uri: `https://${host}/{tenantid}/discovery/v2.0/keys`, - Network accessline 5979
issuer: `https://${issuerHost}/{tenantid}/v2.0`, - Network accessline 5979
issuer: `https://${issuerHost}/{tenantid}/v2.0`, - Network accessline 5979
issuer: `https://${issuerHost}/{tenantid}/v2.0`, - Network accessline 5979
issuer: `https://${issuerHost}/{tenantid}/v2.0`, - Network accessline 5980
authorization_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/authorize`, - Network accessline 5980
authorization_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/authorize`, - Network accessline 5980
authorization_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/authorize`, - Network accessline 5980
authorization_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/authorize`, - Network accessline 5981
end_session_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/logout` - Network accessline 5981
end_session_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/logout` - Network accessline 5981
end_session_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/logout` - Network accessline 5981
end_session_endpoint: `https://${host}/{tenantid}/oauth2/v2.0/logout` - Access to secretsline 6797
[Credential-related source omitted] - Access to secretsline 6797
[Credential-related source omitted] - Access to secretsline 6797
[Credential-related source omitted] - Access to secretsline 6797
[Credential-related source omitted] - Access to secretsline 7123
[Credential-related source omitted] - Access to secretsline 7123
[Credential-related source omitted] - Access to secretsline 7123
[Credential-related source omitted] - Access to secretsline 7123
[Credential-related source omitted] - Access to secretsline 7164
[Credential-related source omitted] - Access to secretsline 7164
[Credential-related source omitted] - Access to secretsline 7164
[Credential-related source omitted] - Access to secretsline 7164
[Credential-related source omitted] - Access to secretsline 7429
[Credential-related source omitted] - Access to secretsline 7429
[Credential-related source omitted] - Access to secretsline 7429
[Credential-related source omitted] - Access to secretsline 7429
[Credential-related source omitted] - Access to secretsline 7491
[Credential-related source omitted] - Access to secretsline 7491
[Credential-related source omitted] - Access to secretsline 7491
[Credential-related source omitted] - Access to secretsline 7491
[Credential-related source omitted] - Access to secretsline 7677
[Credential-related source omitted] - Access to secretsline 7677
[Credential-related source omitted] - Access to secretsline 7677
[Credential-related source omitted] - Access to secretsline 7677
[Credential-related source omitted] - Access to secretsline 7686
[Credential-related source omitted] - Access to secretsline 7686
[Credential-related source omitted] - Access to secretsline 7686
[Credential-related source omitted] - Access to secretsline 7686
[Credential-related source omitted] - Access to secretsline 7911
[Credential-related source omitted] - Access to secretsline 7911
[Credential-related source omitted] - Access to secretsline 7911
[Credential-related source omitted] - Access to secretsline 7911
[Credential-related source omitted] - Access to secretsline 7930
[Credential-related source omitted] - Access to secretsline 7930
[Credential-related source omitted] - Access to secretsline 7930
[Credential-related source omitted] - Access to secretsline 7930
[Credential-related source omitted] - Access to secretsline 7938
[Credential-related source omitted] - Access to secretsline 7938
[Credential-related source omitted] - Access to secretsline 7938
[Credential-related source omitted] - Access to secretsline 7938
[Credential-related source omitted] - Access to secretsline 7952
[Credential-related source omitted] - Access to secretsline 7952
[Credential-related source omitted] - Access to secretsline 7952
[Credential-related source omitted] - Access to secretsline 7952
[Credential-related source omitted] - Network accessline 9262
*/ async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9262
*/ async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9262
*/ async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9262
*/ async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9263
async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; const cloudInstanceAuthority = await createDiscovered - Network accessline 9263
async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; const cloudInstanceAuthority = await createDiscovered - Network accessline 9263
async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; const cloudInstanceAuthority = await createDiscovered - Network accessline 9263
async updateTokenEndpointAuthority(cloudInstanceHostName, correlationId) { const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; const cloudInstanceAuthority = await createDiscovered - Network accessline 9264
const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9264
const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9264
const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Network accessline 9264
const cloudInstanceAuthorityUri = `https://${cloudInstanceHostName}/${this.authority.tenant}/`; - Access to secretsline 9471
[Credential-related source omitted] - Access to secretsline 9471
[Credential-related source omitted] - Access to secretsline 9471
[Credential-related source omitted] - Access to secretsline 9471
[Credential-related source omitted] - Access to secretsline 9478
[Credential-related source omitted] - Access to secretsline 9478
[Credential-related source omitted] - Access to secretsline 9478
[Credential-related source omitted] - Access to secretsline 9478
[Credential-related source omitted] - Network accessline 10032
var DEFAULT_MANAGED_IDENTITY_ID = "system_assigned_managed_identity"; var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAU - Network accessline 10032
var DEFAULT_MANAGED_IDENTITY_ID = "system_assigned_managed_identity"; var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAU - Network accessline 10032
var DEFAULT_MANAGED_IDENTITY_ID = "system_assigned_managed_identity"; var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAU - Network accessline 10032
var DEFAULT_MANAGED_IDENTITY_ID = "system_assigned_managed_identity"; var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAU - Network accessline 10033
var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; var ManagedIdentityHeaders = { - Network accessline 10033
var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; var ManagedIdentityHeaders = { - Network accessline 10033
var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; var ManagedIdentityHeaders = { - Network accessline 10033
var MANAGED_IDENTITY_DEFAULT_TENANT = "managed_identity"; var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; var ManagedIdentityHeaders = { - Network accessline 10034
var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; - Network accessline 10034
var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; - Network accessline 10034
var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`; - Network accessline 10034
var DEFAULT_AUTHORITY_FOR_MANAGED_IDENTITY = `https://login.microsoftonline.com/${MANAGED_IDENTITY_DEFAULT_TENANT}/`;
scripts/schema-lookup.bundle.js
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node
skills/add-action/SKILL.md
- Broad permissionsline 1
Bash(node *connector-lookup.bundle.js *), Read - Network accessline 58
> Here's how to add this action in Copilot Studio: > > 1. Open [Copilot Studio](https://copilotstudio.microsoft.com) - Network accessline 59
> > 1. Open [Copilot Studio](https://copilotstudio.microsoft.com) > 2. Navigate to your agent - Network accessline 60
> 1. Open [Copilot Studio](https://copilotstudio.microsoft.com) - Network accessline 90
> Here's how to add it: > > 1. Open [Copilot Studio](https://copilotstudio.microsoft.com) - Network accessline 91
> > 1. Open [Copilot Studio](https://copilotstudio.microsoft.com) > 2. Navigate to your agent - Network accessline 92
> 1. Open [Copilot Studio](https://copilotstudio.microsoft.com)
skills/add-adaptive-card/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Read, Write, Edit, Glob - Network accessline 62
{ "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 63
"type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.5", - Network accessline 64
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
skills/add-adaptive-card/card-templates.md
- Network accessline 19
{ "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 20
"type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.5", - Network accessline 21
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 131
{ "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 132
"type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.5", - Network accessline 133
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 195
{ "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 196
"type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.5", - Network accessline 197
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 271
{ "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - Network accessline 272
"type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.5", - Network accessline 273
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
skills/add-generative-answers/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Read, Write, Edit, Glob
skills/add-knowledge/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Read, Write, Glob - Network accessline 31
4. **If SharePoint: normalize the URL** before using it. Copilot Studio requires a direct folder path like: `https://contoso.sharepoint.com/sites/MySite/Shared%20Documents/MyFolder` - Network accessline 32
`https://contoso.sharepoint.com/sites/MySite/Shared%20Documents/MyFolder` - Network accessline 36
| URL pattern | Example | Action | |---|---|---| | **Direct path** (`/sites/.../Shared%20Documents/...`) | `https://x.sharepoint.com/sites/Site/Shared%20Documents/Folder` | **Use as-is** — this is the correct format | - Network accessline 37
|---|---|---| | **Direct path** (`/sites/.../Shared%20Documents/...`) | `https://x.sharepoint.com/sites/Site/Shared%20Documents/Folder` | **Use as-is** — this is the correct format | | **AllItems.aspx with `?id=` param** (`...AllItems - Network accessline 38
| **Direct path** (`/sites/.../Shared%20Documents/...`) | `https://x.sharepoint.com/sites/Site/Shared%20Documents/Folder` | **Use as-is** — this is the correct format | - Network accessline 39
| **AllItems.aspx with `?id=` param** (`...AllItems.aspx?id=...`) | `https://x.sharepoint.com/.../AllItems.aspx?id=%2Fsites%2FSite%2FShared%20Documents%2FFolder&viewid=...` | **Extract and decode** the `id` query parameter. URL-decode it to - Network accessline 40
| **Sharing link** (`/:f:/s/...` or `/:x:/s/...`) | `https://x.sharepoint.com/:f:/s/Site/EncodedToken?e=abc` | **Cannot convert** — these are opaque sharing tokens with no extractable folder path. Ask the user: *"That's a SharePoint sharing - Network accessline 53
> `PublicSiteSearchSource` uses Bing search to find relevant snippets within the scoped URL. It does **not** crawl or summarize full pages. The URL defines a search scope (not a specific page), and supports a **maximum depth of 2 levels** b - Network accessline 59
source: kind: PublicSiteSearchSource site: https://www.example.com/docs - Network accessline 61
site: https://www.example.com/docs - Network accessline 69
source: kind: SharePointSearchSource site: https://contoso.sharepoint.com/sites/MySite/Shared%20Documents/MyFolder - Network accessline 71
site: https://contoso.sharepoint.com/sites/MySite/Shared%20Documents/MyFolder - Network accessline 113
source: kind: PublicSiteSearchSource site: =$"https://docs.example.com/{Global.Region}/api" - Network accessline 115
site: =$"https://docs.example.com/{Global.Region}/api" - Network accessline 120
| Correct (set this in the global variable) | Wrong (will not work) | |---|---| | `https://contoso.sharepoint.com/sites/MySite/Shared Documents/MyFolder` | `https://contoso.sharepoint.com/.../AllItems.aspx?id=%2Fsites%2F...&viewid=...` | - Network accessline 122
| `https://contoso.sharepoint.com/sites/MySite/Shared Documents/MyFolder` | `https://contoso.sharepoint.com/.../AllItems.aspx?id=%2Fsites%2F...&viewid=...` |
skills/add-knowledge/knowledge-guide.md
- Network accessline 96
- The URL defines a **search scope**, not a pointer to a specific page. Think of it as telling Bing: "only return results from under this URL path" - **Maximum URL depth: 2 levels** beyond the domain. For example: - `https://microsoft.com - Network accessline 97
- **Maximum URL depth: 2 levels** beyond the domain. For example: - `https://microsoft.com/products/surface` — works (2 levels: `products/surface`) - `https://docs.example.com/en-us/azure` — works (2 levels: `en-us/azure`) - Network accessline 98
- `https://microsoft.com/products/surface` — works (2 levels: `products/surface`) - Network accessline 99
- `https://docs.example.com/en-us/azure` — works (2 levels: `en-us/azure`) - Network accessline 100
- `https://microsoft.com/en-us/microsoft-365/business` — **ignored** (3 levels: too deep) - Network accessline 108
- Encode spaces as `%20` in the URL - Supported document types: PDF, Word (.docx), PowerPoint (.pptx), plain text - Example: `https://contoso.sharepoint.com/sites/HR/Shared%20Documents/Policies` - Network accessline 109
- Supported document types: PDF, Word (.docx), PowerPoint (.pptx), plain text - Example: `https://contoso.sharepoint.com/sites/HR/Shared%20Documents/Policies` - **Limitation:** SharePoint knowledge sources use semantic search that returns r - Network accessline 110
- Example: `https://contoso.sharepoint.com/sites/HR/Shared%20Documents/Policies` - Network accessline 160
kind: SharePointSearchSource triggerCondition: =Global.UserCounty = "Armstrong" site: https://pplatform.sharepoint.com/sites/KnowledgeBase/Shared%20Documents/UPMC_By_County/Armstrong - Network accessline 162
site: https://pplatform.sharepoint.com/sites/KnowledgeBase/Shared%20Documents/UPMC_By_County/Armstrong - Network accessline 169
kind: SharePointSearchSource triggerCondition: =false site: https://contoso.sharepoint.com/sites/Confidential/Shared%20Documents - Network accessline 171
site: https://contoso.sharepoint.com/sites/Confidential/Shared%20Documents - Network accessline 241
operationId: GetItems input: parameters/dataset: https://contoso.sharepoint.com/sites/HR - Network accessline 242
input: parameters/dataset: https://contoso.sharepoint.com/sites/HR parameters/table: Events # Internal name of the SharePoint List - Network accessline 243
parameters/dataset: https://contoso.sharepoint.com/sites/HR - Network accessline 256
snippet: ThisRecord.Description & \" | Date: \" & Text(ThisRecord.Date, \"yyyy-mm-dd\") & \" | Location: \" & ThisRecord.Location, title: ThisRecord.Title, url: \"https://contoso.sharepoint.com/sites/HR/Lists/Events/Disp - Network accessline 257
title: ThisRecord.Title, url: \"https://contoso.sharepoint.com/sites/HR/Lists/Events/DispForm.aspx?ID=\" & Text(ThisRecord.ID) } - Network accessline 258
url: \"https://contoso.sharepoint.com/sites/HR/Lists/Events/DispForm.aspx?ID=\" & Text(ThisRecord.ID) - Network accessline 296
snippet: "The retrieved text content of the result", title: "Document or page title", url: "https://link-to-the-source-document" - Network accessline 297
title: "Document or page title", url: "https://link-to-the-source-document" } - Network accessline 298
url: "https://link-to-the-source-document"
skills/add-node/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Read, Write, Edit, Glob
skills/add-other-agents/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Read, Write, Glob
skills/chat-directline/SKILL.md
- Broad permissionsline 1
Bash(node *chat-with-agent.bundle.js *), Read, Glob - Network accessline 59
"status": "signin_required", "protocol": "directline", "signin_url": "https://...", - Network accessline 60
"protocol": "directline", "signin_url": "https://...", "resume_command": "...", - Network accessline 61
"signin_url": "https://...",
skills/chat-sdk/SKILL.md
- Broad permissionsline 1
Bash(node *chat-with-agent.bundle.js *), Read, Glob
skills/chat-with-agent/SKILL.md
- Broad permissionsline 1
Bash(node *chat-with-agent.bundle.js *), Read, Glob, Grep
skills/clone-agent/SKILL.md
- Broad permissionsline 1
Bash(node *manage-agent.bundle.js *), Read, Glob, Grep - Network accessline 16
This is a new capability under active development. If the manage-agent script fails, **do not attempt to fix, patch, or work around it**. Instead: 1. Show the user the full error output 2. Direct them to https://github.com/microsoft/skills- - Network accessline 17
1. Show the user the full error output 2. Direct them to https://github.com/microsoft/skills-for-copilot-studio/issues 3. Suggest using the Copilot Studio VS Code extension directly as a fallback for push/pull/clone - Network accessline 18
2. Direct them to https://github.com/microsoft/skills-for-copilot-studio/issues - Network accessline 55
https://copilotstudio.microsoft.com/environments/<envId>/bots/<agentId>/overview - Network accessline 56
https://copilotstudio.preview.microsoft.com/environments/<envId>/bots/<agentId>
skills/detect-mode/SKILL.md
skills/directline-chat/SKILL.md
- Broad permissionsline 1
Bash(node *directline-chat.bundle.js *), Bash(node *manage-agent.bundle.js detect-mode *), Read, Glob, Grep
skills/edit-action/SKILL.md
- Broad permissionsline 1
Bash(node *connector-lookup.bundle.js *), Bash(node *schema-lookup.bundle.js *), Read, Edit, Glob - Network accessline 157
- `action.connectionReference` — links to the authenticated connection - Do NOT add `AutomaticTaskInput` entries — MCP handles tool discovery dynamically - Be cautious with `modelDescription` — keep it on a single line; multi-line des - Network accessline 159
- Be cautious with `modelDescription` — keep it on a single line; multi-line descriptions have been reported to break MCP tool registration after push (see [#91](https://github.com/microsoft/skills-for-copilot-studio/issues/91))
skills/edit-action/sharepoint-actions.md
- Network accessline 41
operationId: GetItems input: parameters/dataset: https://contoso.sharepoint.com/sites/HR - Network accessline 42
input: parameters/dataset: https://contoso.sharepoint.com/sites/HR parameters/table: Events - Network accessline 43
parameters/dataset: https://contoso.sharepoint.com/sites/HR - Network accessline 111
- kind: ManualTaskInput propertyName: dataset value: "https://contoso.sharepoint.com/sites/HR" - Network accessline 113
value: "https://contoso.sharepoint.com/sites/HR" - Network accessline 237
operationId: GetItems input: parameters/dataset: https://contoso.sharepoint.com/sites/Projects - Network accessline 238
input: parameters/dataset: https://contoso.sharepoint.com/sites/Projects parameters/table: Tasks - Network accessline 239
parameters/dataset: https://contoso.sharepoint.com/sites/Projects
skills/edit-agent/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Read, Edit, Glob
skills/list-kinds/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *)
skills/lookup-schema/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *)
skills/manage-agent/SKILL.md
- Broad permissionsline 1
Bash(node *manage-agent.bundle.js *), Read, Glob, Grep - Network accessline 18
1. **Report the error as-is** — show the user the full error output 2. **Do not attempt to fix, patch, or work around script errors** — the scripts interact with the LSP binary using a specific protocol and any modifications will break thin - Network accessline 19
2. **Do not attempt to fix, patch, or work around script errors** — the scripts interact with the LSP binary using a specific protocol and any modifications will break things 3. **Direct the user to raise an issue** at https://github.com/mi - Network accessline 20
3. **Direct the user to raise an issue** at https://github.com/microsoft/skills-for-copilot-studio/issues with the error output - Access to secretsline 73
[Credential-related source omitted] - Network accessline 84
{"status":"device_code","userCode":"XXXXXXXX","verificationUri":"https://login.microsoft.com/device","message":"...","expiresIn":900} - Network accessline 173
node ${CLAUDE_SKILL_DIR}/../../scripts/manage-agent.bundle.js clone --workspace "<target-folder>" --tenant-id "<tenantId>" --url "https://copilotstudio.microsoft.com/environments/<envId>/bots/<agentId>/overview" - Network accessline 174
--workspace "<target-folder>" \ --tenant-id "<tenantId>" \ --url "https://copilotstudio.microsoft.com/environments/<envId>/bots/<agentId>/overview" - Network accessline 176
--url "https://copilotstudio.microsoft.com/environments/<envId>/bots/<agentId>/overview" - Network accessline 254
{"status":"device_code","userCode":"XXXXXXXX","verificationUri":"https://login.microsoft.com/device","message":"...","expiresIn":900}
skills/new-topic/SKILL.md
- Broad permissionsline 1
Bash(node *schema-lookup.bundle.js *), Bash(node *manage-agent.bundle.js *), Read, Write, Glob
skills/run-eval/SKILL.md
- Broad permissionsline 1
Bash(node *eval-api.bundle.js *), Bash(node *manage-agent.bundle.js push *), Bash(node *manage-agent.bundle.js pull *), Read, Glob, Grep, Edit - Network accessline 39
> > **How to obtain the connection ID:** > 1. Go to https://make.powerautomate.com - Network accessline 40
> **How to obtain the connection ID:** > 1. Go to https://make.powerautomate.com > 2. Open **Connections** from the side menu - Network accessline 41
> 1. Go to https://make.powerautomate.com
skills/run-tests-kit/SKILL.md
- Broad permissionsline 1
Bash(node *run-tests.js *), Bash(npm install *), Read, Write, Glob, Grep, Edit - Network accessline 15
Run a batch test suite against a **published** Copilot Studio agent using the [Power CAT Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit). - Network accessline 19
The user must have: 1. The **[Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit)** installed in their Power Platform environment - Network accessline 20
1. The **[Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit)** installed in their Power Platform environment - Network accessline 36
- **Environment URL** (`dataverse.environmentUrl`): "What is your Dataverse environment URL? Find it in Power Platform admin center or Copilot Studio > Settings > Session Details. It looks like `https://orgXXXXXX.crm.dynamics.com`" - Network accessline 87
> **Authentication Required** > > Open your browser to: https://microsoft.com/devicelogin - Network accessline 88
> > Open your browser to: https://microsoft.com/devicelogin > Enter the code: **XXXXXXXXX** (extract the actual code from the output) - Network accessline 89
> Open your browser to: https://microsoft.com/devicelogin
skills/test-auth/SKILL.md
- Broad permissionsline 1
Bash(node *eval-api.bundle.js auth *), Read, Glob - Network accessline 35
> Before sharing it, please verify your App Registration has **all** of these settings: > > 1. **Redirect URI**: Under **Authentication** > **Mobile and desktop applications** > redirect URI set to `http://localhost` - Network accessline 36
> > 1. **Redirect URI**: Under **Authentication** > **Mobile and desktop applications** > redirect URI set to `http://localhost` > 2. **Public client**: Under **Authentication** > **Advanced settings** > **Allow public client flows** set to - Network accessline 37
> 1. **Redirect URI**: Under **Authentication** > **Mobile and desktop applications** > redirect URI set to `http://localhost` - Network accessline 49
> **How to create an App Registration:** > 1. Go to [Azure Portal > App Registrations](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade) - Network accessline 50
> 1. Go to [Azure Portal > App Registrations](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade) - Network accessline 56
> - `CopilotStudio.Copilots.Invoke` > 5. Click **Grant admin consent** for the tenant > 6. Under **Authentication** > **Add a platform** > **Mobile and desktop applications** > set redirect URI to `http://localhost` - Network accessline 57
> 5. Click **Grant admin consent** for the tenant > 6. Under **Authentication** > **Add a platform** > **Mobile and desktop applications** > set redirect URI to `http://localhost` > 7. Still in **Authentication**, scroll to **Advanced setti - Network accessline 58
> 6. Under **Authentication** > **Add a platform** > **Mobile and desktop applications** > set redirect URI to `http://localhost` - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted]
skills/validate/SKILL.md
- Broad permissionsline 1
Bash(node *manage-agent.bundle.js *), Bash(node *schema-lookup.bundle.js *), Read, Glob
tests/package.json
- Executable scriptline 1
Executable file
tests/run-tests.js
- Executable scriptline 1
Executable file - Network accessline 40
auth: { clientId, authority: `https://login.microsoftonline.com/${tenantId}`, - Network accessline 41
clientId, authority: `https://login.microsoftonline.com/${tenantId}`, }, - Network accessline 42
authority: `https://login.microsoftonline.com/${tenantId}`, - Network accessline 107
const response = await fetch(`${API_BASE}/cat_copilottestruns`, { - Network accessline 131
const response = await fetch( - Network accessline 186
while (true) { const response = await fetch(url, { - Network accessline 187
const response = await fetch(url, { - Network accessline 278
while (url) { const response = await fetch(url, { - Network accessline 279
const response = await fetch(url, {
tests/settings-example.json
- Network accessline 2
"mode": "automatic", "dataverse": { "environmentUrl": "https://YOUR_ORG.crm.dynamics.com", - Network accessline 3
"dataverse": { "environmentUrl": "https://YOUR_ORG.crm.dynamics.com", "tenantId": "YOUR_TENANT_ID", - Network accessline 4
"environmentUrl": "https://YOUR_ORG.crm.dynamics.com",
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 21 facts
- Contacts directline.botframework.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/directline-chat.bundle.js:58High confidence
- Contacts directline.botframework.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:88High confidence
- Contacts login.microsoftonline.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:4583High confidence
- Contacts 169.254.169.254, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:4601High confidence
- Contacts aka.ms, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:4802High confidence
- Contacts login.windows-ppe.net, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:5701High confidence
- Contacts login.chinacloudapi.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:5703High confidence
- Contacts login.microsoftonline.de, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:5705High confidence
- Contacts login.microsoftonline.us, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:5707High confidence
- Contacts feross.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/eval-api.bundle.js:15229High confidence
- Contacts directline.botframework.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:88High confidence
- Contacts login.microsoftonline.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:4620High confidence
- Contacts 169.254.169.254, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:4638High confidence
- Contacts aka.ms, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:4841High confidence
- Contacts login.windows-ppe.net, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:5755High confidence
- Contacts login.chinacloudapi.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:5757High confidence
- Contacts login.microsoftonline.de, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:5759High confidence
- Contacts login.microsoftonline.us, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:5761High confidence
- Contacts marketplace.visualstudio.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:15227High confidence
- Contacts service.powerapps.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:15756High confidence
- Contacts feross.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/manage-agent.bundle.js:16172High confidence
Signal confidence: 479 facts
- Executable script in code of a file that runsevals/evaluate.py:1High confidence
- Executable script in code of a file that runsevals/evaluate.py:1High confidence
- Executable script in code of a file that runsevals/evaluate.py:1High confidence
- Executable script in code of a file that runsevals/evaluate.py:1High confidence
- Executable script in code of a file that runsevals/evaluate.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueevals/evaluate.py:181Low confidence
- Dangerous shell operation in code of a file that runsevals/evaluate.py:797High confidence
- Executable script in code of a file that runsevals/report.py:1High confidence
- Network access in code of a file that runsevals/report.py:96High confidence
- Network access in code of a file that runsevals/report.py:97High confidence
- Network access in code of a file that runsevals/report.py:98High confidence
- Executable script in code of a file that runsevals/run.js:1High confidence
- Executable script in code of a file that runsevals/run.js:1High confidence
- Executable script in code of a file that runsscripts/connector-lookup.bundle.js:1High confidence
- Executable script in code of a file that runsscripts/connector-lookup.bundle.js:1High confidence
- Executable script in code of a file that runsscripts/connector-lookup.bundle.js:1High confidence
- Executable script in code of a file that runsscripts/directline-chat.bundle.js:1High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:17High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:18High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:19High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:25High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:26High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:27High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:56High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:57High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:58High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:253High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:254High confidence
- Network access in code of a file that runsscripts/directline-chat.bundle.js:255High confidence
- Executable script in code of a file that runsscripts/eval-api.bundle.js:1High confidence
- Executable script in code of a file that runsscripts/eval-api.bundle.js:1High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:47High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:47High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:48High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:48High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:49High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:49High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:55High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:55High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:56High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:56High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:57High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:57High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:86High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:86High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:87High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:87High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:88High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:88High confidence
- Network access in code of a file that runsscripts/eval-api.bundle.js:4581High confidence
and 429 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/int-patterns/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/int-patterns/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/int-patterns/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/int-patterns/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/int-patterns/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.