Skip to content

Connectors · CRM & sales

Bonterra EveryAction / NGP VAN MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Bonterra EveryAction / NGP VAN and the rest of your systems. It gives your agent 234 Bonterra EveryAction / NGP VAN actions (136 reads, 78 writes and 20 that wait for a confirmation) and holds the Bonterra EveryAction / NGP VAN credential itself, so the agent never does. It paces Bonterra EveryAction / NGP VAN's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "ngpvan_everyaction.activist_codes.list",  intent: "check which Bonterra EveryAction / NGP VAN account is connected"}# List activist codes · read · 1 upstream call
  • 234actionsin one signed file
  • 136readlook, never change
  • 78writecreate and update
  • 20wait for a yesdestructive, confirmed first

Set up

Connect Bonterra EveryAction / NGP VAN in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Bonterra EveryAction / NGP VAN.

    Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • application_nameNGP VAN Application Name: the short application identifier NGP VAN issued with your API key (e.g. acmeCrmProduct)
    • api_keyNGP VAN / EveryAction API key INCLUDING its database-mode suffix, e.g. 7c9e6679-7425-40de-944b-e07fc1f90ae7|1 (|0 =…
    account { op: "connections.requirements", service: "ngpvan_everyaction" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "ngpvan_everyaction.activist_codes.list" }# list activist codes · read · 1 upstream callcheck { action: "ngpvan_everyaction.events.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Bonterra EveryAction / NGP VAN at a glance

Sign-in
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
application_nameapi_key
Limits we pace to
10 calls a second, per connection
API covered
VAN CRM API v4 (https://api.securevan.com/v4)api.securevan.com/v4
Built from
Bonterra EveryAction / NGP VAN's documentation, read 23 October 2026docs.ngpvan.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
132 of 136 reads, for up to 5 minutes; a write clears what it affects
Shared entities
4, so ask can line Bonterra EveryAction / NGP VAN up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Bonterra EveryAction / NGP VAN.

234 actions in 105 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 136readlook, never change
  • 78writecreate and update
  • 20destructivewait for a confirmation
  1. People

    10

    5 read · 3 write · 2 destructive

    List people · Get people · Find people · Delete people

  2. Codes

    9

    2 read · 5 write · 2 destructive

    Create codes · Create batch codes · List codes · Get codes

  3. Events

    6

    2 read · 3 write · 1 destructive

    List events · Create events · Get events · Update events

  4. People canvass responses

    6

    2 read · 4 write · 0 destructive

    Create people canvass responses · Create by id type people canvass responses · Get people canvass responses · Get by id type people canvass responses

  5. Commitments

    5

    2 read · 3 write · 0 destructive

    Create commitments · Create recurring payment commitments · List commitments · Get commitments

  6. Contributions

    5

    3 read · 2 write · 0 destructive

    Create contributions · Create payment contributions · List recent contributions · Get contributions

  7. Departments

    5

    2 read · 2 write · 1 destructive

    Create departments · List departments · Get departments · Update departments

  8. Locations

    5

    2 read · 2 write · 1 destructive

    List locations · Create locations · Get locations · Delete locations

97 more areas · 183 actions
  • Signups 5
  • Employers 4
  • Folders map regions 4
  • Job classes 4
  • People codes 4
  • People notes 4
  • Pledges 4
  • Supporter groups 4
  • Survey questions 4
  • Worksites 4
  • Bargaining units 3
  • Disbursements 3
  • Financial batches 3
  • Member statuses 3
  • Saved lists 3
  • Schedule types 3
  • Score updates 3
  • Shift types 3
  • Users district field values 3
  • Voter registration batches 3
  • Worksites work areas 3
  • Activist codes 2
  • Ballot rejection reasons 2
  • Ballot request types 2
  • Ballot return statuses 2
  • Ballot types 2
  • Bulk import jobs 2
  • Bulk import mapping types 2
  • Campaigns 2
  • Canvass file requests 2
  • Changed entity export jobs 2
  • Contributions attributions 2
  • Custom fields 2
  • Designations 2
  • District fields 2
  • Early vote fields 2
  • Employers bargaining units 2
  • Employers bargaining units job classes 2
  • Employers shift types 2
  • Events types 2
  • Export jobs 2
  • File loading jobs 2
  • Folders 2
  • Minivan exports 2
  • Notes categories 2
  • Online actions forms 2
  • People disclosure field values 2
  • People my activist flags 2
  • Printed lists 2
  • Scores 2
  • Stories 2
  • Supporter groups people 2
  • Target export jobs 2
  • Targets 2
  • API key profiles 1
  • Bulk import jobs resources 1
  • Bulk import mapping types values 1
  • Canvass responses contact types 1
  • Canvass responses input types 1
  • Canvass responses result codes 1
  • Changed entity export jobs change types 1
  • Changed entity export jobs fields 1
  • Changed entity export jobs resources 1
  • Code types 1
  • Codes extended source codes 1
  • Codes supported entities 1
  • Commitments frequencies 1
  • Commitments statuses 1
  • Contributions adjustments 1
  • Contributions attribution types 1
  • Echoes 1
  • Email message 1
  • Email messages 1
  • Employers departments 1
  • Employers worksites 1
  • Events shifts 1
  • Export job types 1
  • File loading jobs stats 1
  • Notes category types 1
  • People activist codes 1
  • People membership 1
  • People names 1
  • People relationships 1
  • Pledges installments 1
  • Pronouns 1
  • Relationships 1
  • Reported ethnicities 1
  • Reported genders 1
  • Reported language preferences 1
  • Reported races 1
  • Reported sexual orientations 1
  • Scores committee access 1
  • Signups statuses 1
  • Voter registration batches people 1
  • Voter registration batches program types 1
  • Voter registration batches registration forms 1
  • Voter registration batches state supported fields 1

Top actions

The Bonterra EveryAction / NGP VAN API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 22 of Bonterra EveryAction / NGP VAN's 23 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
ngpvan_everyaction.activist_codes.listList activist codesUse this endpoint to retrieve all Activist Codes that are available in the current context.readcrm.tag.list65 connectors
ngpvan_everyaction.saved_lists.listList saved listsUse this endpoint to retrieve metadata about available Saved Lists.readcrm.contact_list.list34 connectors
ngpvan_everyaction.events.listList eventsFind Events *Description* Use this endpoint to find Events available in the current context using a number of filter options.readcomm.event.list61 connectors
ngpvan_everyaction.locations.listList locationsUse this endpoint to find Locations available in the current context using a number of filter options.readcrm.location.list48 connectors
ngpvan_everyaction.people.listList peopleReturns a [paginated](https://docs.ngpvan.com/reference/pagination) list of [contacts](https://docs.ngpvan.com/reference/common-models#person) who meet all of…readcrm.contact.list177 connectors
ngpvan_everyaction.activist_codes.getGet activist codesUse this endpoint to retrieve information about a specific Activist Code available in the current context.readcrm.tag.get36 connectors
ngpvan_everyaction.events.createCreate eventsUse this endpoint to create a new Event.writecomm.event.create52 connectors
ngpvan_everyaction.saved_lists.getGet saved listsUse this endpoint to get metadata about a saved list.readcrm.contact_list.get29 connectors
ngpvan_everyaction.people.getGet peopleRetrieve a person record and associated contact information.readcrm.contact.get176 connectors
ngpvan_everyaction.locations.createCreate locationsUse this endpoint to create a new Location.writecrm.location.create41 connectors
ngpvan_everyaction.people.deleteDelete peopleSuppresses a contact recorddestructivecrm.contact.delete147 connectors
ngpvan_everyaction.people_notes.createCreate people notesAdd Notes to a Person using a free-form text description.writecrm.contact_note.create28 connectors

Try it

Prompts to paste into Claude.

Each one names the Bonterra EveryAction / NGP VAN actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    What is on the Bonterra EveryAction / NGP VAN calendar this week?

    callsngpvan_everyaction.events.list

  2. Writewrite

    Create events in Bonterra EveryAction / NGP VAN. Show me exactly what you will send before you save it.

    callsngpvan_everyaction.events.create

Governance for Bonterra EveryAction / NGP VAN

Destructive actions wait for a yes.

20 Bonterra EveryAction / NGP VAN actions are destructive. These are all of them:

  • Delete peoplengpvan_everyaction.people.delete
  • Delete eventsngpvan_everyaction.events.delete
  • Delete locationsngpvan_everyaction.locations.delete
  • Merge into peoplengpvan_everyaction.people.merge_into
  • Delete codesngpvan_everyaction.codes.delete
  • Delete batch codesngpvan_everyaction.codes.delete_batch
  • Delete pledgesngpvan_everyaction.pledges.delete
  • Delete signupsngpvan_everyaction.signups.delete
  • Delete worksitesngpvan_everyaction.worksites.delete
  • Delete departmentsngpvan_everyaction.departments.delete
  • Delete people codesngpvan_everyaction.people_codes.delete
  • Delete supporter groupsngpvan_everyaction.supporter_groups.delete
  • Delete worksites work areasngpvan_everyaction.worksites_work_areas.delete
  • Unlink employers shift typesngpvan_everyaction.employers_shift_types.unlink
  • Delete by id type people codesngpvan_everyaction.people_codes.delete_by_id_type
  • Remove supporter groups peoplengpvan_everyaction.supporter_groups_people.remove
  • Remove people my activist flagsngpvan_everyaction.people_my_activist_flags.remove
  • Delete contributions attributionsngpvan_everyaction.contributions_attributions.delete
  • Unlink employers bargaining unitsngpvan_everyaction.employers_bargaining_units.unlink
  • Unlink employers bargaining units job classesngpvan_everyaction.employers_bargaining_units_job_classes.unlink

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dongpvan_everyaction.people.deleteconfirm_policy: human

Delete people?

intent: the user asked me to delete people

run suspended · waiting for a named person · key ngpvan-everyaction-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "ngpvan-everyaction-agent",  allowed_actions: ["ngpvan_everyaction.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "ngpvan_everyaction.people.delete", approver: "[email protected]" },    { match: "ngpvan_everyaction.events.delete", approver: "[email protected]" },    { match: "ngpvan_everyaction.locations.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Bonterra EveryAction / NGP VAN only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Bonterra EveryAction / NGP VAN costs on actionlake.

Every Bonterra EveryAction / NGP VAN action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Bonterra EveryAction / NGP VAN refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 234 Bonterra EveryAction / NGP VAN actions
  • 234actions pageeach page of a long list is one call
  • 132reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Bonterra EveryAction / NGP VAN action.

234 actions by area: the id your agent calls, what it does, and its effect.

People10
  • ngpvan_everyaction.people.deleteDelete peopledestructive
  • ngpvan_everyaction.people.findFind peopleread
  • ngpvan_everyaction.people.find_by_phoneFind by phone peopleread
  • ngpvan_everyaction.people.find_or_createFind or create peoplewrite
  • ngpvan_everyaction.people.getGet peopleread
  • ngpvan_everyaction.people.get_by_id_typeGet by id type peopleread
  • ngpvan_everyaction.people.listList peopleread
  • ngpvan_everyaction.people.merge_intoMerge into peopledestructive
  • ngpvan_everyaction.people.updateUpdate peoplewrite
  • ngpvan_everyaction.people.update_by_id_typeUpdate by id type peoplewrite
Codes9
  • ngpvan_everyaction.codes.createCreate codeswrite
  • ngpvan_everyaction.codes.create_batchCreate batch codeswrite
  • ngpvan_everyaction.codes.deleteDelete codesdestructive
  • ngpvan_everyaction.codes.delete_batchDelete batch codesdestructive
  • ngpvan_everyaction.codes.getGet codesread
  • ngpvan_everyaction.codes.listList codesread
  • ngpvan_everyaction.codes.patchUpdate codeswrite
  • ngpvan_everyaction.codes.updateUpdate codeswrite
  • ngpvan_everyaction.codes.update_batchUpdate batch codeswrite
Events6
  • ngpvan_everyaction.events.createCreate eventswrite
  • ngpvan_everyaction.events.deleteDelete eventsdestructive
  • ngpvan_everyaction.events.getGet eventsread
  • ngpvan_everyaction.events.listList eventsread
  • ngpvan_everyaction.events.patchUpdate eventswrite
  • ngpvan_everyaction.events.updateUpdate eventswrite
People canvass responses6
  • ngpvan_everyaction.people_canvass_responses.createCreate people canvass responseswrite
  • ngpvan_everyaction.people_canvass_responses.create_by_id_typeCreate by id type people canvass responseswrite
  • ngpvan_everyaction.people_canvass_responses.getGet people canvass responsesread
  • ngpvan_everyaction.people_canvass_responses.get_by_id_typeGet by id type people canvass responsesread
  • ngpvan_everyaction.people_canvass_responses.patchUpdate people canvass responseswrite
  • ngpvan_everyaction.people_canvass_responses.patch_by_id_typePatch by id type people canvass responseswrite
Commitments5
  • ngpvan_everyaction.commitments.createCreate commitmentswrite
  • ngpvan_everyaction.commitments.create_recurring_paymentCreate recurring payment commitmentswrite
  • ngpvan_everyaction.commitments.getGet commitmentsread
  • ngpvan_everyaction.commitments.listList commitmentsread
  • ngpvan_everyaction.commitments.updateUpdate commitmentswrite
Contributions5
  • ngpvan_everyaction.contributions.createCreate contributionswrite
  • ngpvan_everyaction.contributions.create_paymentCreate payment contributionswrite
  • ngpvan_everyaction.contributions.getGet contributionsread
  • ngpvan_everyaction.contributions.get_by_alternate_idGet by alternate id contributionsread
  • ngpvan_everyaction.contributions.list_recentList recent contributionsread
Departments5
  • ngpvan_everyaction.departments.createCreate departmentswrite
  • ngpvan_everyaction.departments.deleteDelete departmentsdestructive
  • ngpvan_everyaction.departments.getGet departmentsread
  • ngpvan_everyaction.departments.listList departmentsread
  • ngpvan_everyaction.departments.updateUpdate departmentswrite
Locations5
  • ngpvan_everyaction.locations.createCreate locationswrite
  • ngpvan_everyaction.locations.deleteDelete locationsdestructive
  • ngpvan_everyaction.locations.find_or_createFind or create locationswrite
  • ngpvan_everyaction.locations.getGet locationsread
  • ngpvan_everyaction.locations.listList locationsread
Signups5
  • ngpvan_everyaction.signups.createCreate signupswrite
  • ngpvan_everyaction.signups.deleteDelete signupsdestructive
  • ngpvan_everyaction.signups.getGet signupsread
  • ngpvan_everyaction.signups.listList signupsread
  • ngpvan_everyaction.signups.updateUpdate signupswrite
Employers4
  • ngpvan_everyaction.employers.createCreate employerswrite
  • ngpvan_everyaction.employers.getGet employersread
  • ngpvan_everyaction.employers.listList employersread
  • ngpvan_everyaction.employers.updateUpdate employerswrite
Folders map regions4
  • ngpvan_everyaction.folders_map_regions.getGet folders map regionsread
  • ngpvan_everyaction.folders_map_regions.listList folders map regionsread
  • ngpvan_everyaction.folders_map_regions.refreshRefresh folders map regionswrite
  • ngpvan_everyaction.folders_map_regions.refresh_allRefresh all folders map regionswrite
Job classes4
  • ngpvan_everyaction.job_classes.createCreate job classeswrite
  • ngpvan_everyaction.job_classes.getGet job classesread
  • ngpvan_everyaction.job_classes.listList job classesread
  • ngpvan_everyaction.job_classes.updateUpdate job classeswrite
People codes4
  • ngpvan_everyaction.people_codes.createCreate people codeswrite
  • ngpvan_everyaction.people_codes.create_by_id_typeCreate by id type people codeswrite
  • ngpvan_everyaction.people_codes.deleteDelete people codesdestructive
  • ngpvan_everyaction.people_codes.delete_by_id_typeDelete by id type people codesdestructive
People notes4
  • ngpvan_everyaction.people_notes.createCreate people noteswrite
  • ngpvan_everyaction.people_notes.create_by_id_typeCreate by id type people noteswrite
  • ngpvan_everyaction.people_notes.listList people notesread
  • ngpvan_everyaction.people_notes.updateUpdate people noteswrite
Pledges4
  • ngpvan_everyaction.pledges.createCreate pledgeswrite
  • ngpvan_everyaction.pledges.deleteDelete pledgesdestructive
  • ngpvan_everyaction.pledges.getGet pledgesread
  • ngpvan_everyaction.pledges.listList pledgesread
Supporter groups4
  • ngpvan_everyaction.supporter_groups.createCreate supporter groupswrite
  • ngpvan_everyaction.supporter_groups.deleteDelete supporter groupsdestructive
  • ngpvan_everyaction.supporter_groups.getGet supporter groupsread
  • ngpvan_everyaction.supporter_groups.listList supporter groupsread
Survey questions4
  • ngpvan_everyaction.survey_questions.createCreate survey questionswrite
  • ngpvan_everyaction.survey_questions.getGet survey questionsread
  • ngpvan_everyaction.survey_questions.listList survey questionsread
  • ngpvan_everyaction.survey_questions.updateUpdate survey questionswrite
Worksites4
  • ngpvan_everyaction.worksites.deleteDelete worksitesdestructive
  • ngpvan_everyaction.worksites.getGet worksitesread
  • ngpvan_everyaction.worksites.listList worksitesread
  • ngpvan_everyaction.worksites.updateUpdate worksiteswrite
Bargaining units3
  • ngpvan_everyaction.bargaining_units.createCreate bargaining unitswrite
  • ngpvan_everyaction.bargaining_units.getGet bargaining unitsread
  • ngpvan_everyaction.bargaining_units.listList bargaining unitsread
Disbursements3
  • ngpvan_everyaction.disbursements.getGet disbursementsread
  • ngpvan_everyaction.disbursements.list_recentList recent disbursementsread
  • ngpvan_everyaction.disbursements.upsertUpsert disbursementswrite
Financial batches3
  • ngpvan_everyaction.financial_batches.createCreate financial batcheswrite
  • ngpvan_everyaction.financial_batches.getGet financial batchesread
  • ngpvan_everyaction.financial_batches.listList financial batchesread
Member statuses3
  • ngpvan_everyaction.member_statuses.createCreate member statuseswrite
  • ngpvan_everyaction.member_statuses.getGet member statusesread
  • ngpvan_everyaction.member_statuses.listList member statusesread
Saved lists3
  • ngpvan_everyaction.saved_lists.getGet saved listsread
  • ngpvan_everyaction.saved_lists.listList saved listsread
  • ngpvan_everyaction.saved_lists.sms_syncSms sync saved listswrite
Schedule types3
  • ngpvan_everyaction.schedule_types.createCreate schedule typeswrite
  • ngpvan_everyaction.schedule_types.getGet schedule typesread
  • ngpvan_everyaction.schedule_types.listList schedule typesread
Score updates3
  • ngpvan_everyaction.score_updates.getGet score updatesread
  • ngpvan_everyaction.score_updates.listList score updatesread
  • ngpvan_everyaction.score_updates.updateUpdate score updateswrite
Shift types3
  • ngpvan_everyaction.shift_types.createCreate shift typeswrite
  • ngpvan_everyaction.shift_types.getGet shift typesread
  • ngpvan_everyaction.shift_types.listList shift typesread
Users district field values3
  • ngpvan_everyaction.users_district_field_values.addAdd users district field valueswrite
  • ngpvan_everyaction.users_district_field_values.listList users district field valuesread
  • ngpvan_everyaction.users_district_field_values.replaceReplace users district field valueswrite
Voter registration batches3
  • ngpvan_everyaction.voter_registration_batches.createCreate voter registration batcheswrite
  • ngpvan_everyaction.voter_registration_batches.listList voter registration batchesread
  • ngpvan_everyaction.voter_registration_batches.updateUpdate voter registration batcheswrite
Worksites work areas3
  • ngpvan_everyaction.worksites_work_areas.createCreate worksites work areaswrite
  • ngpvan_everyaction.worksites_work_areas.deleteDelete worksites work areasdestructive
  • ngpvan_everyaction.worksites_work_areas.updateUpdate worksites work areaswrite
Activist codes2
  • ngpvan_everyaction.activist_codes.getGet activist codesread
  • ngpvan_everyaction.activist_codes.listList activist codesread
Ballot rejection reasons2
  • ngpvan_everyaction.ballot_rejection_reasons.getGet ballot rejection reasonsread
  • ngpvan_everyaction.ballot_rejection_reasons.listList ballot rejection reasonsread
Ballot request types2
  • ngpvan_everyaction.ballot_request_types.getGet ballot request typesread
  • ngpvan_everyaction.ballot_request_types.listList ballot request typesread
Ballot return statuses2
  • ngpvan_everyaction.ballot_return_statuses.getGet ballot return statusesread
  • ngpvan_everyaction.ballot_return_statuses.listList ballot return statusesread
Ballot types2
  • ngpvan_everyaction.ballot_types.getGet ballot typesread
  • ngpvan_everyaction.ballot_types.listList ballot typesread
Bulk import jobs2
  • ngpvan_everyaction.bulk_import_jobs.createCreate bulk import jobswrite
  • ngpvan_everyaction.bulk_import_jobs.getGet bulk import jobsread
Bulk import mapping types2
  • ngpvan_everyaction.bulk_import_mapping_types.getGet bulk import mapping typesread
  • ngpvan_everyaction.bulk_import_mapping_types.listList bulk import mapping typesread
Campaigns2
  • ngpvan_everyaction.campaigns.getGet campaignsread
  • ngpvan_everyaction.campaigns.listList campaignsread
Canvass file requests2
  • ngpvan_everyaction.canvass_file_requests.createCreate canvass file requestswrite
  • ngpvan_everyaction.canvass_file_requests.getGet canvass file requestsread
Changed entity export jobs2
  • ngpvan_everyaction.changed_entity_export_jobs.createCreate changed entity export jobswrite
  • ngpvan_everyaction.changed_entity_export_jobs.getGet changed entity export jobsread
Contributions attributions2
  • ngpvan_everyaction.contributions_attributions.deleteDelete contributions attributionsdestructive
  • ngpvan_everyaction.contributions_attributions.upsertUpsert contributions attributionswrite
Custom fields2
  • ngpvan_everyaction.custom_fields.getGet custom fieldsread
  • ngpvan_everyaction.custom_fields.listList custom fieldsread
Designations2
  • ngpvan_everyaction.designations.getGet designationsread
  • ngpvan_everyaction.designations.listList designationsread
District fields2
  • ngpvan_everyaction.district_fields.getGet district fieldsread
  • ngpvan_everyaction.district_fields.listList district fieldsread
Early vote fields2
  • ngpvan_everyaction.early_vote_fields.getGet early vote fieldsread
  • ngpvan_everyaction.early_vote_fields.listList early vote fieldsread
Employers bargaining units2
  • ngpvan_everyaction.employers_bargaining_units.linkLink employers bargaining unitswrite
  • ngpvan_everyaction.employers_bargaining_units.unlinkUnlink employers bargaining unitsdestructive
Employers bargaining units job classes2
  • ngpvan_everyaction.employers_bargaining_units_job_classes.linkLink employers bargaining units job classeswrite
  • ngpvan_everyaction.employers_bargaining_units_job_classes.unlinkUnlink employers bargaining units job classesdestructive
Employers shift types2
  • ngpvan_everyaction.employers_shift_types.linkLink employers shift typeswrite
  • ngpvan_everyaction.employers_shift_types.unlinkUnlink employers shift typesdestructive
Events types2
  • ngpvan_everyaction.events_types.getGet events typesread
  • ngpvan_everyaction.events_types.listList events typesread
Export jobs2
  • ngpvan_everyaction.export_jobs.createCreate export jobswrite
  • ngpvan_everyaction.export_jobs.getGet export jobsread
File loading jobs2
  • ngpvan_everyaction.file_loading_jobs.createCreate file loading jobswrite
  • ngpvan_everyaction.file_loading_jobs.getGet file loading jobsread
Folders2
  • ngpvan_everyaction.folders.getGet foldersread
  • ngpvan_everyaction.folders.listList foldersread
Minivan exports2
  • ngpvan_everyaction.minivan_exports.getGet minivan exportsread
  • ngpvan_everyaction.minivan_exports.listList minivan exportsread
Notes categories2
  • ngpvan_everyaction.notes_categories.getGet notes categoriesread
  • ngpvan_everyaction.notes_categories.listList notes categoriesread
Online actions forms2
  • ngpvan_everyaction.online_actions_forms.getGet online actions formsread
  • ngpvan_everyaction.online_actions_forms.listList online actions formsread
People disclosure field values2
  • ngpvan_everyaction.people_disclosure_field_values.setSet people disclosure field valueswrite
  • ngpvan_everyaction.people_disclosure_field_values.set_by_id_typeSet by id type people disclosure field valueswrite
People my activist flags2
  • ngpvan_everyaction.people_my_activist_flags.applyApply people my activist flagswrite
  • ngpvan_everyaction.people_my_activist_flags.removeRemove people my activist flagsdestructive
Printed lists2
  • ngpvan_everyaction.printed_lists.getGet printed listsread
  • ngpvan_everyaction.printed_lists.listList printed listsread
Scores2
  • ngpvan_everyaction.scores.getGet scoresread
  • ngpvan_everyaction.scores.listList scoresread
Stories2
  • ngpvan_everyaction.stories.createCreate storieswrite
  • ngpvan_everyaction.stories.getGet storiesread
Supporter groups people2
  • ngpvan_everyaction.supporter_groups_people.addAdd supporter groups peoplewrite
  • ngpvan_everyaction.supporter_groups_people.removeRemove supporter groups peopledestructive
Target export jobs2
  • ngpvan_everyaction.target_export_jobs.createCreate target export jobswrite
  • ngpvan_everyaction.target_export_jobs.getGet target export jobsread
Targets2
  • ngpvan_everyaction.targets.getGet targetsread
  • ngpvan_everyaction.targets.listList targetsread
API key profiles1
  • ngpvan_everyaction.api_key_profiles.listList api key profilesread
Bulk import jobs resources1
  • ngpvan_everyaction.bulk_import_jobs_resources.listList bulk import jobs resourcesread
Bulk import mapping types values1
  • ngpvan_everyaction.bulk_import_mapping_types_values.listList bulk import mapping types valuesread
Canvass responses contact types1
  • ngpvan_everyaction.canvass_responses_contact_types.listList canvass responses contact typesread
Canvass responses input types1
  • ngpvan_everyaction.canvass_responses_input_types.listList canvass responses input typesread
Canvass responses result codes1
  • ngpvan_everyaction.canvass_responses_result_codes.listList canvass responses result codesread
Changed entity export jobs change types1
  • ngpvan_everyaction.changed_entity_export_jobs_change_types.getGet changed entity export jobs change typesread
Changed entity export jobs fields1
  • ngpvan_everyaction.changed_entity_export_jobs_fields.getGet changed entity export jobs fieldsread
Changed entity export jobs resources1
  • ngpvan_everyaction.changed_entity_export_jobs_resources.listList changed entity export jobs resourcesread
Code types1
  • ngpvan_everyaction.code_types.listList code typesread
Codes extended source codes1
  • ngpvan_everyaction.codes_extended_source_codes.listList codes extended source codesread
Codes supported entities1
  • ngpvan_everyaction.codes_supported_entities.listList codes supported entitiesread
Commitments frequencies1
  • ngpvan_everyaction.commitments_frequencies.listList commitments frequenciesread
Commitments statuses1
  • ngpvan_everyaction.commitments_statuses.listList commitments statusesread
Contributions adjustments1
  • ngpvan_everyaction.contributions_adjustments.createCreate contributions adjustmentswrite
Contributions attribution types1
  • ngpvan_everyaction.contributions_attribution_types.listList contributions attribution typesread
Echoes1
  • ngpvan_everyaction.echoes.testTest echoesread
Email message1
  • ngpvan_everyaction.email_message.getGet email messageread
Email messages1
  • ngpvan_everyaction.email_messages.listList email messagesread
Employers departments1
  • ngpvan_everyaction.employers_departments.createCreate employers departmentswrite
Employers worksites1
  • ngpvan_everyaction.employers_worksites.createCreate employers worksiteswrite
Events shifts1
  • ngpvan_everyaction.events_shifts.createCreate events shiftswrite
Export job types1
  • ngpvan_everyaction.export_job_types.listList export job typesread
File loading jobs stats1
  • ngpvan_everyaction.file_loading_jobs_stats.listList file loading jobs statsread
Notes category types1
  • ngpvan_everyaction.notes_category_types.listList notes category typesread
People activist codes1
  • ngpvan_everyaction.people_activist_codes.listList people activist codesread
People membership1
  • ngpvan_everyaction.people_membership.getGet people membershipread
People names1
  • ngpvan_everyaction.people_names.updateUpdate people nameswrite
People relationships1
  • ngpvan_everyaction.people_relationships.createCreate people relationshipswrite
Pledges installments1
  • ngpvan_everyaction.pledges_installments.listList pledges installmentsread
Pronouns1
  • ngpvan_everyaction.pronouns.listList pronounsread
Relationships1
  • ngpvan_everyaction.relationships.listList relationshipsread
Reported ethnicities1
  • ngpvan_everyaction.reported_ethnicities.listList reported ethnicitiesread
Reported genders1
  • ngpvan_everyaction.reported_genders.listList reported gendersread
Reported language preferences1
  • ngpvan_everyaction.reported_language_preferences.listList reported language preferencesread
Reported races1
  • ngpvan_everyaction.reported_races.listList reported racesread
Reported sexual orientations1
  • ngpvan_everyaction.reported_sexual_orientations.listList reported sexual orientationsread
Scores committee access1
  • ngpvan_everyaction.scores_committee_access.listList scores committee accessread
Signups statuses1
  • ngpvan_everyaction.signups_statuses.listList signups statusesread
Voter registration batches people1
  • ngpvan_everyaction.voter_registration_batches_people.addAdd voter registration batches peoplewrite
Voter registration batches program types1
  • ngpvan_everyaction.voter_registration_batches_program_types.listList voter registration batches program typesread
Voter registration batches registration forms1
  • ngpvan_everyaction.voter_registration_batches_registration_forms.listList voter registration batches registration formsread
Voter registration batches state supported fields1
  • ngpvan_everyaction.voter_registration_batches_state_supported_fields.listList voter registration batches state supported fieldsread

Questions

The Bonterra EveryAction / NGP VAN MCP server, answered.

Is there a Bonterra EveryAction / NGP VAN MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 234 Bonterra EveryAction / NGP VAN actions across people, codes, events and people canvass responses, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Bonterra EveryAction / NGP VAN.

What do I need to connect Bonterra EveryAction / NGP VAN?

NGP VAN Application Name: the short application identifier NGP VAN issued with your API key (e.g. acmeCrmProduct) and NGP VAN / EveryAction API key INCLUDING its database-mode suffix, e.g. 7c9e6679-7425-40de-944b-e07fc1f90ae7|1 (|0 =…. The free call account { op: "connections.requirements", service: "ngpvan_everyaction" } lists exactly what to paste.

Can an AI agent delete or change things in Bonterra EveryAction / NGP VAN?

Only if its key allows it, and only with an explicit confirmation. 20 Bonterra EveryAction / NGP VAN actions are destructive, including delete people, delete events and delete locations. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Bonterra EveryAction / NGP VAN API limit?

actionlake paces every call to the limits in the Bonterra EveryAction / NGP VAN service file: 10 calls a second per connection. Repeated reads are answered from cache (132 Bonterra EveryAction / NGP VAN actions can be), which never reaches Bonterra EveryAction / NGP VAN.

What does a Bonterra EveryAction / NGP VAN action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (234 Bonterra EveryAction / NGP VAN actions page). Cache hits, searches, dry runs and calls Bonterra EveryAction / NGP VAN refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Bonterra EveryAction / NGP VAN API does it cover?

The VAN CRM API v4 (https://api.securevan.com/v4) at api.securevan.com/v4. It is built from Bonterra EveryAction / NGP VAN's documentation as read on 23 October 2026. 234 actions in 105 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Bonterra EveryAction / NGP VAN data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Bonterra EveryAction / NGP VAN credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Bonterra EveryAction / NGP VAN today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.