FLINT Design Partner Program: now accepting a founding cohort.Apply

FLINT

Build with FLINT

Give your agent a passport, spending limits, and a kill-switch, in minutes.

Copy 1 line into your coding assistant and it wires FLINT Network into your agent. Free, no account to start, about 60 seconds to your first passport.

Connect the FLINT MCP server at https://flint.network/mcp and call issue_agent_passport with agent name 'My Agent'. Print the public passport URL it returns.

Issue a free agent passport

You only need an agent name. Everything else is optional.

Prefer to click a form, or wire raw code? Both below.

Add FLINT to your assistant

Connect once. Build from recipes.

Use the real connector paths validated against the plugin README and live connector page.

2 install commands

Claude Code / Cowork plugin

Install the repository marketplace entry, then install the FLINT plugin. This installs the remote connector and the verify-agent-integrity skill.

copy

/plugin marketplace add thefraudfather/flint-plugin
/plugin install flint@flint-network
Easiest path

flint.network/connect

The live connector page carries the same remote MCP server URL and plugin commands, with troubleshooting for supported clients.

copy

https://flint.network/connect
Open connector page
.mcp.json

Any MCP client

Use the canonical remote server block from the plugin README. Add passport_id as optional metadata only after you have one.

copy

{
  "mcpServers": {
    "flint": {
      "type": "streamable-http",
      "url": "https://flint.network/mcp"
    }
  }
}

An Agent Passport is how your agent proves who sent it and what it is allowed to do, and how you shut it down if it is hijacked.

API curl

curl -sS https://flint.network/api/passport \
  -H "Content-Type: application/json" \
  -d '{"agent":{"agent_name":"My Agent"},"origin":"api","src":"build"}'

API Node

const res = await fetch("https://flint.network/api/passport", {
  method: "POST", headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ agent: { agent_name: "My Agent" }, origin: "api", src: "build" }) });

API Python

requests.post("https://flint.network/api/passport",
  json={"agent": {"agent_name": "My Agent"}, "origin": "api", "src": "build"},
  timeout=20)

Recipes

Paste a working integration into your coding assistant.

Start with the 60-second passport, then move into payments and merchant checkout when you are ready for a real integration.

Builders / Payments / Merchants
BuildersAbout 60 secondsGive any agent a passport and a kill-switchMint a verifiable passport for your agent and get a public URL, then turn on takeover alerts. No existing agent or payment rail required.Open

What you get

  • A public verifiable URL for your agent, in about 60 seconds.
  • A signed identity that never changes, plus a mandate you can edit or revoke anytime.
  • Sentinel: an out-of-band alert and a one-tap reversible freeze if the agent is hijacked or its limits are tampered with.

Paste this into your coding assistant

Connect the FLINT MCP server at https://flint.network/mcp and call issue_agent_passport with agent name 'My Agent'. Print the public passport URL it returns.

Or wire it yourself

Add the FLINT MCP server from the connect row, call issue_agent_passport with agent.agent_name, then read passport_url from the response.

Test it

Open the passport URL in a browser and confirm your agent's public record loads.

Success looks like

A public passport URL you can open and share, for example https://flint.network/passport/<id>. Use the actual URL returned by the call.

Issue a free agent passport
PaymentsFull integration, about 15 to 30 minutesProtected x402 payment agentAn agent that pays per request over x402, with a FLINT passport, a spend cap it cannot rewrite, and a kill-switch.Open

What you get

  • A verifiable passport for your paying agent, with a starter mandate set at issue.
  • Verify-before-pay: FLINT returns allow, step-up, review, or block before each payment, with a signed record.
  • Sentinel: an out-of-band alert and a one-tap freeze if the agent is hijacked or its limits are tampered with.

Compose note: if the agent also needs email, this can pair with an AgentMail inbox. This is a compose example, not a formal partnership.

Paste this into your coding assistant

Add FLINT to my x402 payment agent. Connect the FLINT MCP server at https://flint.network/mcp. On startup, call issue_agent_passport with a starter mandate that includes max amount per payment and allowed actions. Before each payment or batch, call issue_authorization_record with the intended transaction and agent signal, and proceed only if the returned verdict is allow. If it is step-up, review, or block, stop and log the verdict. Verify the returned compact JWS with verify_agent_authority before storing it. After each payment, call submit_transaction_outcome. Print the public passport URL on startup so I can enable Sentinel and freeze the agent if needed.

Or wire it yourself

issue_agent_passport with starter mandate, issue_authorization_record before spend, verify_agent_authority for the returned compact JWS, x402 pay only on allow, then submit_transaction_outcome. Use update_agent_mandate to change limits later.

raw flow

issue_agent_passport
issue_authorization_record
verify_agent_authority
submit_transaction_outcome

Test it

Use update_agent_mandate to raise the cap and watch Sentinel send the escalation alert; freeze the passport and watch the next payment return block at /api/verify and /api/x402/verify.

