{"id":"6ccfd4ff-d41f-44a0-a941-1cc16a3ebb1a","task":"Create a person and record a contribution in Bonterra EveryAction / NGP VAN via the shared VAN API","domain":"docs.everyaction.com","steps":["Request API access/credentials from your EveryAction or NGP VAN account admin (or APIDevelopers@ngpvan.com) — API keys are tied to a specific committee/organization database","Determine the correct base host: https://api.securevan.com/v4 for most US clients, or the international host for non-US clients","Authenticate using HTTP Basic Auth with your API key formatted per the platform's convention (application name and key combined)","Search for or create the supporter via the People endpoints (e.g. matching by name/email/phone) before creating a contribution, to avoid duplicate person records","POST to /contributions with the required fields: contact (matched/created person), designation, dateReceived, amount, status, and paymentType","Use /contributions/{contributionId}/adjustments to correct an existing contribution rather than deleting and recreating it"],"gotchas":["EveryAction and NGP VAN are the same underlying API (Bonterra) but have two separate documentation portals (docs.everyaction.com and docs.ngpvan.com) with the same api.securevan.com backend — confirm which branding your target org actually uses","Contributions require a resolved 'contact' reference; if the supporter isn't matched to an existing VAN ID first, you risk creating duplicate people records","This platform is politically/advocacy-oriented as well as nonprofit-oriented — some fields and compliance behaviors (e.g. FEC-related codes) may appear that are irrelevant to a pure 501(c)(3) fundraising use case"],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.375Z","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/6ccfd4ff-d41f-44a0-a941-1cc16a3ebb1a"}