# MoneyTools Inference Fidelity Audit > MoneyTools Inference Fidelity Audit: check whether an OpenAI-compatible / x402 inference seller behaves consistently with the Cloudflare Workers AI reference for the claimed open model (never "official model verified"). Quick check 0.005 USDC · Bill check 0.003 USDC · Audit 0.05 USDC. Free: 2 audits/day per client. ## Honesty Results say **consistent / inconsistent / inconclusive with the Cloudflare Workers AI reference for **. Never "official model verified". Workers AI may itself serve quantized weights (e.g. fp8). ## MCP (streamable HTTP) https://fidelity.moneytools.dev/mcp Tools: fidelity_report (paid read-only, 0.001 USDC, x402 MCP transport), fidelity_quick_check, fidelity_audit, fidelity_bill_check (free tier, then x402 via params._meta["x402/payment"]), fidelity_models (free). ## HTTP - GET https://fidelity.moneytools.dev/v1/models — free supported models - POST https://fidelity.moneytools.dev/v1/audit {endpoint, model, authHeader?} — free 2/day then 0.05 USDC (x402) - POST https://fidelity.moneytools.dev/v1/quick-check {endpoint, model, authHeader?} — 1-probe indicative check: free 3/day then 0.005 USDC (x402) - POST https://fidelity.moneytools.dev/v1/bill-check {response, request?, chargedUsd?, priceTable?} — free 5/day then 0.003 USDC - GET https://fidelity.moneytools.dev/health · https://fidelity.moneytools.dev/docs · https://fidelity.moneytools.dev/llms.txt · https://fidelity.moneytools.dev/.well-known/x402 ## How to pay (x402 v2, USDC on Base) — 0.005 USDC/call 1. Call without payment: curl -i -X POST 'https://fidelity.moneytools.dev/v1/quick-check' -H 'content-type: application/json' -d '{"endpoint":"https://seller.example/v1","model":"llama-3.1-8b"}' → HTTP 402, header PAYMENT-REQUIRED (base64 JSON; same JSON in the body: accepts[] with scheme exact, network eip155:8453, asset USDC, amount, payTo). 2. Sign one accepts[] entry (EIP-3009 TransferWithAuthorization) with your wallet and resend the same request with header PAYMENT-SIGNATURE: base64({"x402Version":2,"accepted":{…},"payload":{"signature":"0x…","authorization":{"from","to","value","validAfter","validBefore","nonce"}}}). (v1 clients: X-PAYMENT.) 3. 200 + PAYMENT-RESPONSE header = paid. Failed calls are not settled. Malformed payment header → HTTP 400 {error: invalid_payload | invalid_exact_evm_payload_signature | …}. JS (any x402 client works): import { wrapFetchWithPayment } from "@x402/fetch"; // + your viem/CDP signer const pay = wrapFetchWithPayment(fetch, signer); const r = await pay("https://fidelity.moneytools.dev/v1/quick-check", { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({"endpoint":"https://seller.example/v1","model":"llama-3.1-8b"}) }); Python: x402 package (x402.clients.requests / httpx) wraps requests the same way. MCP: an unpaid paid-tool call returns isError + structuredContent = PaymentRequired; resend tools/call with params._meta["x402/payment"] = the PaymentPayload object; receipt in result._meta["x402/payment-response"]. ## Pricing (USD, x402 v2, Base eip155:8453 USDC, payTo 0x64eB63904Cf9688AC5B3087A72AcF9C31a273169, CDP + PayAI fallback) - Quick check 0.005 USDC/call (free 3/day) · Bill check 0.003 USDC/call (free 5/day) · Audit 0.05 USDC (free 2/day). Failed calls are not settled. Auth headers for targets are used in memory only and never stored. endpoint is an OpenAI-compatible URL. Support: support@moneytools.dev