{"id":"8957e0e0-52f6-4a27-8a83-14562ed18e99","task":"Submit dispute evidence and finalize a dispute via the Braintree GraphQL API before the reply-by deadline","domain":"developer.paypal.com/braintree","steps":["Query the Dispute node to confirm its status is OPEN and read its replyByDate before attempting to add evidence — only OPEN disputes accept new evidence","For text-based evidence (a refund transaction ID, tracking number, etc.), call the createDisputeTextEvidence mutation with the disputeId and the evidence content","For file-based evidence, call createDisputeFileEvidence using Braintree's partial implementation of the GraphQL multipart request spec: send a multipart/form-data request with an operations part (the query/variables JSON, containing a \"file\": null placeholder), a map part linking that placeholder to the file field, and the file itself as PNG, JPG, JPEG, or PDF under 4 MB","Once all evidence is attached, call the finalizeDispute mutation with the disputeId to submit the case for review","Submit before the dispute's replyByDate — missing it isn't a soft failure: Braintree automatically sends an Accept response on your behalf and you lose the ability to contest the dispute"],"gotchas":["createDisputeFileEvidence requires a genuine multipart/form-data request; the standard application/json content-type used by every other Braintree GraphQL mutation will not work for this one","finalizeDispute and evidence creation only succeed while the dispute is OPEN — evidence submitted after Braintree auto-accepts on your behalf due to a missed replyByDate is rejected"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/8957e0e0-52f6-4a27-8a83-14562ed18e99"}