Skip to content

[MCP] Pages UX adjustments#7860

Open
onbuyuka wants to merge 1 commit intomainfrom
bugs/632734-mcp-pages-ux
Open

[MCP] Pages UX adjustments#7860
onbuyuka wants to merge 1 commit intomainfrom
bugs/632734-mcp-pages-ux

Conversation

@onbuyuka
Copy link
Copy Markdown
Contributor

@onbuyuka onbuyuka commented Apr 27, 2026

Summary

Apply PM-reviewed UX changes to the BC MCP (Model Context Protocol) configuration pages from the deck attached to bug 632734.

MCP Config Card (MCPConfigCard.Page.al)

  • General fasttab restructured into explicit Column1 (Name + Description) and Column2 (all toggles: Active, Default, Dynamic Tool Mode, Discover Read Only Objects, Allow Prod Changes).
  • Tool Mode descriptive text moved inside the General group so collapsing General also hides the explanation, freeing vertical space for the Available Tools subform.

Available Tools subform (MCPConfigToolList.Page.al)

  • Column order: Object Id (kept first as the drilldown/select entry point), Object Name, Allow Read, Allow Create, Allow Modify, Allow Delete, Allow Bound Actions, Object Type, API Version.

MCP API Tools lookup (MCPAPIConfigToolLookup.Page.al)

  • Column order: Name, Entity Name, ID, API Publisher, API Group, API Version.

API Publishers page (MCPAPIPublisherLookup.Page.al)

  • Renamed to "API Groups". Column order: API Group, API Publisher.

Add Tools by API Group dialog (MCPToolsByAPIGroup.Page.al + new ResolvePublisherForGroup in MCPConfigImplementation.Codeunit.al)

  • API Group is now the leading field. On selection (lookup or manual entry), the publisher auto-fills when only one publisher exposes the chosen group. When multiple publishers share the group name (which is allowed), the existing publisher lookup pops up filtered to those rows so the user disambiguates explicitly. The previous "select publisher first" precondition is gone.

Fixes AB#632734

Apply PM-reviewed UX changes to the MCP configuration pages:

- MCP Config Card: rearrange General fasttab into explicit Column1
  (Name + Description) and Column2 (all toggles); move the Tool
  Modes descriptive text inside General so collapsing the group
  also hides the explanatory text.
- Available Tools subform: reorder columns (Object Id leads as the
  drilldown entry, then Object Name, the Allow* flags, Object Type,
  API Version).
- MCP API Tools lookup: reorder columns (Name, Entity Name, ID,
  API Publisher, API Group, API Version).
- API Publishers page: rename to "API Groups" and put API Group
  before API Publisher.
- Add Tools by API Group: lead with the API Group field and add
  ResolvePublisherForGroup so the publisher auto-fills when only
  one publisher exposes the chosen group, otherwise prompt for
  disambiguation.

Three slide items are not implementable in AL today (record nav
arrows, semantic search in lookups, lookup-dialog header icon)
and are tracked on the bug as won't-fix.
@onbuyuka onbuyuka requested a review from a team as a code owner April 27, 2026 13:23
@github-actions github-actions Bot added this to the Version 29.0 milestone Apr 27, 2026
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AL Documentation Audit

Documentation gaps were detected in the following apps:

  • MCP: 96% documentation coverage

To generate documentation, run /al-docs init or /al-docs update using GitHub Copilot CLI or Claude Code.
This review is for awareness to help keep documentation in sync with code changes. It is okay to dismiss this request.

@onbuyuka onbuyuka changed the title Bugs/632734 MCP pages UX adjustments [MCP] Pages UX adjustments Apr 27, 2026
@onbuyuka onbuyuka enabled auto-merge (squash) April 27, 2026 13:29
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.

2 participants