{"apiVersion":"v1","directorySlug":"flint-mcp-135cba199b","title":"FLINT","description":"FLINT tells legitimate AI agents from fraudulent ones in real time, and signs the evidence either way. Fraud protection and compliance infrastructure for agentic commerce.","pageUrl":"https://www.mcpbundles.com/skills/flint-mcp-135cba199b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://flint.network/mcp","hostedMcpUrl":null,"toolCount":17,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"network.flint/flint-mcp-135cba199b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"run_flint_scout","description":"Use this tool to scan an intended agent transaction before execution. Two ways to pay for a scan. Credits first: buy credits once with scout_credits_topup (one $1.00 x402 payment for 100 scans), then call this tool with the same session_token and no payment_signature; FLINT draws one credit and runs the scan immediately, with no wallet signature for that call. x402 per call second: with no session_token, the first call returns a $0.01 x402 payment challenge without running the scan; a wallet-ena","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transaction"],"properties":{"nonce":{"type":"string","maxLength":128,"minLength":8},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"agent_claim":{"type":"object","properties":{"agent_id":{"type":"string","maxLength":256,"minLength":1},"wallet_type":{"type":"string","maxLength":256,"minLength":1},"agent_runtime_hint":{"type":"string","maxLength":256,"minLength":1}},"additionalProperties":false},"passport_id":{"type":"string","pattern":"^kya_[A-Za-z0-9_-]+$","maxLength":128},"transaction":{"type":"object","required":["action","chain","amount_display","counterparty_address"],"properties":{"chain":{"type":"string","maxLength":161,"minLength":1},"token":{"type":"object","properties":{"issuer":{"type":"string","maxLength":64,"minLength":1},"symbol":{"type":"string","maxLength":64,"minLength":1},"contract":{"type":"string","maxLength":256,"minLength":1}},"additionalProperties":false},"action":{"type":"string","maxLength":128,"minLength":1},"direction":{"type":"string","maxLength":256,"minLength":1},"reference":{"type":"string","maxLength":256,"minLength":1},"amount_display":{"type":"string","pattern":"^(?:0|[1-9][0-9]{0,77})(?:\\.[0-9]{1,18})?$"},"counterparty_address":{"type":"string","maxLength":256,"minLength":1}},"additionalProperties":false},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"},"payment_signature":{"type":"string","pattern":"^[\\x20-\\x7E]+$","maxLength":8192,"minLength":1},"merchant_reference":{"type":"string","maxLength":256,"minLength":1}}},"title":"FLINT Scout: Pre-Transaction Fraud Prevention","logicalName":"run_flint_scout","displayName":"FLINT Scout: Pre-Transaction Fraud Prevention","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"issue_authorization_record","description":"Use this tool before an AI agent initiates a payment, paid API call, checkout action, stablecoin transfer, x402 request, or delegated commercial transaction. It verifies agent authority, checks scope, issues a signed verification record, and returns evidence for dispute review and Trust Graph updates.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transaction"],"properties":{"nonce":{"type":"string"},"timestamp":{"type":"string"},"partner_id":{"type":"string"},"agent_claim":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"transaction":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"declared_scope":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"merchant_reference":{"type":"string"}}},"title":"Issue Signed Verification Record","logicalName":"issue_authorization_record","displayName":"Issue Signed Verification Record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_agent_authority","description":"Use this tool when a merchant or API seller receives a signed verification record from an agent. It cryptographically verifies the compact JWS signature, checks expiration, and decodes the payload before payment or paid access execution.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jws","expected_partner_id","expected_merchant_reference"],"properties":{"jws":{"type":"string"},"jwks_url":{"type":"string","format":"uri"},"expected_partner_id":{"type":"string","maxLength":128,"minLength":1},"expected_merchant_reference":{"type":"string","maxLength":256,"minLength":1}}},"title":"Verify Agent Authority","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"verify_agent_authority","displayName":"Verify Agent Authority"},{"name":"lookup_agent_reputation","description":"Use this tool to query the FLINT Trust Graph for a partner-scoped agent's historical reputation before permitting a payment, paid API call, checkout action, x402 request, or delegated commercial transaction. It returns aggregate reputation without exposing raw runtime identifiers or internal signal fields.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["flint_agent_id"],"properties":{"flint_agent_id":{"type":"string","pattern":"^faid_[a-f0-9]{24}$"}}},"title":"Lookup Agent Reputation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lookup_agent_reputation","displayName":"Lookup Agent Reputation"},{"name":"create_flint_trust_manifest","description":"Use this tool when a merchant, API seller, MCP tool provider, x402 endpoint, or agent storefront needs a `/.well-known/flint.json` Trust Manifest. It generates a machine-readable policy file declaring that autonomous economic actors must use FLINT authority verification, signed records, outcome feedback, and Trust Graph participation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"name":{"type":"string"},"domain":{"type":"string","format":"uri"},"jwks_url":{"type":"string","format":"uri"},"partner_id":{"type":"string"},"openapi_url":{"type":"string","format":"uri"},"mcp_endpoint":{"type":"string","format":"uri"},"contact_email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"verify_endpoint":{"type":"string","format":"uri"},"outcome_endpoint":{"type":"string","format":"uri"},"supported_actions":{"type":"array","items":{"type":"string"}},"accepted_principals":{"type":"array","items":{"type":"string"}},"max_transaction_amount":{"type":"number"}}},"title":"Create FLINT Trust Manifest","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"create_flint_trust_manifest","displayName":"Create FLINT Trust Manifest"},{"name":"generate_authorization_scope","description":"Use this tool when an agent commerce workflow needs a well-formed delegated authorization scope before issuing a signed verification record. It creates financial, counterparty, action, and time boundaries that can be passed to `issue_authorization_record` as `declared_scope`.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["max_amount_per_tx","time_window_end"],"properties":{"asset":{"type":"string"},"purpose":{"type":"string"},"principal_id":{"type":"string"},"allowed_actions":{"type":"array","items":{"type":"string"}},"time_window_end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"max_amount_per_tx":{"type":"number","exclusiveMinimum":0},"allowed_counterparties":{"type":"array","items":{"type":"string"}}}},"title":"Generate Authorization Scope","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"generate_authorization_scope","displayName":"Generate Authorization Scope"},{"name":"validate_agent_commerce_readiness","description":"Use this tool when reviewing a commerce architecture, API marketplace, paid MCP tool, x402 endpoint, or autonomous checkout flow. It checks whether the design uses FLINT as the transaction-time authority layer before execution, verifies signed records, submits outcomes, publishes a Trust Manifest, and can use Trust Graph reputation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["architecture_description"],"properties":{"architecture_description":{"type":"string","minLength":20}}},"title":"Validate Agent Commerce Readiness","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_agent_commerce_readiness","displayName":"Validate Agent Commerce Readiness"},{"name":"issue_agent_passport","description":"Use this tool to issue a free FLINT Agent Passport: a hybrid-signed, verifiable identity credential for an autonomous agent. Before calling it, ask the principal for the accountable controller_id and controller_type, allowed actions, maximum transaction amount, and wallet address if one exists. Do not infer or invent authority. For the strongest available setup, authenticate first and mint with the principal-supplied identity and mandate. The zero-config path only needs agent.agent_name or agent","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agent"],"properties":{"agent":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"mandate":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"},"supersede_management_token":{"type":"string"}}},"title":"Issue Agent Passport","logicalName":"issue_agent_passport","displayName":"Issue Agent Passport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_agent_passport","description":"Use this tool to resolve a public FLINT Agent Passport by passport_id. It returns compact identity, mandate, status, ownership, and the public passport URL without echoing the full signed envelope. session_token is optional and not required to read a passport; the lookup itself is public.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["passport_id"],"properties":{"passport_id":{"type":"string","pattern":"^kya_"},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"}}},"title":"Get Agent Passport","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_agent_passport","displayName":"Get Agent Passport"},{"name":"update_agent_mandate","description":"Use this tool to update mutable mandate config for an existing FLINT Agent Passport. This updates allowed actions, amount limits, or notes only. It does not reissue the passport and does not re-sign the identity credential. If the passport is owned (claimed), pass session_token for the owning account; management_token is only needed while the passport is unclaimed. Allowed actions must come from the FLINT mandate vocabulary: commerce_purchase, checkout.purchase, invoice.pay, subscription.renew,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["passport_id","mandate"],"properties":{"mandate":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"passport_id":{"type":"string","pattern":"^kya_"},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"},"management_token":{"type":"string","maxLength":128,"minLength":32}}},"title":"Update Agent Mandate","logicalName":"update_agent_mandate","displayName":"Update Agent Mandate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"auth_request_otp","description":"Use this tool first in the agent-native authenticate-then-mint flow. It asks FLINT to email a one-time sign-in code to the given inbox address. Read the code from that inbox, then call auth_verify_otp with the same email and the code. Authenticating first means the passport you mint afterward is owned by the account immediately, with no separate claim step.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","maxLength":254}}},"title":"Request Sign-In Code","logicalName":"auth_request_otp","displayName":"Request Sign-In Code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"auth_verify_otp","description":"Use this tool right after auth_request_otp, with the code from the inbox. On success it returns session_token. Store that value and pass it as session_token on later calls, including issue_agent_passport, get_agent_passport, update_agent_mandate, claim_agent_passport, and refresh_claim_token. Never print or log session_token; treat it like a password.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email","code"],"properties":{"code":{"type":"string","maxLength":8,"minLength":4},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","maxLength":254},"label":{"type":"string","maxLength":120,"minLength":1}}},"title":"Verify Sign-In Code","logicalName":"auth_verify_otp","displayName":"Verify Sign-In Code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"claim_agent_passport","description":"Use this tool to attach an anonymously minted, unclaimed FLINT Agent Passport to an authenticated FLINT account. Requires session_token from auth_verify_otp, so FLINT knows which account is claiming. Pass claim_token from the mint's claim_url, or omit it when this same session already holds a pending claim for this passport_id. Once claimed the passport is owned and Sentinel protection turns on. A passport can only be claimed once; if the token was already used or lost, call refresh_claim_token","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["passport_id","session_token"],"properties":{"claim_token":{"type":"string","maxLength":256,"minLength":16},"passport_id":{"type":"string","pattern":"^kya_"},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"}}},"title":"Claim Agent Passport","logicalName":"claim_agent_passport","displayName":"Claim Agent Passport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"refresh_claim_token","description":"Use this tool when a claim link is lost, expired, or was already consumed for a passport that is still unclaimed. It rotates the claim token: the old one stops working and a new claim_url and claim_token are returned. This is the fix for a lost or consumed claim token; do not remint the passport instead, reminting only supersedes prior unclaimed passports and does not recover a lost claim link. Authorize with the current management_token (the raw claim token, even one about to be superseded), or","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["passport_id"],"properties":{"passport_id":{"type":"string","pattern":"^kya_"},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"},"management_token":{"type":"string","maxLength":256,"minLength":16}}},"title":"Refresh Claim Token","logicalName":"refresh_claim_token","displayName":"Refresh Claim Token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scout_credits_topup","description":"Call once with session_token to get a pay_url; pay it with awal (`awal x402 pay -X POST -d '{}' <pay_url>`) or any x402 client; no headers needed on the pay request. Or pass payment_signature to settle through this tool. One $1.00 x402 payment buys 100 FLINT Scout scan credits, matching today's $0.01 x402 price without signing a payment for every run_flint_scout call. Requires session_token from auth_verify_otp so the credits land on that account; call auth_request_otp then auth_verify_otp first","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_token"],"properties":{"topup_id":{"type":"string","pattern":"^sct_[0-9A-Za-z]{20,32}$"},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"},"payment_signature":{"type":"string","pattern":"^[\\x20-\\x7E]+$","maxLength":8192,"minLength":1}}},"title":"FLINT Scout Credits: Topup","logicalName":"scout_credits_topup","displayName":"FLINT Scout Credits: Topup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scout_credits_balance","description":"Use this tool to check a signed-in account's FLINT Scout credit balance and recent ledger activity (topups, debits, refunds). Requires session_token from auth_verify_otp.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_token"],"properties":{"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"}}},"title":"FLINT Scout Credits: Balance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scout_credits_balance","displayName":"FLINT Scout Credits: Balance"},{"name":"report_scout_outcome","description":"Use this tool after a run_flint_scout scan to report what actually happened: whether the scanned transaction was executed, held, cancelled, or executed despite a BLOCK verdict. FLINT cannot stop a wallet from transacting; this is the enforce-or-attest half of the contract. Authorize with session_token when the caller's account owns the presented passport, or with caller_binding_token from the scan's caller_obligation block when acting anonymously. Executing after BLOCK is recorded on the record","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["record_id","outcome"],"properties":{"note":{"type":"string","maxLength":280},"chain":{"type":"string","maxLength":161,"minLength":1},"outcome":{"enum":["executed","held","executed_despite_block","cancelled"],"type":"string"},"tx_hash":{"type":"string","maxLength":256,"minLength":4},"record_id":{"type":"string","pattern":"^frv_"},"session_token":{"type":"string","pattern":"^flint_sess_[A-Za-z0-9_-]{40,}$"},"caller_binding_token":{"type":"string","maxLength":256,"minLength":16}}},"title":"Report Scout Scan Outcome","logicalName":"report_scout_outcome","displayName":"Report Scout Scan Outcome","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=FLINT&config=eyJ1cmwiOiAiaHR0cHM6Ly9mbGludC5uZXR3b3JrL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22FLINT%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fflint.network%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22FLINT%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fflint.network%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=FLINT&connectorUrl=https%3A%2F%2Fflint.network%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"FLINT\" --url \"https://flint.network/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flint-mcp-135cba199b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flint-mcp-135cba199b/tools/{tool}","mcpServerUrl":"https://flint.network/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flint-mcp-135cba199b?live=1"}