Success looks like

A payment returns an allow verdict with a signed record, and a raised-cap change triggers a Sentinel alert.

Issue a free agent passport
BuildersIntegration recipeVerify before it pays wrapperDrop a FLINT verify call in front of any existing spend or paid-API call, then gate on allow.Open

What you get

  • A server-side gate that checks passport_id, transaction, and agent signal before spend.
  • A four-state verdict instead of a boolean.
  • A signed verification record you can store with the attempted action.

Paste this into your coding assistant

Add a FLINT verify-before-pay wrapper around my existing spend call. Before the spend runs, POST to https://flint.network/api/verify with nonce, timestamp, passport_id, partner_id, merchant_reference, transaction.amount_display, currency, and an agent signal. If verdict.decision is allow, run the spend. If it is step_up, review, or block, stop and log the signed record URL.

Or wire it yourself

Use POST /api/verify server-side with passport_id, transaction.amount_display, currency, and agent_claim. Do not pass a mandate argument; FLINT reads the current mandate for the passport.

raw flow

POST https://flint.network/api/verify
{
  "nonce": "8f7c5f3e-2b1d-4c4d-9f70-cb8a1b6f2c10",
  "timestamp": "2026-07-03T03:00:00.000Z",
  "passport_id": "kya_01J...",
  "partner_id": "merchant_checkout",
  "merchant_reference": "order_847",
  "transaction": { "amount_display": "847.00", "currency": "USDC" },
  "agent_claim": { "agent_id": "agt_invoice_bot" }
}

Test it

Send a normal amount and confirm allow, then send an amount above the mandate and confirm step_up, review, or block.

Success looks like

The existing spend path runs only after an allow verdict, and every decision stores a signed record reference.

Issue a free agent passport
BuildersPassport plus mandateAn agent with spend limits you can freezeIssue a passport with a starter mandate, then edit the cap, allowlist, or expiry without reissuing identity.Open

What you get

  • A portable agent identity.
  • A mutable mandate for cap, allowlist, allowed actions, and expiry.
  • Sentinel alerting when authority is escalated.
  • A reversible freeze that blocks the passport wherever FLINT is checked.

Paste this into your coding assistant

Connect the FLINT MCP server at https://flint.network/mcp. Call issue_agent_passport for my agent with a starter mandate that sets allowed actions and max_transaction_amount. Print passport_url, then add an owner-only update_agent_mandate path for changing limits and a freeze path for emergency shutdown.

Or wire it yourself

issue_agent_passport with mandate.allowed_actions and mandate.max_transaction_amount. Later, call update_agent_mandate with passport_id and the updated mandate.

Test it

Raise the cap, confirm the mandate version changes, then freeze the passport and verify that the next transaction returns block.

Success looks like

The same public passport URL remains stable while the mandate changes and freeze blocks future verification.

Issue a free agent passport
MerchantsCheckout integrationVerify agents at your checkoutVerify an incoming AI shopping agent at checkout, hold questionable orders, and keep signed proof with each order.Open

What you get

  • Approve the good agents automatically, so you keep the sale.
  • Hold the questionable ones for a quick look, and stop the bad ones before money moves.
  • Keep a signed record for every decision, a link you can save, as proof of who you approved if a charge is ever disputed.
  • Free, no account to start.

Paste this into your coding assistant

Add FLINT to my store checkout. When an AI shopping agent tries to check out, call FLINT's verify endpoint at https://flint.network/api/verify with the agent's ID and the order amount. If the verdict is allow, let the order through. If it is step_up or review, hold it for me to look at. If it is block, stop the order. Save the signed record link FLINT returns with each order so I have proof of who I approved.

Or wire it yourself

POST /api/verify with nonce, timestamp, passport_id or agent_claim, partner_id, merchant_reference, transaction.amount_display, and currency. Gate on verdict.decision: allow, step_up, review, or block. Store /api/records/<record_id> from the signed record payload.

raw flow

POST https://flint.network/api/verify
{
  "nonce": "8f7c5f3e-2b1d-4c4d-9f70-cb8a1b6f2c10",
  "timestamp": "2026-07-03T03:00:00.000Z",
  "passport_id": "kya_01J...",
  "partner_id": "merchant_checkout",
  "merchant_reference": "order_847",
  "transaction": { "amount_display": "847.00", "currency": "USDC" },
  "agent_claim": { "agent_id": "agt_invoice_bot" }
}

Test it

Send a test call with a made-up agent ID and a very large amount, watch it come back review or block; send a normal amount and watch it come back allow.

Success looks like

A verdict plus a signed record link you can save with the order.

Issue a free agent passport

Design partner cohort

Building something that moves money?

Join the founding design partner cohort. FLINT verifies, alerts, and freezes when it is checked. It is not a wallet, payment rail, processor, or a guarantee that all fraud is prevented.