Agent Transaction Control

network.flint由 flint.network 发布官方发布者v0.2.1更新于 Oct 24, 2026

Issue Agent Passports and verify agent authority before value moves. Signed verification records.

已验证Streamable HTTP可网页运行金融开发者工具安全与监控

概览

AI 生成的概览

FLINT 托管验证服务,让助手在资金流动前签发代理护照、授权并验证代理交易,并记录结果。

可以做什么
签发和读取代理护照、更新授权范围,并通过邮件一次性验证码和会话令牌将护照认领到账户,还可刷新认领令牌、查询 Scout 额度余额与账本记录。构建授权范围并签发签名授权记录,在支出前把代理绑定到做什么、金额多少、付给谁。在交易时刻验证代理权限与完整性,返回四态裁决和签名记录。查询合作范围内的代理声誉并评估代理商务就绪度。用 FLINT Scout 扫描拟执行的交易(按额度付费),并在事后上报实际结果。为商户、API 卖家等生成信任清单策略文件。
适用场景
当助手或代理工作流即将付款、调用付费 API、结账、转账稳定币或发起 x402 请求,并希望先核验权限与完整性时使用;也适合作为接收签名验证记录、需要校验这些记录的商户或 API 卖家。
运行要求
远程 streamable HTTP 端点,无需本地运行。开始使用不需要账户,但账户相关操作需通过邮件一次性验证码换取会话令牌。Scout 扫描需付费:一次 1.00 美元的 x402 支付可购买 100 次额度,通过支付链接或支付签名结算。
安装前请注意
Scout 扫描通过 x402 支付和额度产生费用。会话令牌和认领令牌属于凭据,需谨慎保存和传递。该服务器会签发和更新护照与授权,并写入签名记录和声誉结果。FLINT 无法阻止钱包发起交易,执行与否取决于交易对手是否遵守裁决。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Agent Transaction Control,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/network.flint%2Fagent-transaction-control/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

README

FLINT Cross-Domain Agent Passport

Know Your Agent at transaction time. Verify an AI agent's integrity and authority with FLINT before it moves money, and keep a signed record of what was checked.

[License: MIT] [MCP] [Site]


What this is

This repository is the FLINT plugin for Claude Code and Cowork. It bundles two things:

  1. The FLINT remote connector — a hosted MCP server at https://flint.network/mcp that exposes FLINT's agent-verification tools. Nothing to run locally, no account required to start.
  2. The verify-agent-integrity skill — a guided workflow that runs the verify-before-pay loop for you, so the assistant confirms an agent is authorized and uncompromised before it spends.

FLINT is the neutral verification network for AI agents that transact. It does not issue agents and it does not move money. It verifies, at the moment value moves, that the specific agent asking to pay is the one it claims to be, is still inside the authority it was granted, and has not been taken over. Every check returns a clear verdict and a signed record the counterparty keeps as evidence.

Why it exists

AI agents are being handed spending authority across stablecoin and card rails. The fraud and identity stack was built for humans: a device, a session, an account the institution itself issued and could watch. An agent transacting directly against an API has none of that, and the counterparty it transacts with did not issue it. Proving the human is real does not tell you the agent acting for them right now is authorized and uncompromised. That is the layer FLINT verifies.

Install

As a plugin (Claude Code or Cowork):

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

This installs both the remote connector and the verify-agent-integrity skill.

Connector only (any MCP-compatible client):

Point your client at the FLINT remote server. The connection is a single entry:

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

Or connect from flint.network/connect.

The verify-before-pay loop

The skill runs this loop; you can also call the tools directly.

  1. Issue a passport for the agent — issue_agent_passport. Free, hybrid-signed, returns a public verifiable URL. Agent name or id is enough.
  2. Authorize the intended action before any spend — issue_authorization_record. Binds the agent to a scope (what, how much, to whom).
  3. Verify at the moment of execution — verify_agent_authority. Returns a four-state verdict: allow, step-up, review, or block.
  4. Record the result after completion, dispute, or review — submit_transaction_outcome. Feeds the cross-merchant reputation signal and leaves a retained record.

Tools

The connector exposes ten tools:

ToolPurpose
issue_agent_passportIssue a free, hybrid-signed passport for an agent; returns a public verifiable URL.
get_agent_passportFetch an existing passport and its current state.
create_flint_trust_manifestProduce a portable trust manifest for an agent.
generate_authorization_scopeBuild a scope describing what an agent is permitted to do.
issue_authorization_recordBind an agent to an authorization before a spend.
update_agent_mandateUpdate the standing mandate that governs an agent's authority.
verify_agent_authorityVerify authority and integrity at transaction time; returns the four-state verdict.
lookup_agent_reputationCheck an agent's cross-merchant reputation before a higher-risk deal.
submit_transaction_outcomeRecord the outcome after completion, dispute, or review.
validate_agent_commerce_readinessScore how ready an agent or flow is to transact.

How verification works

At the transaction handshake, FLINT runs six locked verification layers:

Principal Identity (the human or organization the agent acts for), Agent Identity (the specific agent it claims to be), Wallet Provenance (the funding source is what it should be), Authorization Scope (the action falls inside the authority granted), Environment Identity (the agent is running where its history says it runs), and Cross-Merchant Reputation (how the agent has behaved across the network).

