{"uid":"cap_6r9iBF5KJMVQlJEcI5n9i","slug":"chainquery-analyzepsbt-bitcoin-psbt-analyzer-2054d8a8","name":"chainquery analyzepsbt — Bitcoin PSBT Analyzer","description":"chainquery Bitcoin RPC: pay-per-call Bitcoin Core over x402, no API key. Analyze a PSBT: per-input completeness, missing fields, next signing role, and estimated fee. Bitcoin Core analyzepsbt.","url":"https://x402.chainquery.com/v1/rpc/analyzepsbt","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"params":{"type":"string","description":"optional: JSON-encoded array of positional RPC params"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"result":{"description":"analyzepsbt result"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ivFkl2e-qPvRuxyTdw910","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes a Partially Signed Bitcoin Transaction (PSBT) to report per-input completeness, missing fields, next signing role, and estimated fee via Bitcoin Core's analyzepsbt RPC.","exampleAgentPrompt":"Can you analyze this PSBT for me — cHNidP8BAH...— and tell me which inputs are complete, what fields are still missing, who needs to sign next, and what the estimated fee is?","exampleUseCases":[{"title":"Multisig signing workflow progress check","prompt":"I'm coordinating a 2-of-3 multisig transaction with partners. Can you analyze this PSBT and tell me which inputs are fully signed, who needs to sign next, and whether it's ready to finalize?"},{"title":"Debug incomplete transaction before broadcast","prompt":"Our PSBT keeps getting rejected. Can you inspect this PSBT hex and break down what's missing from each input, whether it's ready to broadcast, and what the fee would be?"},{"title":"Monitor signing state across distributed signers","prompt":"I'm tracking a corporate payment PSBT through multiple signers. Can you check this PSBT, show me the completeness of each input, and tell me if there are any missing fields before I send it to the finalizer?"}],"resultDescription":"Returns a Bitcoin Core analyzepsbt result object containing: per-input breakdown of completeness and missing fields, the next role required to advance signing (e.g. creator, updater, signer, finalizer), whether the PSBT is complete and ready to broadcast, and an estimated fee in BTC if determinable.","failureModes":["Invalid or malformed PSBT base64 string returns a Bitcoin Core RPC error","Missing required 'params' query parameter causes a parsing or method error","Payment of $0.005 USDC not completed results in HTTP 402 response blocking the call","Malformed JSON in params query parameter causes a 400-level error","PSBT references unknown UTXOs that haven't been added yet, limiting fee estimation"],"whenToPreferThis":"Use this endpoint when you need to programmatically inspect the signing state of a PSBT — particularly for multisig workflows where you need to know who signs next, which inputs are ready, or whether the transaction is complete enough to finalize and broadcast. Prefer this over manual decoding when you need structured per-input analysis rather than raw hex decoding.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:45:02.844Z","isFirstParty":false}