Skip to content

Add WIQD agentic workflow for agent connectors and fix partner-reported manifest issues - #14548

Open
Robert Outlaw (rloutlaw) wants to merge 7 commits into
MicrosoftDocs:mainfrom
rloutlaw:users/routlaw/wiqd-plugin-connectors
Open

Robert Outlaw (rloutlaw) wants to merge 7 commits into
MicrosoftDocs:mainfrom
rloutlaw:users/routlaw/wiqd-plugin-connectors

Conversation

@rloutlaw

@rloutlaw Robert Outlaw (rloutlaw) commented Aug 12, 2026 •

Copy link
Copy Markdown
Contributor

What this PR does

Establishes the WIQD agentic workflow as the primary path for building and sharing MCP agent connectors, and corrects a set of schema and guidance defects in the surrounding documentation that were reported by partners building against this feature.

The two halves are related: partners hit the manifest defects precisely because they were hand-authoring manifests without a guided workflow, so the fixes and the WIQD path ship together.

WIQD-first authoring and sharing

  • agent-connectors.md leads with the WIQD agentic interface in GitHub Copilot CLI as the recommended preview workflow, with the equivalent CLI commands shown for automation, troubleshooting, and reference.
  • A single Choose an authoring method section presents WIQD (recommended), manual app manifest editing, and Microsoft 365 Agents Toolkit as ways to produce the same agentConnectors node, so readers understand these are alternative authoring paths rather than different features.
  • wiqd plugin share is positioned as the way to distribute a connector going forward, rather than passing around a packaged .zip file. Sharing gets the connector to testers and early users directly, and recipients always get the current version. Package upload, org catalog, and marketplace publishing remain documented as alternatives.
  • Adds wiqd plugin validate (static) and --mode deep (builds the package and delegates semantic validation to Agents Toolkit), with an explicit statement of what neither mode validates.

Documentation fixes from partner-reported issues

Every claim below was verified against the live App Manifest JSON schemas (v1.27 through v1.30) or against published Microsoft Learn content.

Manifest version correctness. mcpToolDescription is required in schema versions 1.27 and 1.28 and only becomes optional in 1.29. The article previously showed 1.27 samples while telling readers they could omit the property for dynamic tool discovery, which is impossible to follow and produced a validation failure reporting a missing required property. All samples now target 1.29, and a Choose a manifest version section carries a capability table for 1.27/1.28 versus 1.29+. AzureKeyVault is now correctly marked as 1.29 and later.

mcpToolDescription shape. In the app manifest, file is the only property accepted. The article previously showed a nested description object and an inline tools array, which is the plugin manifest's shape and fails validation in an app manifest. Corrected, with an explicit note about the difference so the error isn't reintroduced.

Transport. Removed the claim that wss:// endpoints are supported. The schema constrains mcpServerUrl to HTTPS.

Dynamic tool discovery. Every statement now carries both conditions: manifest version 1.29 or later and a host that permits it. Microsoft 365 Copilot Cowork is named as a host that requires a tool description and returns HTTP 400 without one. This also corrects a contradicting line in the Copilot validation guidelines.

Terminology. Adds a comparison table distinguishing agent connectors from MCP plugins, federated and synced Copilot connectors, and BYO MCP servers, plus glossary entries for agent connector, Copilot connector, MCP, MCP server, and plugin. Partners repeatedly conflated these, in one case selecting a Copilot connector template and then being prompted for Azure resources. The article now states that registering an agent connector requires no Azure subscription.

New reference material. A properties table with required/optional status and length limits, the 10-connector maximum, and the additionalProperties: false behavior that makes a stray property fail upload. New Deploy and manage the connector and Tools that modify data sections, plus expanded troubleshooting.

Files

File Change
m365-apps/agent-connectors.md WIQD workflow, share-first distribution, schema corrections, new reference and deployment sections
get-started/glossary.md Five new terminology entries, each stating what the term is not
.../review-copilot-validation-guidelines.md Corrects the Cowork dynamic tool discovery statement
m365-apps/images/wiqd-copilot.png Screenshot of the Copilot CLI agent selector

Validation

  • Every JSON sample in agent-connectors.md validates against the live App Manifest schema (10 samples, 0 failures; the standalone toolDescription.json is validated separately by shape).
  • All introduced Microsoft Learn links resolve.
  • Unverifiable claims were not written. The dynamic client registration and Azure Key Vault sections previously pointed readers at the Developer Portal root, with no specific registration procedure to follow. referenceId is now documented for what the schema actually guarantees: an opaque identifier, up to 128 characters, for a separately registered authentication configuration, with a per-type table of what it contains and an explicit statement that public documentation for the DCR and Key Vault registration records is limited. The OAuth and API key sections still link to their specific Developer Portal tool pages, which do exist.
  • OAuth consent is described as the runtime model the documentation supports: Microsoft 365 starts an authorization code flow for the signed-in user, and a tenant administrator might still need to grant consent depending on the identity provider and requested scopes.

Related

Companion changes in MicrosoftDocs/m365copilot-docs-pr add reciprocal cross-references so the plugin-path articles distinguish themselves from the agent connector path.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7eb31394-9fad-4cec-b379-9eb2d2a31adf
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit 73efcfa:

✅ Validation status: passed

