{"uid":"cap_ixV23Uob6bJHxyE9iPTav","slug":"coinopselect-escrow-transition-validator-d3c3b789","name":"CoinOpSelect Escrow Transition Validator","description":"Paid on-chain token, wallet, contract and research data over x402 on Base.","url":"https://coinop.publicvm.com/api/v1/escrow/transition?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"To status"},"from":{"type":"string","description":"From status"}}}}},"output":{"type":"object","properties":{"query":{"type":"string"},"allowed":{"type":"boolean"}}}}},"responseSchema":{"type":"json","example":{"query":"escrow-transition","allowed":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_TE9TYGXR2grN0Sqn9KS-Q","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a given escrow status transition (from one state to another) is allowed within the CoinOpSelect on-chain escrow workflow.","exampleAgentPrompt":"Can you check whether an escrow is allowed to transition from 'pending' to 'active' status on CoinOpSelect — I want to know if that state change is valid before I proceed.","exampleUseCases":[{"title":"Pre-flight escrow state check","prompt":"Before I release the funds, can you verify whether an escrow is allowed to move from 'locked' to 'released'? I don't want to trigger an invalid transition on-chain."},{"title":"Dispute resolution workflow guard","prompt":"I'm trying to move an escrow from 'disputed' to 'resolved' — can you check if that transition is permitted in the escrow system so I know it won't fail?"},{"title":"Escrow onboarding flow validation","prompt":"We're building an escrow flow and need to confirm that transitioning from 'created' to 'funded' is a valid status change — can you look that up for us?"}],"resultDescription":"Returns a JSON object with a 'query' string (e.g. 'escrow-transition') and an 'allowed' boolean indicating whether the requested escrow status transition is permitted.","failureModes":["Missing required 'from' or 'to' query parameters returns an error","Invalid or unrecognized status values may return allowed: false or an error","Payment via x402 not completed results in HTTP 402 response blocking the call","Incorrect 'type' or 'method' fields may cause unexpected validation results"],"whenToPreferThis":"Use this endpoint when you need to programmatically validate whether a specific escrow state transition is permitted before attempting it on-chain, particularly within the CoinOpSelect escrow workflow on Base. Prefer this over guessing valid transitions from documentation when building escrow automation agents.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:21:11.510Z","isFirstParty":false,"canonicalSlug":"coinopselect-escrow-transition-validator-d3c3b789"}