Repository navigation
Conversation
The plugin defaulted GATEWAY_BASE_URL to the dev gateway, so a fresh install signed in against dev. Default to the production US gateway; Cursor discovers the production issuer (api.us.withrails.ai) from its Protected Resource Metadata. Drop the validator's dev-host exception so an internal hostname can no longer ship as a default. Bump to 0.7.0 so the marketplace picks up the change. LINK-8874
@transcend-io/airgap.js-types
@transcend-io/cli
@transcend-io/custom-function-types
@transcend-io/design-tokens
@transcend-io/internationalization
@transcend-io/privacy-types
@transcend-io/sdk
@transcend-io/secret-value
@transcend-io/type-utils
@transcend-io/utils
commit: |
|
@giacaglia @TCJackwood do we use the |
@bencmbrook our Prod setup has been following the same conventions we've been doing in the Admin Dash, with api.withrails.ai being for the EU cluster, and api.us.withrails.ai for the US cluster. @dipack95 has been owning all of those pieces, he would know best on where we use the |
|
@TCJackwood Ahh interesting thanks! Good to go here then. |
|
@jwahjudi Can u take a look at it whenever you have a chance? |
|
I can take a look! |
|
Thank you! |
Summary
The Transcend Rails Agent Controls plugin defaulted
GATEWAY_BASE_URLto the dev gateway (mcp.dev.myelin-internal.com). A fresh install signed in against dev, even for production customers.This PR changes the default to the production US gateway,
https://mcp.us.withrails.ai. The plugin has no auth host of its own. Cursor reads the issuer from the gateway's Protected Resource Metadata, and production already advertiseshttps://api.us.withrails.ai. The public clientmyelin_cursor_pluginis registered there with the Cursor redirect URIs.Changes
GATEWAY_BASE_URLdefault and description inplugin.json, and bumped the plugin to0.7.0so the marketplace listing picks it up.Cutover
https://mcp.dev.myelin-internal.com. Dev stays up, so nothing breaks for anyone who set an override.transcend-agent-governanceand reconnect.mcp.withrails.ainame does not exist in DNS. Production hosts are region-scoped, so EU tenants will override the default once an EU region ships.Verification
node scripts/validate-cursor-plugins.mjspasses. Restoring the dev default makes it fail, as intended.mcp.us.withrails.aiProtected Resource Metadata listsapi.us.withrails.ai, and that issuer serves Authorization Server Metadata and themyelin_cursor_pluginclient metadata.Related Issues