Skip to content

Neon CRM MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

Search Neon CRM accounts, donations, memberships and events; create accounts and activities.

Deletes · 4

22 tools: 4 can delete or cancel things and 18 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http neon-crm https://neon-crm.usefulapi.io/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

22 tools

Deletes or cancels 4Claude Code: deny
  • neon_create_accountCreate a constituent account: an INDIVIDUAL (a person) or a COMPANY (with company_name, plus an optional primary contact).No findings

    Why it is in this group

    • The name "neon_create_account" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create a constituent account: an INDIVIDUAL (a person) or a COMPANY (with company_name, plus an optional primary contact). Neon's Account Match may merge it into an existing account with the same name and email, so check neon_list_accounts by email first. Returns the new id. Neon: POST /accounts.

    Annotations the server declares

    • title: Create an account
    • destructiveHint: true
  • neon_create_activityCreate an activity — log an interaction with a constituent (call, meeting, note) or schedule a task.No findings

    Why it is in this group

    • The name "neon_create_activity" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create an activity — log an interaction with a constituent (call, meeting, note) or schedule a task. Needs a subject, a start date, a time zone id (neon_list_properties name=systemTimezones), a status id (name=activityStatuses) and a priority; link it to accounts and assign it to system users. Returns the new id. Neon: POST /activities.

    Annotations the server declares

    • title: Log an activity
    • destructiveHint: true
  • neon_update_accountChange an account's name, email, job title, company name or do-not-solicit / email opt-out flags.No findings

    Why it is in this group

    • The name "neon_update_account" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Change an account's name, email, job title, company name or do-not-solicit / email opt-out flags. Only the fields you pass are changed (PATCH). The type must match the account (see neon_get_account). Addresses are not edited here. Neon: PATCH /accounts/{id}.

    Annotations the server declares

    • title: Update an account
    • destructiveHint: true
  • neon_update_activityChange an activity's subject, note, status (e.g.No findings

    Why it is in this group

    • The name "neon_update_activity" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Change an activity's subject, note, status (e.g. mark it completed) or priority. Only the fields you pass are changed (PATCH). Neon: PATCH /activities/{id}.

    Annotations the server declares

    • title: Update an activity
    • destructiveHint: true
