{"x402Version":2,"name":"VYTREL","description":"Machine-buyable digital capabilities for autonomous agents, paid per successful call.","problemFirstDiscovery":{"api":"https://vytrel-control.vercel.app/api/solve","buyerProblemToPaidEndpoint":true,"independentBuyerOrdersVerified":false},"buyerProblemSolutions":[{"id":"crypto-spot-price","buyerProblem":"An agent needs a fresh BTC, ETH or SOL USD spot ticker before a decision.","problemTags":["btc-price","eth-price","sol-price","crypto-ticker","spot-quote","market-price"],"endpoint":"/api/crypto-price","method":"GET","exampleQuery":{"symbol":"BTC"},"priceUsd":0.001,"priceUnit":"request","minQuantity":1,"maxQuantity":1,"delivers":["Latest Coinbase Exchange USD price","bid","ask","spread","ticker time and source"],"limitations":["BTC, ETH and SOL only","Exchange spot quote, not a trading signal or execution","No accuracy or uptime guarantee"],"url":"https://vytrel-control.vercel.app/api/crypto-price","network":"eip155:8453","asset":"Base USDC","paymentProtocol":"x402","paymentAction":"BUYER_INITIATED_ONLY","buyerOrderVerified":false,"independentlyPaidCustomerVerified":false,"externalDispatchAuthorized":false,"exampleUrl":"https://vytrel-control.vercel.app/api/crypto-price?symbol=BTC","fulfillmentStatus":"PAID_ROUTE_EXISTS_NO_CUSTOMER_PROMISE","lifecycle":["discover","validate input","buyer authorizes x402 payment","fulfill","verify settlement","reconcile independent buyer","repeat"]},{"id":"https-url-proof","buyerProblem":"An agent must verify what a public HTTPS URL returns right now.","problemTags":["url","website","https","redirect","availability","status","webpage"],"endpoint":"/api/url-proof","method":"GET","exampleQuery":{"url":"https://example.com"},"priceUsd":0.001,"priceUnit":"request","minQuantity":1,"maxQuantity":1,"delivers":["HTTP status","final URL and redirects","latency","sampled SHA-256","observation time"],"limitations":["HTTPS public port 443 only","Sampled content, not a signed attestation","No continuous monitor or uptime guarantee"],"url":"https://vytrel-control.vercel.app/api/url-proof","network":"eip155:8453","asset":"Base USDC","paymentProtocol":"x402","paymentAction":"BUYER_INITIATED_ONLY","buyerOrderVerified":false,"independentlyPaidCustomerVerified":false,"externalDispatchAuthorized":false,"exampleUrl":"https://vytrel-control.vercel.app/api/url-proof?url=https%3A%2F%2Fexample.com","fulfillmentStatus":"PAID_ROUTE_EXISTS_NO_CUSTOMER_PROMISE","lifecycle":["discover","validate input","buyer authorizes x402 payment","fulfill","verify settlement","reconcile independent buyer","repeat"]},{"id":"dns-domain-mx","buyerProblem":"An agent must check a domain's A and MX DNS evidence.","problemTags":["dns","domain","mx","mail","records","domain-verification"],"endpoint":"/api/verify-domain","method":"GET","exampleQuery":{"domain":"example.com"},"priceUsd":0.001,"priceUnit":"request","minQuantity":1,"maxQuantity":1,"delivers":["A records","MX records","null-MX detection","resolver provenance"],"limitations":["No SMTP or mailbox deliverability test","A/MX only"],"url":"https://vytrel-control.vercel.app/api/verify-domain","network":"eip155:8453","asset":"Base USDC","paymentProtocol":"x402","paymentAction":"BUYER_INITIATED_ONLY","buyerOrderVerified":false,"independentlyPaidCustomerVerified":false,"externalDispatchAuthorized":false,"exampleUrl":"https://vytrel-control.vercel.app/api/verify-domain?domain=example.com","fulfillmentStatus":"PAID_ROUTE_EXISTS_NO_CUSTOMER_PROMISE","lifecycle":["discover","validate input","buyer authorizes x402 payment","fulfill","verify settlement","reconcile independent buyer","repeat"]},{"id":"dns-mx-batch","buyerProblem":"An agent must verify A and MX DNS records for 10 to 250 domains in one batch.","problemTags":["bulk-dns","bulk-domain","batch","domains","mx-batch"],"endpoint":"/api/verify-domain/batch","method":"POST","exampleBody":{"domains":["example0.com","example1.com","example2.com","example3.com","example4.com","example5.com","example6.com","example7.com","example8.com","example9.com"],"idempotency_key":"buyer-generated-unique-key-0001"},"priceUsd":0.0015,"priceUnit":"domain","minQuantity":10,"maxQuantity":250,"delivers":["Per-domain A/MX results","idempotent paid batch artifact","signed-wallet replay retrieval"],"limitations":["Whole batch must succeed","Replay requires fresh wallet signature","No email deliverability guarantee"],"url":"https://vytrel-control.vercel.app/api/verify-domain/batch","network":"eip155:8453","asset":"Base USDC","paymentProtocol":"x402","paymentAction":"BUYER_INITIATED_ONLY","buyerOrderVerified":false,"independentlyPaidCustomerVerified":false,"externalDispatchAuthorized":false,"exampleUrl":null,"fulfillmentStatus":"PAID_ROUTE_EXISTS_NO_CUSTOMER_PROMISE","lifecycle":["discover","validate input","buyer authorizes x402 payment","fulfill","verify settlement","reconcile independent buyer","repeat"]},{"id":"base-usdc-balance","buyerProblem":"An agent needs an exact Base USDC balance at a recorded block.","problemTags":["usdc","token-balance","stablecoin","erc20","base-usdc"],"endpoint":"/api/base-usdc-balance","method":"GET","exampleQuery":{"address":"0x0000000000000000000000000000000000000001"},"priceUsd":0.001,"priceUnit":"request","minQuantity":1,"maxQuantity":1,"delivers":["USDC atomic and formatted balance","Base block number","query time"],"limitations":["Base chain only","Balance read, not a payment or treasury settlement attestation"],"url":"https://vytrel-control.vercel.app/api/base-usdc-balance","network":"eip155:8453","asset":"Base USDC","paymentProtocol":"x402","paymentAction":"BUYER_INITIATED_ONLY","buyerOrderVerified":false,"independentlyPaidCustomerVerified":false,"externalDispatchAuthorized":false,"exampleUrl":"https://vytrel-control.vercel.app/api/base-usdc-balance?address=0x0000000000000000000000000000000000000001","fulfillmentStatus":"PAID_ROUTE_EXISTS_NO_CUSTOMER_PROMISE","lifecycle":["discover","validate input","buyer authorizes x402 payment","fulfill","verify settlement","reconcile independent buyer","repeat"]},{"id":"base-wallet-snapshot","buyerProblem":"An agent needs Base ETH and USDC balances pinned to the same block.","problemTags":["wallet","balances","base","eth","snapshot","portfolio"],"endpoint":"/api/base-wallet-snapshot","method":"GET","exampleQuery":{"address":"0x0000000000000000000000000000000000000001"},"priceUsd":0.005,"priceUnit":"request","minQuantity":1,"maxQuantity":1,"delivers":["ETH balance","USDC balance","same-block provenance"],"limitations":["Base chain only","Snapshot, not financial advice or transaction confirmation"],"url":"https://vytrel-control.vercel.app/api/base-wallet-snapshot","network":"eip155:8453","asset":"Base USDC","paymentProtocol":"x402","paymentAction":"BUYER_INITIATED_ONLY","buyerOrderVerified":false,"independentlyPaidCustomerVerified":false,"externalDispatchAuthorized":false,"exampleUrl":"https://vytrel-control.vercel.app/api/base-wallet-snapshot?address=0x0000000000000000000000000000000000000001","fulfillmentStatus":"PAID_ROUTE_EXISTS_NO_CUSTOMER_PROMISE","lifecycle":["discover","validate input","buyer authorizes x402 payment","fulfill","verify settlement","reconcile independent buyer","repeat"]}],"resources":[{"method":"GET","url":"https://vytrel-control.vercel.app/api/crypto-price?symbol=BTC","path":"/api/crypto-price","description":"Live BTC, ETH, or SOL spot price, bid, ask, spread, and observation timestamp from Coinbase Exchange.","input":{"query":{"symbol":"BTC"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.001","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/sha256?text=hello","path":"/api/sha256","description":"Deterministic SHA-256 digest of up to 64 KiB UTF-8 text; returns digest, byte count, and encoding.","input":{"query":{"text":"hello"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.001","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"POST","url":"https://vytrel-control.vercel.app/api/verify-domain/batch","path":"/api/verify-domain/batch","description":"10–250 unique domains. $0.0015/domain. JSON domains + idempotency_key. Settled artifact retrieval requires fresh wallet proof at /api/verify-domain/batch/replay; no prepaid balance.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.015","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"pricing":{"type":"per-domain","unitPriceUsd":0.0015,"minimumDomains":10,"maximumDomains":250},"fulfillment":{"state":"GATED_STORAGE_BINDING","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/verify-domain?domain=example.com","path":"/api/verify-domain","description":"A and MX DNS evidence, null-MX detection and resolver provenance. DNS_A_MX_ONLY; NOT_EMAIL_VALIDATION.","input":{"query":{"domain":"example.com"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.001","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/url-proof?url=https://example.com","path":"/api/url-proof","description":"Verify a public HTTPS URL from an independent server. Returns HTTP status, final URL, redirect chain, latency, content type, sampled-content SHA-256, bytes sampled, truncation flag, and observation timestamp. Useful for URL health checks, preflight validation, monitoring, fallback routing, and autonomous web-agent verification.","input":{"query":{"url":"https://example.com"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.001","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/base-usdc-balance?address=0x0000000000000000000000000000000000000001","path":"/api/base-usdc-balance","description":"An agent needs an exact Base USDC balance at a recorded block.","input":{"query":{"address":"0x0000000000000000000000000000000000000001"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.001","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/base-wallet-snapshot?address=0x0000000000000000000000000000000000000001","path":"/api/base-wallet-snapshot","description":"An agent needs Base ETH and USDC balances pinned to the same block.","input":{"query":{"address":"0x0000000000000000000000000000000000000001"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.005","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/market-state?symbol=BTCUSDT","path":"/api/market-state","description":"Decision-ready composed crypto market state for autonomous agents.","input":{"query":{"symbol":"BTCUSDT"}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.005","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}],"fulfillment":{"state":"LIVE","failClosed":true}},{"method":"GET","url":"https://vytrel-control.vercel.app/api/exa-enrich?q=frontier+AI","path":"/api/exa-enrich","description":"Machine-ready normalized web research.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","price":"$0.01","payTo":"0x2dc4309f29a1ad89bea07059c4633a33f8238e5b"}]}],"economicTruth":{"externalRevenueUsd":0,"selfPaymentIsRevenue":false,"settlementEvidenceRequired":true},"updatedAt":"2026-11-02T03:51:10.726Z"}