docs: sync ADP changes from cloudv2 (2026-06-03)#52
Conversation
- Add SharePoint managed MCP server page (new managed type, Microsoft Graph API, per-user OAuth, 8 tools, alpha feature gate) plus nav and managed-catalog entries. - Update budgets.adoc: rename the spending user_id field to user_email to match the breaking SpendingFilter rename in cloudv2. https://claude.ai/code/session_01QQtvgw3PkKzJiMDzou2vJR
✅ Deploy Preview for redpanda-agentic-data-plane ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
[adp-docs PR critic] Verdict: has issues — one Critical (a documented CLI command that fails as written); the rest of the content checks out against cloudv2 source. I verified every factual claim in the diff against 🔴 Critical1. The CLI block combines rpk ai mcp create --name sharepoint \
--managed-config '{ "@type": "type.googleapis.com/redpanda.mcps.sharepoint.v1.SharePointMCPConfig" }' \
--user-oauth-provider sharepoint \
--user-oauth-scopes Sites.ReadWrite.AllFor a managed server this is explicitly rejected by the CLI. In if managedCfg != "" {
if userOAuth != nil {
return errors.New("--user-oauth-provider/--user-oauth-scopes are flags for remote (--url) servers only; set auth.user_oauth inside --managed-config JSON instead")
}
...
}So the command errors out before doing anything. Separately, the The source-correct form (matches rpk ai mcp create --name sharepoint \
--description "SharePoint MCP — Microsoft Graph, per-user OAuth" \
--managed-config '{
"@type": "type.googleapis.com/redpanda.mcps.sharepoint.v1.SharePointMCPConfig",
"user_oauth": { "provider_name": "sharepoint", "required_scopes": ["Sites.ReadWrite.All"] }
}'Heads-up: the existing 🟡 Suggestion2. ⚪ Minor3. 4. xrefs, anchors, and AsciiDoc all check out (all four Generated by Claude Code |
|
Standardized the learning-objectives lead-in across all 12 managed MCP server guide pages to the canonical Preview (entry point; the catalog links out to each guide page): |
|
[adp-docs PR critic] Re-review of new commit The only change since my previous review is a one-line lead-in tweak on
✅ That change is correct. For a
No new source-accuracy concerns introduced by this commit. Generated by Claude Code |
Addresses PR critic findings, verified against cloudv2 origin/main: - sharepoint.adoc: the rpk ai mcp create example combined --managed-config with --user-oauth-provider/--user-oauth-scopes, which the CLI rejects for managed servers. Embed user_oauth (provider_name + required_scopes) in the --managed-config JSON instead, per the auth oneof in SharePointMCPConfig. - sharepoint.adoc: get_site accepts a site ID or hostname path. - budgets.adoc: an agent's service-account email appears as agent_id in spend data, not user_email (which is the caller's email). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Thanks — verified all four against cloudv2
The same |
Summary
Syncs user-facing ADP changes merged to
redpanda-data/cloudv2mainin the last 24 hours into the docs.Preview
Rendered preview of the main new page (404s until Netlify finishes the build):
https://deploy-preview-52--redpanda-agentic-data-plane.netlify.app/agentic-data-plane/connect/managed/sharepoint/
1. SharePoint managed MCP server (new feature)
A new managed MCP type that exposes eight read/write tools over the Microsoft Graph API for SharePoint sites, document libraries, lists, and files, authenticated per-user through user-delegated OAuth (Microsoft Entra ID). The type is gated behind the
alphafeature gate.Documented:
modules/connect/pages/managed/sharepoint.adoc(how-to), following the existing managed-server template (for example, Zendesk/Slack): what the server does, the eight tools, Entra app + Graph scopes (Sites.ReadWrite.All/Sites.Read.All), OAuth Provider setup, server creation (UI +rpk ai mcp create), authorize-and-test, and troubleshooting.modules/connect/pages/managed/managed-catalog.adocand to the nav.Based on:
3e1f6171a3— aigw: add SharePoint managed MCP (8 tools over Microsoft Graph)0704164c14— aigw: gate SharePoint MCP behind thealphafeature gate2c70ad82fb— recommendSites.ReadWrite.All, notFiles.ReadWrite.All04c402a991— fixlist_lists(drop unsupported$filter)8a8be9e9b7— SharePoint setup guide moved to user-docs/c2022e6fac)2. Spending
user_id→user_emailrename (breaking field rename)cloudv2 renamed the spending subsystem's
user_idfield touser_email(it always carried the caller's email). This touches the publicSpendingFilterAIP-160 filter field and the spending screens.Documented:
modules/control/pages/budgets.adocto useuser_emaileverywhere it referenced theSpendingFilterfield (What ADP records, the breakdown/filter description, the request-shape table, and the multi-tenant viewing section). TheBREAKDOWN_DIMENSION_USERenum value is unchanged and was left as-is.Based on:
3c2a90e7cf— refactor(aigw)!: rename spendinguser_idtouser_email2e8447057c)Reviewers
Requested the cloudv2 source authors as optional reviewers for a source-accuracy courtesy check: @birdayz (SharePoint MCP) and @alenkacz (spending rename). Both are collaborators on adp-docs and were added successfully. Their approval is not blocking and isn't required to merge.
TODOs / not documented (flagged for human review)
These ADP-adjacent changes also merged in the window but I didn't document them confidently this run:
a29bb12905,fde5a275e7, merged #26663/#26698):ApplyGuardrailnow wraps OpenAI and other non-Bedrock providers, plus new GuardrailService UI data hooks. The existingcontrol/guardrails/pages already describe guardrails generically (no Bedrock-only caveat), so no correction was clearly required — but a human should confirm whether the provider-coverage expansion needs a callout.8a4760d646adp-api,e31d711e58msteams-bridge,875a250075adp-ui; #26658/#26659/#26660): a new cross-component feature whose user-facing surface (and GA status) wasn't clear enough from the diffs to document confidently. Needs a human/eng pass.agent_uidstamped into JWTadditional_claims(b38740ee38, merged #26672): likely internal; confirm whether it's user-facing.https://claude.ai/code/session_01QQtvgw3PkKzJiMDzou2vJR