Integrate
MCP, SDK, or REST. Pick what fits your stack.
MCP (recommended)
One command. Your agent gets capture_intent, file_dispute, check_dispute, and more. No code changes.
shellnpx lu71-install --key=lu71_live_YOUR_KEYSupports Claude Desktop, Claude Code, Cursor, Kiro, Windsurf, VS Code (Copilot), ChatGPT Desktop, Codex, Amazon Q, Gemini CLI, Antigravity (agy), Cline, Roo Code, Zed, JetBrains AI, and Augment.
TypeScript SDK
Two function calls. captureIntent before purchase, fileDispute when things go wrong.
shellnpm install @lu71/sdktypescriptimport { Lu71 } from "@lu71/sdk"
const lu71 = new Lu71({ apiKey: "lu71_live_..." })
// Before purchase
const { intentId, signature } = await lu71.captureIntent({
description: "Annual Pro plan for DataAPI.io",
merchant: "DataAPI",
maxAmount: 12000,
currency: "gbp",
})
// If purchase goes wrong
const dispute = await lu71.fileDispute({
intentId,
intentSignature: signature,
transactionId: "ipi_abc123",
reason: "service_not_rendered",
description: "Paid for Pro plan but account still shows free tier after 72 hours.",
})REST API
Any language. JSON in, JSON out. Authenticate with x-api-key header.
shellcurl -X POST https://api.getlu71.com/v1/intents \
-H "x-api-key: lu71_live_..." \
-H "Content-Type: application/json" \
-d '{"description": "Buy 50 widgets", "maxAmount": 5000}'Card Platforms
File disputes through your existing issuer. Connect via OAuth or API key.
Stripe Issuing
OAuth. Your Stripe secret key never touches our servers.
Lithic
Restricted API key (disputes:write scope only). Cannot read cards or make payments.
Visa Intelligent Commerce
API key + shared secret. Disputes filed via Visa Resolve Online.
Mastercard Agent Pay
Consumer key + signing key. Disputes filed via Mastercom with AP2 protocol.
