Ironclad Managed MCP Server
The Ironclad managed MCP server gives an LLM read and write access to Ironclad, a contract lifecycle management (CLM) platform. Useful for agents that need to find contracts, check signature status, launch new contracts from templates, or retrieve executed documents.
After reading this page, you will be able to:
-
Configure the Ironclad managed MCP server with per-user OAuth
-
Pick the right region and scopes for your tenant
-
List, fetch, and launch contract workflows from an agent
What this MCP server does
Per-user OAuth 2.0 (Authorization Code grant). No static API key is stored in the MCP config; each user authorizes their own Ironclad account through AI Gateway’s OAuth flow.
It is not a replacement for the Ironclad web UI for complex workflow management or template authoring.
Prerequisites
Before you create the server, make sure you have:
-
An Ironclad tenant where you can register an OAuth app.
-
An OAuth Provider configured in Redpanda ADP for Ironclad. See Configure an OAuth Provider.
-
Familiarity with User-delegated OAuth.
Get Ironclad credentials
Set up the OAuth app on Ironclad and the matching OAuth Provider in ADP:
-
Log in to your Ironclad account and go to Settings > API > OAuth Apps.
-
Create a new OAuth app. Set the redirect URI to your AI Gateway callback URL (typically
https://aigw.<cluster-id>.clusters.rdpa.co/oauth/v1/callback). -
Select the following scopes:
-
public.workflows.readWorkflows -
public.workflows.readSchemas -
public.workflows.createWorkflows -
public.workflows.readDocuments
-
-
Copy the
Client IDandClient Secret. -
In ADP, register an OAuth Provider with:
-
Authorization endpoint:
https://na1.ironcladapp.com/oauth/authorize(useeu1for EU-hosted accounts;demofor sandbox) -
Token endpoint:
https://na1.ironcladapp.com/oauth/token(adjust region accordingly) -
The Client ID and a secret-store reference for the Client Secret
-
Configure
Create a new Ironclad MCP server in ADP:
-
Open MCP Servers > Create Server.
-
Pick
Ironcladfrom the marketplace picker. -
Fill in identity fields (
name,description). -
In the Ironclad configuration form:
Field Notes regionIRONCLAD_REGION_NA(default),IRONCLAD_REGION_EUfor EU-hosted accounts, orIRONCLAD_REGION_DEMOfor sandbox testing.OAuth Provider
The Ironclad OAuth Provider you configured.
Required scopes
public.workflows.readWorkflows,public.workflows.readSchemas,public.workflows.createWorkflows,public.workflows.readDocuments. -
Click Create.
Configure from the CLI
Ironclad authenticates per-user through the Ironclad OAuth Provider you configured. Reference that provider in the managed config’s userOauth.providerName field. Ironclad supports per-user OAuth only, so the userOauth block is required. The --user-oauth-provider and --user-oauth-scopes flags apply to remote (--url) servers only.
rpk ai mcp create --name my-ironclad --managed-config '{
"@type": "type.googleapis.com/redpanda.mcps.ironclad.v1.IroncladMCPConfig",
"region": "IRONCLAD_REGION_NA",
"userOauth": {
"providerName": "ironclad"
}
}'
For EU-hosted accounts, use "IRONCLAD_REGION_EU". For sandbox testing, use "IRONCLAD_REGION_DEMO". userOauth.providerName is the resource name of the Ironclad OAuth Provider you registered.
Tools
The Ironclad MCP exposes the following tools:
| Tool | Description |
|---|---|
|
List contracts with optional |
|
Get full details of a contract by |
|
List available contract templates with their field IDs. |
|
Launch a new contract from a template ( |
|
List documents attached to a contract. |
Example: Find all contracts awaiting signature
curl -X POST https://aigw.<cluster-id>.clusters.rdpa.co/mcp/v1/my-ironclad \
-H "Authorization: Bearer <user-token>" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {
"name": "list_workflows",
"arguments": {"status": "signing", "per_page": 10}
}
}'
Troubleshooting
Common symptoms and fixes:
| Symptom | What to check |
|---|---|
|
First call from a user with no stored token. The user completes Ironclad’s OAuth consent flow, the token lands in the vault, and subsequent calls reuse it. |
|
Server’s |
Wrong region results |
Confirm the |
|
Run |
Limitations
This page does not cover:
-
Template authoring: Define templates in the Ironclad web UI, then reference them by
schema_id. -
eSignature flows: Handled inside Ironclad; this MCP launches and reads workflow state.