docs(servicenow): add auth provider page, refresh remote MCP callout - #1206
Merged
andrewconnor-arcade merged 2 commits intoSep 24, 2026
Merged
Conversation
Adds the ServiceNow auth provider reference, covering OAuth client registration in both Machine Identity Console (Zurich and later) and Application Registry (pre-Zurich), the SERVICENOW_INSTANCE_URL secret, and the Arcade-side OAuth 2.0 provider setup. Both registration paths come from hands-on walkthroughs on real instances, including the scope behavior that reads like an error but isn't. On Machine Identity Console that's the self-disabling API restriction checkbox and the sensitive-scope banner. On Application Registry it's the inverse trap: the default useraccount scope is correct, and adding even one narrower scope to the Auth Scopes related list turns the record into a strict allow-list that blocks APIs the toolkit needs. Structure follows the other custom-provider auth pages (Zendesk, Salesforce, Cisco Duo), including a custom-tools example. That example uses arcade_mcp_server rather than the older arcade_tdk, matching the canonical tool-authoring guide and the toolkit's own source. Also updates the ServiceNow remote MCP server guide, which still stated that Arcade doesn't ship a ServiceNow toolkit. It now points at the toolkit and this auth page, and frames MCP Server Console as the path for instance-specific tools a generic toolkit can't pre-build. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
EricGustin
approved these changes
Sep 24, 2026
evantahler
approved these changes
Sep 24, 2026
andrewconnor-arcade
deleted the
andrewconnor/servicenow-auth-provider-docs
branch
September 24, 2026 17:19
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds a ServiceNow auth provider reference page, and fixes a now-incorrect statement on the ServiceNow remote MCP server guide.
The ServiceNow toolkit shipped (monorepo #3762, #3839) and its tool reference auto-generated, but nothing documented how to actually set up the OAuth connection. The toolkit declares
OAuth2(id="servicenow")andrequires_secrets=["SERVICENOW_INSTANCE_URL"], and there's no Arcade-hosted ServiceNow provider, so every customer has to register their own OAuth client and wire it up. That was undocumented until now, and it's currently blocking a customer onboarding.New page:
/en/references/auth-providers/servicenowFollows the existing custom-provider pages (Zendesk, Salesforce, Cisco Duo): create the OAuth app, get the instance URL, set the secret, configure the provider, plus app-code and custom-tool examples.
ServiceNow-specific wrinkle: OAuth client registration moved between releases, so both paths are documented in tabs.
Both sets of steps come from hands-on walkthroughs on real instances, not from vendor docs alone. That mattered most for scope configuration, where each path has a trap that looks like the opposite of the other:
useraccount, then have to ignore two alarming-looking signals: an API-restriction checkbox that disables itself, and a yellow "assign only non-sensitive API scopes" banner. Both are expected. Narrowing the scope to silence them breaks the toolkit.useraccount, and adding even one narrower scope to the Auth Scopes related list flips the record into a strict allow-list that blocks APIs the toolkit needs.useraccountis the scope that preserves the caller's own ACLs, which the toolkit's fulfiller/requestor access model depends on.Updated:
/en/operate/governance/remote-mcp-servers/servicenowThe page carried a callout stating "Arcade doesn't ship a ServiceNow toolkit today," written before the toolkit existed. It now points at the toolkit and the new auth page, and frames MCP Server Console as the path for instance-specific tools a generic toolkit can't pre-build (Now Assist Skills, Subflows, Scripted REST APIs).
Worth fixing promptly: this page is the one we hand to customers evaluating ServiceNow, so it was actively telling them the toolkit didn't exist.
Notes for review
arcade_mcp_serverrather than the olderarcade_tdkthat Zendesk's example uses, matching the canonical tool-authoring guide and the toolkit's own source.servicenow. It has to match the toolkit'sOAuth2(id="servicenow")declaration, but neither walkthrough surfaced it as a distinct field on the OAuth 2.0 tab. Worth a second pair of eyes from anyone who's configured a custom provider recently.🤖 Generated with Claude Code
Note
Low Risk
Documentation-only changes with no runtime, auth, or application code impact.
Overview
Adds a ServiceNow auth provider reference at
/references/auth-providers/servicenowso customers can wire OAuth for the shipped ServiceNow toolkit (OAuth2(id="servicenow")plusSERVICENOW_INSTANCE_URL). The page walks through creating an OAuth client in ServiceNow (tabs for Machine Identity Console vs Application Registry), setting the instance URL secret, registering a custom OAuth 2.0 provider in Arcade, and using auth from app code, the pre-built MCP server, or customarcade_mcp_servertools—with emphasis on keeping theuseraccountscope and avoiding scope traps on each registration path.The Connect a ServiceNow Hosted MCP Server guide’s info callout no longer says Arcade lacks a ServiceNow toolkit; it now points readers to the toolkit and this auth page, and still positions MCP Server Console for instance-specific tools.
public/llms.txtis regenerated to list the new auth provider page.Reviewed by Cursor Bugbot for commit cc50cc2. Bugbot is set up for automated code reviews on this repo. Configure here.