{"endpoint":"https://genesis-verify.vercel.app/verify","method":"POST","price_usd":0.1,"protocol":"x402","network":"base","asset":"USDC","payTo":"0x67975BEA3cE2294642Ce384AB5E625A5e6e35140","what":"Independent on-chain receipt verification: re-derive a token Transfer from a second node, compare every field you put in expect, HOLDS/FALLS with the UNREAD boundary named.","body":{"chain":"base|bsc|ethereum|arbitrum|optimism|polygon","tx":"0x…","token":"0x…","expect":{"to":"0x…","amount":"raw integer (e.g. 1000000 = 1.0 USDC)","from":"0x…","block":0,"block_hash":"0x…","log_index":0}},"note":"POST returns a 402 challenge first; pay per x402 spec and retry with the X-PAYMENT header. This GET is a descriptor, not the challenge.","mcp":"https://genesis-verify.vercel.app/api/mcp (tool verify_onchain_receipt, no auth)"}