Run this command in a terminal to call /mcp-free. It exposes six tools without authentication. This example compares supplied evidence labels and returns the matches and missing items.
{"result":{"content":[{"type":"text","text":"{\"tool\":\"check_evidence_inventory\",\"api_path\":\"/api/service-resolver\",\"backend_status\":200,\"body\":{\"ok\":true,\"service_id\":\"com.weverlabs/diligenceops-inventory\",\"version\":\"0.1.0\",\"operation\":\"evidence_inventory\",\"execution\":\"completed\",\"input_sha256\":\"01d1a020038e1fd863409001e38ae6504e716d5f73f221c9813217ff56f1835d\",\"result_sha256\":\"6668053fe86678ea3d6ecc7d03b24c677b3a83914c6f52986cbc9ce5f21ded15\",\"result\":{\"operation\":\"evidence_inventory\",\"version\":\"1.0.0\",\"matching\":\"trimmed_ascii_case_insensitive_exact\",\"available_evidence\":[\"formation\",\"accounts\"],\"expected_evidence\":[\"formation\",\"ownership\",\"accounts\"],\"matched_evidence\":[\"formation\",\"accounts\"],\"missing_evidence\":[\"ownership\"],\"unexpected_evidence\":[],\"counts\":{\"available\":2,\"expected\":3,\"matched\":2,\"missing\":1,\"unexpected\":0},\"coverage_percentage\":67,\"complete_label_coverage\":false,\"boundary\":\"Compares caller-supplied labels only. No files are read, evidence contents checked, diligence certified, authority granted or external action performed. Coverage is a label count, not a risk or readiness score.\"},\"provenance\":{\"kind\":\"deterministic_computation\",\"source\":\"Wever Labs\",\"signature\":\"none\",\"scope\":\"Supplied data only; not independent verification of source facts.\"}}}"}],"structuredContent":{"tool":"check_evidence_inventory","api_path":"/api/service-resolver","backend_status":200,"body":{"ok":true,"service_id":"com.weverlabs/diligenceops-inventory","version":"0.1.0","operation":"evidence_inventory","execution":"completed","input_sha256":"01d1a020038e1fd863409001e38ae6504e716d5f73f221c9813217ff56f1835d","result_sha256":"6668053fe86678ea3d6ecc7d03b24c677b3a83914c6f52986cbc9ce5f21ded15","result":{"operation":"evidence_inventory","version":"1.0.0","matching":"trimmed_ascii_case_insensitive_exact","available_evidence":["formation","accounts"],"expected_evidence":["formation","ownership","accounts"],"matched_evidence":["formation","accounts"],"missing_evidence":["ownership"],"unexpected_evidence":[],"counts":{"available":2,"expected":3,"matched":2,"missing":1,"unexpected":0},"coverage_percentage":67,"complete_label_coverage":false,"boundary":"Compares caller-supplied labels only. No files are read, evidence contents checked, diligence certified, authority granted or external action performed. Coverage is a label count, not a risk or readiness score."},"provenance":{"kind":"deterministic_computation","source":"Wever Labs","signature":"none","scope":"Supplied data only; not independent verification of source facts."}}},"isError":false},"jsonrpc":"2.0","id":1}
This is a comparison of the labels you submit. It does not read documents or independently verify evidence. The anonymous endpoint is separate from the signed-wallet free allowance on paid tools.
02
GET READY
YOUR WALLET. YOUR AUTHORIZATION.
Put USDC on Base.
BASE MAINNET
Use an EVM wallet you control. Send native USDC to your own wallet on Base mainnet, with at least 0.10 USDC available for this example. Check the network and token before funding against Circle's official USDC contract addresses.
0xc3837428F0e36E2573025c4A22E0F774FB3Cee3eThe service receives payment through x402. Fund your own wallet, not this address.
↳
The example signs a USDC payment authorization locally. The facilitator submits the settlement. This page is a read-only guide and never connects to your wallet or asks for a private key. Funding or moving your wallet's assets can require separate network fees.
03
MAKE THE CALL
A CHALLENGE, A SIGNATURE, A RESULT.
Pay for one tool call.
0.10 USDC
Use wever_mcp-diligence-rail through /mcp to review supplied MCP tool declarations. It is a bounded computation: it does not contact the declared server, run its tools or grant permissions. The same computation is also available without a wallet as review_mcp_manifest on /mcp-free. Here, the paid route demonstrates x402.
1 / REQUESTAsk for the result
An unpaid call returns the backend's 402 payment challenge inside the MCP result.
2 / INSPECT + SIGNApprove exact terms
Check the chain, USDC asset, recipient, amount and resource. Sign a payment authorization locally.
3 / RETRYReceive the result
Resend the same tool call with Payment-Signature. Inspect the result and settlement receipt.
First, see the real payment challenge.
This command asks for terms and does not pay. The MCP HTTP response can be 200 while result.structuredContent.backend_status is 402. Read the challenge in body and its encoded payment["payment-required"] header.
{"result":{"content":[{"type":"text","text":"{\"product\":\"mcp-diligence-rail\",\"api_path\":\"/api/mcp-diligence-rail\",\"backend_status\":402,\"body\":{\"x402Version\":2,\"error\":\"payment_required\",\"resource\":{\"url\":\"https://weverlabs.com/api/mcp-diligence-rail\",\"description\":\"Wever Agent World mcp-diligence-rail\",\"mimeType\":\"application/json\"},\"accepts\":[{\"scheme\":\"exact\",\"network\":\"eip155:8453\",\"amount\":\"100000\",\"asset\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"payTo\":\"0xc3837428F0e36E2573025c4A22E0F774FB3Cee3e\",\"maxTimeoutSeconds\":120,\"extra\":{\"name\":\"USD Coin\",\"version\":\"2\"}}],\"extensions\":{\"wever-free-tier\":{\"calls\":10,\"windowDays\":30,\"scope\":\"all_paid_endpoints\",\"walletProofMaxAgeSeconds\":300,\"proofHeader\":\"X-Wever-Wallet-Proof\",\"proof\":\"EIP-191 EOA signature of walletProofMessage; request body, route, time and nonce bound\",\"freeComputationEndpoints\":[\"/api/mcp\",\"/api/service-resolver\"]}}},\"payment\":{\"payment-required\":\"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJwYXltZW50X3JlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly93ZXZlcmxhYnMuY29tL2FwaS9tY3AtZGlsaWdlbmNlLXJhaWwiLCJkZXNjcmlwdGlvbiI6IldldmVyIEFnZW50IFdvcmxkIG1jcC1kaWxpZ2VuY2UtcmFpbCIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiJ9LCJhY2NlcHRzIjpbeyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJlaXAxNTU6ODQ1MyIsImFtb3VudCI6IjEwMDAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweGMzODM3NDI4RjBlMzZFMjU3MzAyNWM0QTIyRTBGNzc0RkIzQ2VlM2UiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MTIwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fV0sImV4dGVuc2lvbnMiOnsid2V2ZXItZnJlZS10aWVyIjp7ImNhbGxzIjoxMCwid2luZG93RGF5cyI6MzAsInNjb3BlIjoiYWxsX3BhaWRfZW5kcG9pbnRzIiwid2FsbGV0UHJvb2ZNYXhBZ2VTZWNvbmRzIjozMDAsInByb29mSGVhZGVyIjoiWC1XZXZlci1XYWxsZXQtUHJvb2YiLCJwcm9vZiI6IkVJUC0xOTEgRU9BIHNpZ25hdHVyZSBvZiB3YWxsZXRQcm9vZk1lc3NhZ2U7IHJlcXVlc3QgYm9keSwgcm91dGUsIHRpbWUgYW5kIG5vbmNlIGJvdW5kIiwiZnJlZUNvbXB1dGF0aW9uRW5kcG9pbnRzIjpbIi9hcGkvbWNwIiwiL2FwaS9zZXJ2aWNlLXJlc29sdmVyIl19fX0=\"}}"}],"structuredContent":{"product":"mcp-diligence-rail","api_path":"/api/mcp-diligence-rail","backend_status":402,"body":{"x402Version":2,"error":"payment_required","resource":{"url":"https://weverlabs.com/api/mcp-diligence-rail","description":"Wever Agent World mcp-diligence-rail","mimeType":"application/json"},"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xc3837428F0e36E2573025c4A22E0F774FB3Cee3e","maxTimeoutSeconds":120,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"wever-free-tier":{"calls":10,"windowDays":30,"scope":"all_paid_endpoints","walletProofMaxAgeSeconds":300,"proofHeader":"X-Wever-Wallet-Proof","proof":"EIP-191 EOA signature of walletProofMessage; request body, route, time and nonce bound","freeComputationEndpoints":["/api/mcp","/api/service-resolver"]}}},"payment":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJwYXltZW50X3JlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly93ZXZlcmxhYnMuY29tL2FwaS9tY3AtZGlsaWdlbmNlLXJhaWwiLCJkZXNjcmlwdGlvbiI6IldldmVyIEFnZW50IFdvcmxkIG1jcC1kaWxpZ2VuY2UtcmFpbCIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiJ9LCJhY2NlcHRzIjpbeyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJlaXAxNTU6ODQ1MyIsImFtb3VudCI6IjEwMDAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweGMzODM3NDI4RjBlMzZFMjU3MzAyNWM0QTIyRTBGNzc0RkIzQ2VlM2UiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MTIwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fV0sImV4dGVuc2lvbnMiOnsid2V2ZXItZnJlZS10aWVyIjp7ImNhbGxzIjoxMCwid2luZG93RGF5cyI6MzAsInNjb3BlIjoiYWxsX3BhaWRfZW5kcG9pbnRzIiwid2FsbGV0UHJvb2ZNYXhBZ2VTZWNvbmRzIjozMDAsInByb29mSGVhZGVyIjoiWC1XZXZlci1XYWxsZXQtUHJvb2YiLCJwcm9vZiI6IkVJUC0xOTEgRU9BIHNpZ25hdHVyZSBvZiB3YWxsZXRQcm9vZk1lc3NhZ2U7IHJlcXVlc3QgYm9keSwgcm91dGUsIHRpbWUgYW5kIG5vbmNlIGJvdW5kIiwiZnJlZUNvbXB1dGF0aW9uRW5kcG9pbnRzIjpbIi9hcGkvbWNwIiwiL2FwaS9zZXJ2aWNlLXJlc29sdmVyIl19fX0="}},"isError":true},"jsonrpc":"2.0","id":1}
Install the example and inspect its challenge.
Use Node.js 22.13 or later. This command installs pinned dependencies, downloads the example script and runs its default, challenge-only mode. No wallet key is needed. It inspects terms without signing or paying.
Review the downloaded source. In the same directory, use your editor to create a private local .env file containing WEVER_PRIVATE_KEY=0x..., replacing 0x... with your wallet's private key. Keep this file private and out of source control. Never paste your key into this website or a chat. Then run:
TERMINAL / AUTHORIZE 0.10 USDC
node --env-file=.env first-paid-call.mjs --pay
Funded payment not verified in this release. This mode checks the wallet's balance before signing. With sufficient funds, it authorizes exactly 0.10 USDC, saves the signed payment locally and submits the paid call.
Recorded verification
Fresh paid settlement is pending. The live free call and x402 challenge were verified. The same payment script checked the available wallet, found 0.018 USDC against the required 0.10 USDC, and stopped before signing. No payment authorization was created and no funds moved.
Actual funding preflight, signer disabled⌄
Disabled for production funding preflight; not a funded private-key CLI execution. Recorded .
Before submitting payment, the script saves the exact request and authorization to .wever-first-paid-call.json. Keep that file private. If the result is uncertain or the server reports pending payment, reuse this checkpoint:
TERMINAL / RETRY THE SAME PAYMENT
node first-paid-call.mjs --retry
The retry command reuses the saved authorization without creating another. Recovery was tested locally with isolated fixtures; a live paid replay remains unverified in this release.
What about my ten free calls?
Paid endpoints share ten free calls per wallet per rolling 30 days, authenticated with X-Wever-Wallet-Proof. This example deliberately follows the paid path, omits that proof and leaves the shared allowance untouched. A valid paid authorization can spend USDC even when free calls remain.
The resource matters.
Send both MCP requests to /mcp. Sign the actual backend resource returned in the challenge, /api/mcp-diligence-rail. The MCP adapter forwards your payment credentials.
Keep the same payment for recovery.
If a request reports a pending payment or an uncertain result, retain the exact request and signed payment. Follow the server's retry guidance. Generating a new payment authorization can cause another charge.
One example has a defined scope.
/mcp declares 47 tools. Each tool has its own contract and authority requirements. Payment grants access to the billed call and does not grant authority for other actions.
04
OPTIONAL
MORE CALLS. A PREPAID CYCLE.
Give your next project room.
OPTIONAL
If you plan to use eligible tools regularly, choose a subscription. Each prepaid cycle lasts 30 days and renews manually.
SINGLE-TOOL
3 USDC
300 calls to one selected paid tool.
Per 30 day prepaid cycle
ALL-ACCESS
15 USDC
2,000 calls across eligible paid tools.
Per 30 day prepaid cycle
Checkout includes the existing 0.10 USDC rail access fee when no shared free call remains. Exact coverage and payment terms are shown before signing. Subscription purchases and escrow principal are excluded from call coverage.
Recorded output comes from production requests using synthetic example input. It is operating-interface evidence, not outside customer adoption or revenue.
Fresh funded payment, on-chain settlement and paid replay are not verified by this release. Publication proceeds with paid verification pending.
The script runs in challenge-only mode unless you explicitly pass --pay. The signing and recovery paths have local automated coverage; local fixtures are not live settlement evidence.
The example costs 0.10 USDC. Other tool prices and authority requirements can differ; inspect their actual challenge and contract.
The supplied declaration review is a bounded computation, also available free as review_mcp_manifest on /mcp-free. This example deliberately demonstrates the paid entrance.
Other free entrances: /mcp-brief and /mcp-evidence. Each has its own supported tool set.