Skip to content

[releases/28.x] [MCP] Loosen API page restriction beyond APIV2#8260

Open
onbuyuka wants to merge 1 commit into
releases/28.xfrom
bugs/636235-backport
Open

[releases/28.x] [MCP] Loosen API page restriction beyond APIV2#8260
onbuyuka wants to merge 1 commit into
releases/28.xfrom
bugs/636235-backport

Conversation

@onbuyuka
Copy link
Copy Markdown
Contributor

@onbuyuka onbuyuka commented May 21, 2026

Summary

Backport of bug #631961 to releases/28.x.

Fixes AB#636235

Original PR: #7726

Fixes
[AB#631961](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/631961)

## Summary
- Replace blanket `APIPublisher='microsoft'` block with two simple
rules: block `Microsoft.API.V1` namespace and `APIVersion = 'beta'`
pages
- Opens up extension APIs (EDocument, Subscription Billing, Quality
Management, PowerBI Reports, Intercompany, Cloud Migration, Automation
APIs, etc.) for MCP tool configuration
- `ValidateAPIPublisher` bypass preserved for internal code paths

## Blocked
- **V1 namespace**: APIV1 base (49 pages) + Sustainability (7 pages)
- **Beta version**: API Reports Finance (9), ExpenseAgent (39),
ALCodeCoverage (5)

## Allowed (new)
- BCApps: EDocument, EDocument Connectors, Subscription Billing, Quality
Management, PowerBI Reports, Performance Toolkit, AI Test Toolkit
- NAV: IRS Forms, VAT Group, Intercompany, Cloud Migration, Agent
toolkit, Dataverse, Automate, Runtime, Admin, Automation (APIV2 +
BaseApp), PowerBI Labels

## Changes
- **MCPConfigImplementation**: `ValidateAPITool`, `LookupAPITools`,
`GetAPIPublishers`, `AddToolsByAPIGroup` updated to filter by V1
namespace + beta version
- Error label renamed `InvalidAPIVersionErr` → `APIToolNotSupportedErr`

## Follow-up
`AboutText` additions on extension API pages will be done separately.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant