Evidence-backed web verification for AI agents. Analyze public URLs and verify sellers, products, offers, policies, or claims against concrete conditions, with quoted evidence, source details, timestamps, hashes, and x402 pay-per-use payments on Base.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Give an AI agent a public HTTP(S) page and 1 to 10 concrete conditions. The verificar_condicoes tool returns an evidence-based decision for every condition:
confirmado β the page clearly supports the condition.rejeitado β the page clearly contradicts the condition.incerto β the available page evidence is insufficient.Each verification includes the final source URL, page title, timestamp, condition-by-condition explanation, quoted evidence when available, a unique verificationId, and a SHA-256 pageHash.
$0.05 USDC per verification on Base mainnet.https://mcp-x402-production.up.railway.app/mcpPOST https://mcp-x402-production.up.railway.app/preflight/mcpPOST https://mcp-x402-production.up.railway.app/preflight/verify-conditionsPOST https://mcp-x402-production.up.railway.app/verify-conditionsGET https://mcp-x402-production.up.railway.app/healthThe service also provides paid public URL analysis and general AI consultation through analisar_url and consultar_ia.
https://mcp-x402-production.up.railway.appGET /healthPOST /mcpPOST /analyze$0.05 USDC per paid requesteip155:8453)eip155:8453)verificar_condicoes β $0.05 USDCA paid decision-verification tool for agents.
Give it a public URL and one or more concrete conditions. It returns a decision based only on evidence extracted from that page:
confirmado β the page clearly proves the condition.rejeitado β the page clearly contradicts the condition.incerto β the page does not provide enough evidence.Each result includes the final source URL, page title, verification timestamp, condition-by-condition explanation, and a short quoted proof where available.
Example conditions:
This is designed for agents that need an evidence-based decision before taking the next action.
| Tool | Description | Price |
|---|---|---|
consultar_ia | Sends a prompt to the OpenAI Responses API. | $0.02 USDC |
analisar_url | Fetches and analyzes a public HTTP or HTTPS page. | $0.05 USDC |
verificar_condicoes | Verifies concrete conditions on a public page and returns evidence-based decisions. | $0.05 USDC |
/v1/responses| Variable | Required | Description |
|---|---|---|
OPENAI_API_KEY | Yes | OpenAI project API key. |
OPENAI_MODEL | No | OpenAI model. Defaults to gpt-5-mini. |
HOST | No | Listening host. Defaults to 0.0.0.0. |
PORT | No | Listening port. Defaults to 3000. |
RAILWAY_PUBLIC_DOMAIN | Railway | Automatically supplied by Railway. |
PUBLIC_SERVICE_URL | No | Canonical public HTTPS origin used in discovery metadata. Railway derives it automatically from RAILWAY_PUBLIC_DOMAIN; the production URL is the fallback. |
OBSERVABILITY_SALT | Recommended | Stable secret salt used only to pseudonymize source/client fingerprints across restarts. |
| Variable | Required | Description |
|---|---|---|
EVM_PRIVATE_KEY | Yes | Private key of the Base mainnet buyer wallet. Never commit this value. |
JOURNEY_ID | No | Existing correlation ID to reuse; otherwise the buyer generates one. |
Example local .env.test file:
Install dependencies:
Start the development server:
Build the project:
Start the compiled server:
The health endpoint is public and does not require payment:
Railway currently accepts --since for historical HTTP logs but rejects
--until. On Windows PowerShell, export a bounded application and HTTP log
window without using the broken flag:
The script retrieves logs from the lower bound and applies the upper UTC bound
locally using ordinal ISO-8601 comparison, which preserves Railway's nanosecond
timestamps. It writes raw captures plus bounded app and http NDJSON files.
Analyze both bounded files while reading and validating every physical line:
The report includes per-file coverage, empty/valid/invalid line counts,
timestamp bounds, separation of Diogo-*, RailwayHealthcheck, known probes
or indexers and potentially external traffic, journey reconstruction and funnel
stopping points. It joins application railwayRequestId values to Railway HTTP
requestId values, understands HTTP clientUa, groups server-generated journey
IDs by fingerprint and temporal proximity, and counts only accepted normalized
feedback. It deliberately does not treat an isolated 402 as purchase intent
and does not infer human identity or motivation from request metadata.
The repository includes ready-to-run buyers for applications and AI agents. The MCP buyer connects to the live service, validates the x402 payment requirements against Base mainnet USDC and a maximum payment of $0.05, signs the payment, retries the same tool call, and prints the settlement receipt and result.
Clone and prepare the buyer:
Create a local .env.test file in the project root:
Never commit .env.test or expose the private key.
Build the project:
The following commands authorize real x402 payments on Base mainnet:
consultar_ia: $0.02 USDCanalisar_url: $0.05 USDCverificar_condicoes: $0.05 USDCA successful MCP payment prints:
PAGAMENTO MCP: successThe MCP buyer never prints the private key and rejects any payment that:
The discovery document at GET /.well-known/x402 and every successful free
preflight response publish a complete continuation sequence. A compatible
agent no longer has to infer what to do after the first unpaid request:
x-journey-id;payment-required requirements;Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-x402-evidence-backed-web-verification)<a href="https://allmcps.com/mcp/mcp-x402-evidence-backed-web-verification"><img src="https://allmcps.com/api/badge/mcp-x402-evidence-backed-web-verification?style=directory" alt="MCP x402 β Evidence Backed Web Verification on AllMCPs" /></a>