Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
b1f5b0b
Add user description field to DA datasource file.
tbeletskii Nov 10, 2025
3dae147
Restoring a schema file, which was accidentally deleted.
Nov 11, 2025
36653dd
[Report Definition] 25.11 version bumps
Nov 11, 2025
0b587de
Merge pull request #452 from andrewga777/dev/andrewga/restore_file_in…
michaeldfaber Nov 11, 2025
98881f4
Merge pull request #453 from michaeldfaber/report-definition-25.11
michaeldfaber Nov 11, 2025
bc05356
Merge pull request #451 from tbeletskii/dev/tbeletskii/userDescriptio…
RachitMalik12 Nov 11, 2025
19961e5
feat: Add plugin manifest v2.4 schema.
peombwa Nov 13, 2025
f21f764
chore: Add file to static_template.
peombwa Nov 13, 2025
9a5907b
feat: Add new features to DA v1.6.
peombwa Nov 13, 2025
950f3d6
Merge pull request #459 from peombwa/users/peombwa/UpdateDA_v1.6
RachitMalik12 Nov 14, 2025
782c771
Merge pull request #458 from peombwa/users/peombwa/plugin_2.4
RachitMalik12 Nov 14, 2025
d0a0600
fix: Remove embedded_resource_snapshot_id from embedded-knowledge.
peombwa Nov 14, 2025
8084807
Merge pull request #462 from peombwa/users/peombwa/updateDA_v1.6_ek
RachitMalik12 Nov 14, 2025
95d1d77
Fix schema URL in operations agent definition
jameskanmsft Nov 19, 2025
d53cc48
Merge pull request #464 from jameskanmsft/patch-4
lindalu-MSFT Nov 20, 2025
05905b3
Copilot schemas into main.
Nov 20, 2025
4fbf3f6
Merge pull request #468 from andrewga777/user/andrewga/copilot_v1
michaeldfaber Nov 20, 2025
c232df8
pp changes (#473)
oolumuyiwa Nov 25, 2025
4e99b55
add agentic user
dolumuyiwa Nov 26, 2025
3bc561e
Merge pull request #475 from microsoft/users/dolumuyiwa/agentics
oolumuyiwa Dec 2, 2025
090430c
secure http
dolumuyiwa Dec 3, 2025
72c2ec8
Introduction of Secure HTTP definitions
oolumuyiwa Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
163 changes: 130 additions & 33 deletions copilot/declarative-agent/v1.6/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,30 @@
}
]
}
},
"worker_agents": {
"type": "array",
"description": "Optional. A list of objects that identify declarative agents to act as worker agents.",
"minItems": 1,
"items": {
"oneOf": [
{
"$ref": "#/$defs/worker-agent-object"
}
]
}
},
"user_overrides": {
"type": "array",
"description": "Optional. A list of objects that allow the DA author to specify capabilities that can be modified by users and the allowed actions.",
"minItems": 1,
"items": {
"oneOf": [
{
"$ref": "#/$defs/user-override-object"
}
]
}
}
},
"required": [
Expand All @@ -100,6 +124,8 @@
"behavior_overrides",
"conversation_starters",
"actions",
"worker_agents",
"user_overrides",
"$schema"
]
},
Expand Down Expand Up @@ -226,17 +252,12 @@
},
"embedded-knowledge": {
"type": "object",
"description": "A JSON object whose presence indicates that the DA will be able to use files locally in the app package as knowledge. The object MUST contain either a files member or a embedded_resource_snapshot_id member, but not both.",
"description": "A JSON object whose presence indicates that the DA will be able to use files locally in the app package as knowledge.",
"properties": {
"name": {
"const": "EmbeddedKnowledge",
"description": "Required. Must be set to EmbeddedKnowledge."
},
"embedded_resource_snapshot_id": {
"type": "string",
"description": "A JSON string identifier provisioned by a an external file container storage service that can be used to locate the embedded knowledge files.",
"pattern": "^(?!\\[\\[)(.*?)(?<!\\]\\])$"
},
"files": {
"type": "array",
"description": "A JSON array of File Object. List of objects identifying files that contain knowledge the Agent can use for grounding.",
Expand All @@ -245,35 +266,13 @@
}
}
},
"oneOf": [
{
"required": [
"embedded_resource_snapshot_id"
],
"not": {
"required": [
"files"
]
}
},
{
"required": [
"files"
],
"not": {
"required": [
"embedded_resource_snapshot_id"
]
}
}
],
"required": [
"name"
"name",
"files"
],
"propertyNames": {
"enum": [
"name",
"embedded_resource_snapshot_id",
"files"
]
}
Expand Down Expand Up @@ -305,11 +304,16 @@
"name": {
"const": "People",
"description": "Required. Must be set to People."
},
"include_related_content": {
"type": "boolean",
"description": "Boolean. If true, include related documents, emails, and Teams messages worked on by people in your organization when searching People data. If false or omitted, only basic org info (org charts, names, email addresses, skills). Default false."
}
},
"propertyNames": {
"enum": [
"name"
"name",
"include_related_content"
]
}
},
Expand Down Expand Up @@ -376,13 +380,22 @@
"shared_mailbox": {
"type": "string",
"description": "A JSON string that contains SMTP address of the shared mailbox. The presence of this field indicates that the DA constrain its search for relevant emails only to that mailbox. Emails from user's primary mailbox is not searched when this field is present."
},
"group_mailboxes": {
"type": "array",
"description": "A JSON array of strings containing SMTP addresses of group mailboxes. The presence of this field indicates that the DA can search for relevant emails in the specified group mailboxes. A maximum of 25 mailboxes are supported.",
"maxItems": 25,
"items": {
"type": "string"
}
}
},
"propertyNames": {
"enum": [
"name",
"folders",
"shared_mailbox"
"shared_mailbox",
"group_mailboxes"
]
},
"required": [
Expand Down Expand Up @@ -647,11 +660,44 @@
"name": {
"const": "Meetings",
"description": "Required. Must be set to Meetings."
},
"items_by_id": {
"type": "array",
"description": "A JSON array of objects that identify meetings. This array constrains the DA content access to only the meetings specified by the members of each Meeting Identifier Object.",
"items": {
"$ref": "#/$defs/capabilities/meeting-identifier"
}
}
},
"propertyNames": {
"enum": [
"name"
"name",
"items_by_id"
]
}
},
"meeting-identifier": {
"type": "object",
"description": "A JSON object that identifies a meeting by its ICalUID.",
"properties": {
"id": {
"type": "string",
"description": "A JSON string that contains the ICalUID of a specific meeting. This member is required.",
"minLength": 1
},
"is_series": {
"type": "boolean",
"description": "A JSON boolean that indicates whether the meeting is a series. This member is required."
}
},
"required": [
"id",
"is_series"
],
"propertyNames": {
"enum": [
"id",
"is_series"
]
}
}
Expand Down Expand Up @@ -775,6 +821,57 @@
]
}
},
"worker-agent-object": {
"type": "object",
"description": "A JSON object used to identify a declarative agent to act as a worker agent. Declarative agents can be referenced via their id (Agent Id).",
"properties": {
"id": {
"type": "string",
"description": "Required. Not localizable. A unique identifier for a declarative agent.",
"pattern": "^(?!\\[\\[)(.*?)(?<!\\]\\])$"
}
},
"required": [
"id"
],
"propertyNames": {
"enum": [
"id"
]
}
},
"user-override-object": {
"type": "object",
"description": "A JSON object that allows the DA author to specify the path of a capability that can be modified and a set of allowed actions for those capabilities.",
"properties": {
"path": {
"type": "string",
"description": "Required. A JSON string that contains a JSONPath expression identifying the capability or configuration element that users can modify. The JSONPath expression allows targeting specific capabilities by name only.",
"pattern": "^(?!\\[\\[)(.*?)(?<!\\]\\])$"
},
"allowed_actions": {
"type": "array",
"description": "Required. A JSON array of strings that specifies what actions can be taken for the specified path. The only supported action is 'remove'.",
"minItems": 1,
"items": {
"type": "string",
"enum": [
"remove"
]
}
}
},
"required": [
"path",
"allowed_actions"
],
"propertyNames": {
"enum": [
"path",
"allowed_actions"
]
}
},
"sharepoint-ids": {
"type": "object",
"description": "Contains one or more object identifiers that identify a SharePoint or OneDrive resource.",
Expand Down
Loading