Conversation
New page documenting the integration catalog feature, which connects Neo tasks to third-party services (Atlassian, Datadog, Honeycomb, Linear, Notion, Sentry, Supabase) via MCP. Includes setup instructions, credential storage details, and usage examples. Also adds integration references to the AI landing page, settings page, and tasks page.
|
Your site preview for commit 3803d2a is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-18410-3803d2ae.s3-website.us-west-2.amazonaws.com |
Per-integration configuration details with step-by-step setup instructions for Atlassian, Datadog, Honeycomb, Linear, Notion, Sentry, and Supabase. Drop editorializing, tighten copy, move config section to end of page.
Remove stale per-task integration selection reference and replace specific service names with generic categories to avoid drift.
Reconcile the page with the actual v1 catalog (cmd/service/services/agentintegrations/catalog): - Remove Notion and Sentry sections. OAuth is deferred in v1, and neither is in the backend catalog. The "Connect" flow described doesn't exist yet. - Add PagerDuty, which ships in the catalog but was missing. - Rewrite the credential-storage section. Credentials are encrypted at rest in the Pulumi Service under a per-org key, not stored in Pulumi ESC. Update the disabling paragraph to match. - Honeycomb: enter Key ID and Key Secret as two fields, not a colon-joined string. The concatenation happens server-side. - Complete the Supabase section with the "enter in Neo" step. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Two additions to set user expectations before they hit them: - Per-task control: tasks inherit all org integrations by default, and users can toggle individual integrations off from the task composer for the current task without changing org config. - Graceful degradation: if one integration's credentials can't be resolved or its MCP server is unreachable, Neo skips it and continues with the rest. A single failure doesn't kill the task. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Linear already had an info callout explaining that personal API keys attribute all actions to the token's creator. The same constraint applies to PagerDuty (the User API Token we direct users to) and Supabase (access tokens are user-scoped with no service-account equivalent). Mirror the callout so the docs are consistent and users know to create a dedicated bot user if they want shared attribution. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The catalog now requires a `site` credential so Neo can connect to the right Datadog region (us1/us3/us5/eu1/ap1/ap2). Previously every org's integration silently used the US1 hostname. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Docs Review — #18410Solid new page overall — clear structure, good use of the Content accuracy / consistency1. PR description vs. page contents mismatch ( 2. Overview categories don't cover all the shipped integrations (line 15). (Also removes the repeated phrase "infrastructure tasks" twice in one sentence.) Style / writing3. "Credential storage" placement (lines 33–35). 4. Honeycomb scope wording is ambiguous (line 83). 5. Settings page meta_desc capitalization (
If Integrations is the product-UI label (it appears capitalized elsewhere in the file, e.g. line 149 "Integrations tab"), match that casing here for consistency. 6. Datadog site identification (line 76). 7. Linear / PagerDuty permissions guidance (lines 96, 106). Nits
None of the above are blockers — #1 and #2 are the only ones I'd consider must-fix before merge. Ping @claude if you'd like another pass after revisions. |
Summary
/docs/ai/integrations/documenting the integration catalog featureDocs companion to the integration catalog backend work on pulumi/pulumi-service.