Account Model
Each authenticated caller is a Provider (tenant) identified by their account. Providers own one or more Projects — the core unit representing a payment integration. Most tools operate within a Project context.- If
projectIdis omitted, tools automatically default to the provider’s first active Project. - IDs are GUIDs throughout (e.g.,
projectId,walletId,paymentId,projectIdentifyTokenId).
Connection Setup
Add the Prism MCP server to your MCP client using the server URL above. Authentication uses OAuth Authorization Code Flow — the first connection opens a browser for you to sign in with your District Pass.- Claude Desktop
- Cursor / Windsurf
- Custom Agent
Add to your
claude_desktop_config.json:“What Prism tools do you have available?”The agent should list the available tools (see the reference below). Then try:
“Show me my Projects.”
Tool Reference
All tools return JSON. Errors use{ "error": "CODE", "message": "description" }.
Provider
Projects
A Project is the top-level entity representing one payment integration. Most tools operate within a Project context — ifprojectId is omitted, your default active Project is used.
Dashboard
Settlement Configuration
Wallets
Project Identify Tokens
Manage Project Identify Tokens that authenticate your application against the Prism Gateway.Staff
Manage staff access to Projects. Staff members are invited by email and must accept via a browser OAuth flow. Only the tenant owner can manage staff.Payments
Extensions
Cashback
For the full parameter list and annotations for every tool, see the generated manifest (
docs/mcp-tools.json in fd-prism-services).
Renamed and removed in 2026-09
The tool set was reworked and then renamed so that every tool name describes what it does rather than which screen it came from. Update any saved workflows that reference an old name:createProject existed before the rework with a different signature (a configurationJson blob, no activation). The name is now reused for the one-call create-and-activate tool. A call using the old shape is rejected by validation rather than silently misconfiguring a Project.