How it works
Your agent builds it. SpringRoll takes it from there.
SpringRoll does not replace Claude Code, Codex, ChatGPT, or your repository. It gives the finished app an owner, a release history, three environments, approvals, and a controlled route to company data.
SpringRoll Deploy
Move agent-built software from an untracked project into a governed production record.
- Coding agents
Claude Code · Codex · ChatGPT · Claude Desktop · compatible MCP clients
- App Registry
Owner · classification · immutable release · provenance
- DEV → UAT → PRODUCTION
Environment-specific deployments, promotion and rollback
- Human gate
Approval · RBAC · policy evidence
- Governed runtime
Vercel today, behind the portable RuntimeProvider interface
Coding agents then App Registry then DEV → UAT → PRODUCTION then Human gate then Governed runtime.
SpringRoll Connect
Give each application its own identity and only the enterprise data it was approved to use.
- Enterprise source
PostgreSQL · Notion · Salesforce · SAP
- Connector
SpringRoll retains the source credential
- Data Product Catalog
Named, discoverable, governed datasets
- Access approval
App-specific, expiring and revocable grants
- Data Gateway
Identity · allowlists · filters · masking · limits · logs
- Approved applications
Finance and Demand receive independently governed views
Enterprise source then Connector then Data Product Catalog then Access approval then Data Gateway then Approved applications.
Credential boundary: applications never receive the source-system credential.
Connect an agent
Connect once, then work from your project.
Choose your client and copy the command. Your browser opens so you can choose an organization and approve the connection. You never paste or store an access token.
Terminal. One command, then authorize.
- 01
Add SpringRoll
Run this once, from anywhere.claude mcp add --transport http springroll https://springroll.dev/api/mcp
Then start Claude and authorize. Your browser opens by itself./mcp
- 02
Authorize
Choose your organization in the browser and approve the connection. No credential is exposed for you to store.
- 03
Deploy
Ask the agent to register, validate, and deploy the project.
/springroll deploy
Also claude.ai. Added as a custom connector.
Custom connectors are a paid feature on Claude — Pro, Max, Team, or Enterprise.
- 01
Add SpringRoll
Open Settings, then Connectors.
Choose Add custom connector.
NameSpringRoll
URLhttps://springroll.dev/api/mcp
Save, then connect. Claude opens this authorization page itself.
- 02
Authorize
Choose your organization in the browser and approve the connection. No credential is exposed for you to store.
- 03
Deploy
Ask the agent to register, validate, and deploy the project.
Deploy this project to SpringRoll.
Web. Needs developer mode turned on first.
Connectors are available on ChatGPT Pro and Plus, on the web. This endpoint must be reachable from the internet, so it will not work against a localhost SpringRoll.
- 01
Add SpringRoll
In Settings, open Connectors, then Advanced settings, and turn on Developer mode.
Back in Connectors, choose Create.
NameSpringRoll
MCP server URLhttps://springroll.dev/api/mcp
AuthenticationOAuth
Create, then authorize. The connector appears under Developer mode in the composer.
- 02
Authorize
Choose your organization in the browser and approve the connection. No credential is exposed for you to store.
- 03
Deploy
Ask the agent to register, validate, and deploy the project.
Deploy this project to SpringRoll.
Terminal. The CLI finds the authorization server itself.
- 01
Add SpringRoll
Run this once. Codex probes the URL, sees it supports OAuth, and opens your browser.codex mcp add springroll --url https://springroll.dev/api/mcp
The entry is written to ~/.codex/config.toml. Add it inside a project to scope it to that project instead.
- 02
Authorize
Choose your organization in the browser and approve the connection. No credential is exposed for you to store.
- 03
Deploy
Ask the agent to register, validate, and deploy the project.
Deploy this project to SpringRoll.
One URL. Nothing else to configure.
- 01
Add SpringRoll
Remote MCP endpointhttps://springroll.dev/api/mcp
Any MCP client that speaks streamable HTTP can be pointed straight at this URL. It still opens a browser to authorize — the endpoint advertises its own authorization server, so the URL is the only thing to configure.
Clients that register a private-use redirect scheme without a dot in it, such as Cursor and Windsurf, are refused at registration. That rule is RFC 8252 §7.1 and it is not a bug.
- 02
Authorize
Choose your organization in the browser and approve the connection. No credential is exposed for you to store.
- 03
Deploy
Ask the agent to register, validate, and deploy the project.
Deploy this project to SpringRoll.
Describe the app
Tell SpringRoll what it is shipping.
The manifest names the app, its owner, classification, source, and framework. SpringRoll keeps hosting details out of this file, so the app record is not tied to one runtime.
apiVersion: springboard.dev/v1alpha1
kind: Application
metadata:
name: demand-planner
owner: supply-chain@acme.example
department: Operations
spec:
classification: CONFIDENTIAL
source:
git: github.com/acme/demand-planner
framework: nextjsAgent tools
What your agent can ask SpringRoll to do.
- 01
springroll_catalogSee the applications, releases, deployments, and Data Products you can access.
- 02
springroll_upsert_applicationCreate an application record or update its owner, source, and classification.
- 03
springroll_upload_bundleSend a source bundle when the application does not come from a Git repository.
- 04
springroll_create_releaseFreeze the current source and provenance as a release.
- 05
springroll_deployDeploy a release to an environment and return its status and preview URL.
- 06
springroll_request_approvalAsk a person to approve production promotion.
- 07
springroll_request_data_accessAsk a data owner for a limited, expiring view of a Data Product.
Every tool runs with the organization and permissions you approved in the browser. Production promotion and data access still stop for a person.
Connect company data
Give the app data access without giving it a database password.
An owner publishes a Data Product. The app requests it. A data owner approves the fields, rows, limits, and expiry. SpringRoll's gateway applies those rules to every request; the source credential stays with SpringRoll.
Security
The controls stay in the request path.
Security is not a separate review at the end. Tenant checks, human approval, app identity, masking, limits, revocation, and audit evidence run as work moves through SpringRoll.
- 01
Tenant isolation
Every tenant-owned record carries tenant_id. The scoped data layer injects it, PostgreSQL RLS checks it again, and pages obtain context through verified membership.
- 02
Human approval
Coding agents can request promotion and data access; they cannot turn model intent into human consent. Production and governed data cross an explicit approval record.
- 03
App Identity
Each application environment receives a service identity independent from the builder and from the source system.
- 04
Secrets boundary
Connector and runtime credentials are encrypted at rest and write-only in the interface. Applications never receive source-system credentials.
- 05
Revocation
Agent connections, access grants, memberships, and application identities can be revoked without changing the upstream source credential.
- 06
Authentication
Auth.js sessions resolve live memberships on each request. Enterprise identity supports OIDC/SAML and directory provisioning supports SCIM.
- 07
Audit integrity
An operation and its audit event share one transaction. Events are append-only, ordered per tenant, and hash-chained so removal or alteration is detectable.
These are current product controls. SpringRoll does not claim a certification, compliance status, or uptime figure here.