Each verification returns one of four verdicts — allow, step-up, review, block — and a signed verification record. Records are hybrid-signed with both a classical and a post-quantum signature, so the evidence holds as cryptography evolves.

Learn more

About

FLINT is built by KillChain, Inc. (d/b/a FLINT Network). FLINT is rail-agnostic and neutral by design: it verifies the agent so identity providers can keep proving the human and the rails can keep moving the money.

Questions or partnership: [email protected]

License

MIT. See LICENSE.

来源:README.md,提交 a6c93e7

工具

17

run_flint_scout

FLINT Scout: Pre-Transaction Fraud Prevention

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-enabled client signs that challenge and retries with payment_signature. Either way, when the call returns a 402 instead of a result, the result carries pay_recipe with concrete next steps: an awal command, a local script, the credits path, and the browser flow. After a paid or credit-funded scan completes, FLINT returns a signed authority decision. When receipt issuance succeeds for a paid scan, it also returns a separately signed settlement receipt and durable receipt URL; otherwise it reports receipt unavailability without inviting a paid retry. Payment to FLINT is distinct from the transaction being scanned and is not proof of agent authority.

输入参数noncetimestampagent_claimpassport_idtransaction必填session_tokenpayment_signaturemerchant_reference

issue_authorization_record

Issue Signed Verification Record

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.

输入参数noncetimestamppartner_idagent_claimtransaction必填declared_scopemerchant_reference

verify_agent_authority

Verify Agent Authority

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.

输入参数jws必填jwks_urlexpected_partner_id必填expected_merchant_reference必填

lookup_agent_reputation

Lookup Agent Reputation

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.

输入参数flint_agent_id必填

create_flint_trust_manifest

Create FLINT Trust Manifest

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.

输入参数namedomainjwks_urlpartner_iddescriptionopenapi_urlmcp_endpointcontact_emailverify_endpointoutcome_endpointsupported_actionsaccepted_principals另有 1 个

generate_authorization_scope

Generate Authorization Scope

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`.

输入参数assetpurposeprincipal_idallowed_actionstime_window_end必填max_amount_per_tx必填allowed_counterparties

validate_agent_commerce_readiness

Validate Agent Commerce Readiness

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.

输入参数architecture_description必填

issue_agent_passport

Issue Agent Passport

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.agent_id, but that result is identity-only and is not ready to transact until the missing authority is supplied. A missing controller requires a corrected remint because signed identity is immutable; a missing mandate can be added later. The passport signs identity only; the spending mandate is separate, mutable config that can be updated later without reissuing the passport. Pass session_token, from auth_verify_otp, to mint owned: the passport binds to your authenticated account immediately and there is no claim step or claim_url. Omit session_token to mint anonymously instead; that returns a one-time claim_url and the passport stays unclaimed until someone signs in and claims it. controller_id identifies who is accountable on the signed identity, which is not the same as the FLINT account that owns the passport; controller_name is a separate, optional, human-readable display label. Allowed actions must come from the FLINT mandate vocabulary: commerce_purchase, checkout.purchase, invoice.pay, subscription.renew, refund.request, quote.retrieve, x402_verification_purchase, stablecoin_transfer, paid_api_access, x402_request, agent_checkout, delegated_spending, project.read. Pass ["ALL"] as a preset to grant every action in one step; the stored mandate then expands to the full list and records the preset. Unknown strings are kept for backward compatibility but are reported back as unknown so the caller can fix them. The signed identity is immutable once minted, so a wrong agent

输入参数agent必填mandatesession_tokensupersede_management_token

get_agent_passport

Get Agent Passport

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.

输入参数passport_id必填session_token

update_agent_mandate

Update Agent Mandate

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, refund.request, quote.retrieve, x402_verification_purchase, stablecoin_transfer, paid_api_access, x402_request, agent_checkout, delegated_spending, project.read. Pass ["ALL"] as a preset to grant every action in one step; the stored mandate then expands to the full list and records the preset. Unknown strings are kept for backward compatibility but are reported back as unknown so the caller can fix them.

输入参数mandate必填passport_id必填session_tokenmanagement_token

auth_request_otp

Request Sign-In Code

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.

输入参数email必填

auth_verify_otp

Verify Sign-In Code

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.

输入参数code必填email必填label

claim_agent_passport

Claim Agent Passport

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 for a fresh one instead of trying to remint.

输入参数claim_tokenpassport_id必填session_token必填

refresh_claim_token

Refresh Claim Token

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 with session_token when this session originally requested the claim or minted the passport.

输入参数passport_id必填session_tokenmanagement_token

scout_credits_topup

FLINT Scout Credits: Topup

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 if you do not have one. With no topup_id, the first call creates a fresh top-up intent (an sct_ id good for 24 hours) and returns its pay_url alongside the same $1.00 x402 challenge. Pass topup_id to retry paying or settling that same intent instead of creating a new one. Once credited, call run_flint_scout with the same session_token and no payment_signature to draw one credit per scan.

输入参数topup_idsession_token必填payment_signature

scout_credits_balance

FLINT Scout Credits: Balance

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.

输入参数session_token必填

report_scout_outcome

Report Scout Scan Outcome

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 as an override and alerts the passport owner.

输入参数notechainoutcome必填tx_hashrecord_id必填session_tokencaller_binding_token

版本历史

1
  1. v0.2.1最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Flint 集成