File Status Preview URL Details
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

For more details, please refer to the build report.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7eb31394-9fad-4cec-b379-9eb2d2a31adf
@rloutlaw
Robert Outlaw (rloutlaw) marked this pull request as draft August 12, 2026 18:41
@rloutlaw Robert Outlaw (rloutlaw) changed the title Add WIQD workflow for agent connectors Add WIQD agentic workflow for MCP connectors Aug 12, 2026
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit b7a5d5e:

✅ Validation status: passed

File Status Preview URL Details
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

For more details, please refer to the build report.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7eb31394-9fad-4cec-b379-9eb2d2a31adf
@rloutlaw
Robert Outlaw (rloutlaw) marked this pull request as ready for review August 12, 2026 20:39
@rloutlaw
Robert Outlaw (rloutlaw) marked this pull request as draft August 12, 2026 20:40
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit 9279d37:

💡 Validation status: suggestions

File Status Preview URL Details
msteams-platform/m365-apps/images/wiqd-copilot.png 💡Suggestion View Details
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

msteams-platform/m365-apps/images/wiqd-copilot.png

  • Line 0, Column 0: [Suggestion: image-name-incomplete - See documentation] The image name contains an incomplete word, misspelled word, acronym, or abbreviation that is disallowed.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@rloutlaw
Robert Outlaw (rloutlaw) marked this pull request as ready for review August 12, 2026 21:45
@rloutlaw

Copy link
Copy Markdown
Contributor Author

This is ready for merge - I have sign off from the Work IQ team, but they can't access this PR directly.

@nickwalkmsft

Copy link
Copy Markdown
Collaborator

Ack Robert Outlaw (@rloutlaw); I need to have the feature owner on my side review this as well but she's out until next week. I'll follow up on it with her as soon as she returns.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

Position 'wiqd plugin share' as the recommended way to get a connector to
testers and users, rather than passing around a packaged .zip file. Package
upload and catalog publishing remain documented as alternatives.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a6911780-2065-4244-b2cc-539a9f0fdb55
@rloutlaw Robert Outlaw (rloutlaw) changed the title Add WIQD agentic workflow for MCP connectors Add WIQD agentic workflow for agent connectors and fix partner-reported manifest issues Aug 13, 2026
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit ed76c7a:

💡 Validation status: suggestions

File Status Preview URL Details
msteams-platform/m365-apps/images/wiqd-copilot.png 💡Suggestion View Details
msteams-platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines.md ✅Succeeded View
msteams-platform/get-started/glossary.md ✅Succeeded View
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

msteams-platform/m365-apps/images/wiqd-copilot.png

  • Line 0, Column 0: [Suggestion: image-name-incomplete - See documentation] The image name contains an incomplete word, misspelled word, acronym, or abbreviation that is disallowed.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit 97bbf13:

💡 Validation status: suggestions

File Status Preview URL Details
msteams-platform/m365-apps/images/wiqd-copilot.png 💡Suggestion View Details
msteams-platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines.md ✅Succeeded View
msteams-platform/get-started/glossary.md ✅Succeeded View
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

msteams-platform/m365-apps/images/wiqd-copilot.png

  • Line 0, Column 0: [Suggestion: image-name-incomplete - See documentation] The image name contains an incomplete word, misspelled word, acronym, or abbreviation that is disallowed.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

The markers flagged pre-existing text about the DCR and Azure Key Vault
registration surfaces. Removing them for now; the underlying question is
tracked outside the article.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a6911780-2065-4244-b2cc-539a9f0fdb55
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit 414c581:

💡 Validation status: suggestions

File Status Preview URL Details
msteams-platform/m365-apps/images/wiqd-copilot.png 💡Suggestion View Details
msteams-platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines.md ✅Succeeded View
msteams-platform/get-started/glossary.md ✅Succeeded View
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

msteams-platform/m365-apps/images/wiqd-copilot.png

  • Line 0, Column 0: [Suggestion: image-name-incomplete - See documentation] The image name contains an incomplete word, misspelled word, acronym, or abbreviation that is disallowed.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

Document referenceId as an opaque identifier for a separately registered
auth configuration, with a per-type table of what it contains and the
128-character schema limit. Note that public documentation for the
DynamicClientRegistration and AzureKeyVault registration records is limited.

Describe the runtime consent model: Microsoft 365 starts an authorization
code flow for the signed-in user, and admin consent may still be required
depending on the identity provider and requested scopes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a6911780-2065-4244-b2cc-539a9f0fdb55
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit da9c53b:

💡 Validation status: suggestions

File Status Preview URL Details
msteams-platform/m365-apps/images/wiqd-copilot.png 💡Suggestion View Details
msteams-platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines.md ✅Succeeded View
msteams-platform/get-started/glossary.md ✅Succeeded View
msteams-platform/m365-apps/agent-connectors.md ✅Succeeded View

msteams-platform/m365-apps/images/wiqd-copilot.png

  • Line 0, Column 0: [Suggestion: image-name-incomplete - See documentation] The image name contains an incomplete word, misspelled word, acronym, or abbreviation that is disallowed.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@nickwalkmsft

Copy link
Copy Markdown
Collaborator

FYI Sidharth Awasthi has been identified as reviewer here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants