Frequently asked questions

30 answers about what Settlens checks, why it never pays or signs a payment, the MCP server for agents, the free tools, pricing, data and x402 itself.

In short

Settlens checks x402 V2 payment endpoints and facilitators; it never pays, never creates a valid payment and never holds wallet or payment keys. Its free browser tools and remote MCP tools process what you send without storing it; pilots and other engagements are quoted per scope.

x402 basics

What is x402?

x402 is an open protocol for paying over HTTP. A server answers a request with 402 Payment Required and the payment terms in a PAYMENT-REQUIRED header; the client pays by retrying with a PAYMENT-SIGNATURE header; a facilitator verifies and settles the payment, and the server returns the resource. It lets AI agents and other software pay per request without accounts or checkout pages. Read What is x402? for the full flow.

Which headers does x402 V2 use?

Three, each carrying Base64-encoded JSON: PAYMENT-REQUIRED (the terms, sent with HTTP 402), PAYMENT-SIGNATURE (the client's payment payload, which replaces the V1 X-PAYMENT header) and PAYMENT-RESPONSE (the settlement result). See x402 V2 headers.

What is a facilitator?

The service that verifies payment authorizations (POST /verify), settles them (POST /settle) and publishes what it supports (GET /supported). A resource server can use a third-party facilitator or run these endpoints itself. Settlens checks facilitators; it is not one. See Settlens for facilitators.

Does Settlens support x402 V1?

No, Settlens checks x402 V2 only. A V1 endpoint sends its terms in the JSON body of the 402 response and expects an X-PAYMENT header, so a passive scan fails the transport.payment_required_header check and a V1 payment request fails schema.payment_required. The V1 to V2 migration guide lists what changes on the wire.

Product

What does Settlens check on an x402 endpoint?

A passive scan checks that an unauthenticated request gets HTTP 402, that PAYMENT-REQUIRED is present and decodes, that the terms pass the official @x402/core schema and the V2 shape, that resource.url matches the URL you tested, that every payment option has a valid scheme, CAIP-2 network, positive atomic amount, asset, recipient and timeout, that options are not duplicated, that the endpoint uses HTTPS and does not redirect, and that identical requests return identical terms. It can also apply your own policy. The check reference lists all 36 checks.

What is the difference between a passive scan and an active probe?

A passive scan, the default, only sends ordinary requests without any payment header. The active probe runs only with --active --authorized --authorization-ref: it sends one intentionally invalid PAYMENT-SIGNATURE and checks that the resource refuses it and that the facilitator's /verify rejects it. Neither calls /settle. See Assess.

Can Settlens verify a payment authorization?

Yes, offline. settlens verify-payment recovers the EIP-3009 / EIP-712 signer for the EVM exact scheme, with the domain rebuilt from the payment requirement, and checks that the recipient, amount and asset are bound and that the check time is strictly inside its validity window. For Solana it verifies the ed25519 signature in every signer slot; the fee payer's slot stays pending until the facilitator signs at settlement. It does not check on-chain balances, nonce use or settlement. See Verify.

How do I use Settlens in CI?

With the GitHub composite Action: it runs the checks from your configuration, fails the job at your fail-on severity, writes JSON, HTML and SARIF reports that your workflow can upload to code scanning, and only sends custom headers to hosts listed in allowed-hosts. See GitHub Action.

What does Settlens Monitor do?

settlens monitor compares each passive scan with a stored baseline and alerts on regressions: a check that gets worse (from pass or skip to warn or fail, or from warn to fail), a new check that fails or warns, and a check that disappeared (coverage lost). It exits non-zero at your threshold and can post an alert to a webhook. See Monitor.

What is signed evidence?

Every JSON report carries a deterministic SHA-256 integrity digest. settlens evidence attest signs that digest with an ed25519 key, together with a signing identity and a timestamp, and anyone can check the attestation and the report offline with settlens evidence verify. See Evidence.

Safety

Does Settlens move funds or call /settle?

No. Settlens never pays, never settles and never calls a facilitator's /settle. Every report records zero settlement calls. The security page lists everything Settlens never does.

Does Settlens need my wallet or private key?

No. No Settlens tool needs a wallet, a seed phrase or the private key of a paying account. The only key involved is a separate ed25519 evidence key, held by whoever signs the report (you, or Settlens for a pilot), and Settlens uses it only to sign report attestations.

Can I scan an endpoint I do not own?

Only within your authorization. Checking a payment request you received as a paying client is ordinary client behavior. The active probe always requires the owner's written authorization and a reference passed to --authorization-ref; the CLI refuses to run it otherwise. See the terms of use.

Is a passing report a certification?

No. A report is evidence of the behavior Settlens observed at a point in time, with an integrity digest and optionally a signature. It is not a certification, a guarantee of security or legal advice. The methodology explains what each result proves.

MCP and AI agents

What does the Settlens MCP server do?

It lets an AI agent check a payment request before paying. On every HTTP 402, the agent calls evaluate_payment_requirements with the PAYMENT-REQUIRED value, the URL it requested and its spending policy, and gets pay, review or do_not_pay with the reasons and the payment options it may use. No tool pays, signs or needs a key. See the MCP server.

Why does a valid payment request return review instead of pay?

The decision is pay only when no protocol check fails or warns, at least one payment option satisfies every constraint of your policy, and the policy bounds the recipient (pay_to), the asset (assets), the network (networks) and the amount (max_amount). Without assets, an amount ceiling means little, because tokens use different numbers of decimals; without networks, the same token address can point to another contract on another chain. Set all four and the same request can return pay.

Which tools does the remote MCP endpoint expose?

Without a token, https://settlens.com/mcp lists evaluate_payment_requirements, verify_payment_signature, verify_solana_transaction, verify_report, verify_attestation and list_checks. The passive network tools scan_endpoint and scan_facilitator also run there with a Settlens API token, and always in the local server. Requests are limited to 60 per minute per IP address by default.

Which MCP clients can use Settlens?

Any MCP client, including Claude Desktop and Claude Code; browser-based clients must run on an allowed origin (settlens.com or claude.ai). Locally, settlens mcp speaks MCP over stdio; remotely, the endpoint uses Streamable HTTP in stateless JSON mode and supports protocol revisions 2025-06-18, 2025-03-26 and 2024-11-05. See the MCP documentation.

Does the MCP preflight enforce a daily budget?

No. evaluate_payment_requirements applies a per-request policy: allowed recipients (pay_to), assets, networks, a maximum amount per payment (max_amount) and optionally schemes. It does not track spending across calls, so daily or cumulative budgets must be enforced by the wallet or the agent runtime. See agent spending policy.

Can Settlens check x402 payments carried over MCP?

No. Settlens evaluates x402 payment requests for HTTP resources. In the x402 MCP transport, a paid tool returns its terms in an error tool result and the client sends the payment in _meta["x402/payment"]. Such a request names an mcp:// resource, which fails the schema.payment_required check, so the decision is do_not_pay.

Free tools

Is there a free x402 checker?

Yes. The x402 payment request checker runs in your browser, free and without an account. Paste a PAYMENT-REQUIRED value and, optionally, the URL you requested and your spending policy: it shows the pay, review or do_not_pay decision with every check. It calls evaluate_payment_requirements on https://settlens.com/mcp, the tool AI agents use, and never pays.

Can I verify an EIP-3009 payment signature in the browser?

Yes. The EIP-3009 signature verifier calls verify_payment_signature: it recovers the EIP-712 signer of an exact EVM payment and checks the recipient, amount, asset and validity window against the payment requirement. It does not check balances, nonce use or settlement. Anyone who holds a signed authorization can submit it on chain until validBefore, so paste expired captures, or check a live one locally with settlens verify-payment.

What happens to what I paste into the free tools?

Your browser sends it to https://settlens.com/mcp, where it is processed to compute the answer and then discarded: it is not stored. No access log is kept; the proxy's error log only records technical problems, such as a request that fails, exceeds a rate limit or is unusually large. Nothing is saved in your browser. Calls are rate limited per IP address, with counters held in memory only. See the privacy notice.

Pricing and access

How much does Settlens cost?

Engagements (Pilot, Team and Assurance) are quoted after a call, based on the number of endpoints and facilitators in scope and the cadence. The offline tools of the remote MCP endpoint are free to use. See pricing.

Is Settlens open source or on npm?

No. The code is in a private repository. Pilot participants receive the CLI, which runs on Node.js 20.19 or newer, the GitHub Action and the container image. Request a pilot to get access.

Is there a Settlens token or blockchain?

No. Settlens is not a blockchain, has no token and never custodies funds. It checks the HTTP side of x402 payments and verifies signatures offline.

Data and privacy

What data does settlens.com collect?

Only what you send through the pilot request form (name, work email, company, message) and technical error-log lines, for example for a request that fails or exceeds a rate limit; no access log of ordinary visits is kept. There are no cookies, analytics or third-party resources. See the privacy notice and the cookie notice.

Does the remote MCP endpoint store my requests?

No. Request content is processed in memory to compute the answer and then discarded, and the per-IP rate-limit counters stay in memory. There is no access log: a call leaves a line, with its IP address, time and path, in the proxy's error log only in exceptional cases such as an error, a rate limit or an unusually large request, as described in the privacy notice.

What should I never send to Settlens?

Private keys, seed phrases, third-party API or bearer tokens, PAYMENT-SIGNATURE values that are still valid and customer data. No assessment needs them: your own Settlens API token goes only in the Authorization header, and captured payments can be verified locally with settlens verify-payment or the stdio MCP server. For vulnerability reports, see responsible disclosure.

Where is settlens.com hosted?

On a server rented from IONOS SE, in the European Union. Pilot requests are stored there and requests older than 12 months are deleted automatically; emails to contact@settlens.com are stored by our mailbox provider, Hostinger. See the infrastructure details.

Sources

  1. x402 protocol specification, version 2x402 Foundation · github.com
  2. x402 V2 HTTP transportx402 Foundation · github.com
  3. x402 V1 HTTP transportx402 Foundation · github.com
  4. x402 V2 MCP transportx402 Foundation · github.com
  5. ERC-3009: Transfer With AuthorizationEthereum Improvement Proposals · eips.ethereum.org
  6. EIP-712: Typed structured data hashing and signingEthereum Improvement Proposals · eips.ethereum.org
  7. Model Context Protocol specification 2025-06-18: transportsModel Context Protocol · modelcontextprotocol.io

Still have a question?

Write to us with your endpoints, facilitator or agent flow in mind. We reply by email.