Only reads 18Claude Code: allow
  • neon_get_accountFetch one account in full — returned as individualAccount or companyAccount with its primary contact, addresses, consent, custom fields, current membership status and timestamps.No findings

    Why it is in this group

    • The name "neon_get_account" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one account in full — returned as individualAccount or companyAccount with its primary contact, addresses, consent, custom fields, current membership status and timestamps. Neon: GET /accounts/{id}.

    Annotations the server declares

    • title: Get one account
    • readOnlyHint: true
  • neon_get_activityFetch one activity (a logged interaction or task) — subject, note, dates, linked accounts, assigned users, status and priority.No findings

    Why it is in this group

    • The name "neon_get_activity" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one activity (a logged interaction or task) — subject, note, dates, linked accounts, assigned users, status and priority. Neon: GET /activities/{id}.

    Annotations the server declares

    • title: Get one activity
    • readOnlyHint: true
  • neon_get_campaignFetch one campaign — dates, goal, fund, purpose, parent campaign, status, page URLs and fundraising statistics.No findings

    Why it is in this group

    • The name "neon_get_campaign" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one campaign — dates, goal, fund, purpose, parent campaign, status, page URLs and fundraising statistics. Neon: GET /campaigns/{id}.

    Annotations the server declares

    • title: Get one campaign
    • readOnlyHint: true
  • neon_get_donationFetch one donation — amount, date, fund, campaign, purpose, source, tribute, soft-credit solicitor, payments and status.No findings

    Why it is in this group

    • The name "neon_get_donation" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one donation — amount, date, fund, campaign, purpose, source, tribute, soft-credit solicitor, payments and status. Neon: GET /donations/{id}.

    Annotations the server declares

    • title: Get one donation
    • readOnlyHint: true
  • neon_get_eventFetch one event — name, summary, dates, location, capacity, category, campaign, registration and financial settings.No findings

    Why it is in this group

    • The name "neon_get_event" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one event — name, summary, dates, location, capacity, category, campaign, registration and financial settings. Neon: GET /events/{id}.

    Annotations the server declares

    • title: Get one event
    • readOnlyHint: true
  • neon_get_membershipFetch one membership — level, term, dates, fee, status, auto-renewal, sub-members and payments.No findings

    Why it is in this group

    • The name "neon_get_membership" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one membership — level, term, dates, fee, status, auto-renewal, sub-members and payments. Neon: GET /memberships/{membershipId}.

    Annotations the server declares

    • title: Get one membership
    • readOnlyHint: true
  • neon_get_organization_profileFetch the Neon CRM organization these credentials belong to — its name, org ID and app URL.1 finding

    Why it is in this group

    • The name "neon_get_organization_profile" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "Fetch the Neon CRM organization these credentials belong to — its name, org ID and app UR..."

      What this check looks for
    Description, as the server wrote it
    Fetch the Neon CRM organization these credentials belong to — its name, org ID and app URL. A cheap way to confirm the org ID and API key work. Neon: GET /properties/organizationProfile.

    Annotations the server declares

    • title: Get the organization profile
    • readOnlyHint: true
  • neon_list_account_donationsList one account's donations (amount, date, fund, campaign, purpose, status, payments), newest first by default.No findings

    Why it is in this group

    • The name "neon_list_account_donations" says "list": a word for reading.
    Description, as the server wrote it
    List one account's donations (amount, date, fund, campaign, purpose, status, payments), newest first by default. Neon: GET /accounts/{id}/donations.

    Annotations the server declares

    • title: List an account's donations
    • readOnlyHint: true
  • neon_list_account_event_registrationsList the event registrations one account has made, optionally for a single event.No findings

    Why it is in this group

    • The name "neon_list_account_event_registrations" says "list": a word for reading.
    Description, as the server wrote it
    List the event registrations one account has made, optionally for a single event. Neon: GET /accounts/{id}/eventRegistrations.

    Annotations the server declares

    • title: List an account's event registrations
    • readOnlyHint: true
  • neon_list_account_membershipsList one account's membership history — level, term, start and end dates, fee, status (e.g.No findings

    Why it is in this group

    • The name "neon_list_account_memberships" says "list": a word for reading.
    Description, as the server wrote it
    List one account's membership history — level, term, start and end dates, fee, status (e.g. SUCCEEDED/FAILED) and auto-renewal. Filter to active or the primary active membership. Neon: GET /accounts/{id}/memberships.

    Annotations the server declares

    • title: List an account's memberships
    • readOnlyHint: true
  • neon_list_accountsList constituent accounts (individuals and companies), optionally filtered by email, first or last name, or type.No findings

    Why it is in this group

    • The name "neon_list_accounts" says "list": a word for reading.
    Description, as the server wrote it
    List constituent accounts (individuals and companies), optionally filtered by email, first or last name, or type. Returns accountId, names, email and userType. For richer queries use neon_search. Neon: GET /accounts.

    Annotations the server declares

    • title: List accounts
    • readOnlyHint: true
  • neon_list_campaignsList fundraising campaigns (id, code, name, status).No findings

    Why it is in this group

    • The name "neon_list_campaigns" says "list": a word for reading.
    Description, as the server wrote it
    List fundraising campaigns (id, code, name, status). Neon: GET /campaigns.

    Annotations the server declares

    • title: List campaigns
    • readOnlyHint: true
  • neon_list_event_registrationsList the registrations for one event — registrant account, tickets and attendees, amount, payments.No findings

    Why it is in this group

    • The name "neon_list_event_registrations" says "list": a word for reading.
    Description, as the server wrote it
    List the registrations for one event — registrant account, tickets and attendees, amount, payments. Optionally only one registrant. Neon: GET /events/{id}/eventRegistrations.

    Annotations the server declares

    • title: List an event's registrations
    • readOnlyHint: true
  • neon_list_eventsList events, filterable by name, category, date window, published or archived state.No findings

    Why it is in this group

    • The name "neon_list_events" says "list": a word for reading.
    Description, as the server wrote it
    List events, filterable by name, category, date window, published or archived state. Dates are YYYY-MM-DD. Only Neon's legacy events are exposed by the API. Neon: GET /events.

    Annotations the server declares

    • title: List events
    • readOnlyHint: true
  • neon_list_membership_levelsList the organization's membership levels (id, code, description, rank, type, status).No findings

    Why it is in this group

    • The name "neon_list_membership_levels" says "list": a word for reading.
    Description, as the server wrote it
    List the organization's membership levels (id, code, description, rank, type, status). Neon: GET /memberships/levels.

    Annotations the server declares

    • title: List membership levels
    • readOnlyHint: true
  • neon_list_propertiesList one of the organization's lookup lists — the ids other tools need: funds, purposes, sources, solicitation methods, activity statuses and system time zones (for neon_create_act…No findings

    Why it is in this group

    • The name "neon_list_properties" says "list": a word for reading.
    Description, as the server wrote it
    List one of the organization's lookup lists — the ids other tools need: funds, purposes, sources, solicitation methods, activity statuses and system time zones (for neon_create_activity), system users, individual and company types, event categories, countries, states/provinces, genders, prefixes. Neon: GET /properties/{name}.

    Annotations the server declares

    • title: List lookup values
    • readOnlyHint: true
  • neon_list_search_fieldsDiscover the field names neon_search accepts for a resource: kind=searchFields gives filterable fields with their allowed operators; kind=outputFields gives the columns you can ret…No findings

    Why it is in this group

    • The name "neon_list_search_fields" says "list": a word for reading.
    Description, as the server wrote it
    Discover the field names neon_search accepts for a resource: kind=searchFields gives filterable fields with their allowed operators; kind=outputFields gives the columns you can return (standard field names plus custom fields with numeric ids). Call this before neon_search. Neon: GET /{resource}/search/searchFields or /outputFields.

    Annotations the server declares

    • title: List search or output fields
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.16.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http neon-crm https://neon-crm.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__neon-crm__neon_get_organization_profile",
      "mcp__neon-crm__neon_list_accounts",
      "mcp__neon-crm__neon_get_account",
      "mcp__neon-crm__neon_list_search_fields",
      "mcp__neon-crm__neon_search",
      "mcp__neon-crm__neon_list_account_donations",
      "mcp__neon-crm__neon_list_account_memberships",
      "mcp__neon-crm__neon_list_account_event_registrations",
      "mcp__neon-crm__neon_get_donation",
      "mcp__neon-crm__neon_get_membership",
      "mcp__neon-crm__neon_list_membership_levels",
      "mcp__neon-crm__neon_list_events",
      "mcp__neon-crm__neon_get_event",
      "mcp__neon-crm__neon_list_event_registrations",
      "mcp__neon-crm__neon_list_campaigns",
      "mcp__neon-crm__neon_get_campaign",
      "mcp__neon-crm__neon_get_activity",
      "mcp__neon-crm__neon_list_properties"
    ],
    "ask": [],
    "deny": [
      "mcp__neon-crm__neon_create_account",
      "mcp__neon-crm__neon_update_account",
      "mcp__neon-crm__neon_create_activity",
      "mcp__neon-crm__neon_update_activity"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as neon-crm. Review it before you use it.