Look up people, groups, service rosters, songs, follow-up flows and giving in Elvanto. Hosted by usefulapi — connect from Claude, Cursor, or any MCP client.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"elvanto": {
"url": "https://elvanto.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
elvanto_list_people | read | List people List people in the church database, optionally filtered by category and by suspended / contact / archived status. Paginated (the response carries page, per_page, total). Elvanto: people/getAll. |
elvanto_search_people | read | Search people Find people matching field values, e.g. {"email":"[email protected]"} or {"lastname":"Smith","volunteer":"yes"}. Searchable keys: firstname, preferred_name, lastname, email, phone, mobile, category_id, archived, contact, deceased, volunteer, gender, birthday, anniversary, marital_status, school_grade, security_code, receipt_name, giving_number, groups, date_added / date_modified / last_login (UTC, yyyy-mm-dd or yyyy-mm-dd hh:mm:ss; matched as on-or-after), and custom_<field id>. Use only one of archived / contact / deceased at a time. Elvanto: people/search. |
elvanto_get_person | read | Get one person Fetch one person by id, optionally with extra fields (birthday, addresses, departments, locations, family, custom fields...). Elvanto: people/getInfo. |
elvanto_list_people_categories | read | List people categories List the people categories (e.g. New People, Church Members, Inactive) with their ids. Elvanto: people/categories/getAll. |
elvanto_list_custom_fields | read | List custom person fields List the church's custom person fields (id, name, type and allowed values). Use the id as custom_<id> in fields / search. Elvanto: people/customFields/getAll. |
elvanto_list_groups | read | List groups List small groups / ministries with meeting day, time, place and frequency; add fields=["people"] to include members and leaders. Elvanto: groups/getAll. |
elvanto_get_group | read | Get one group Fetch one group by id, optionally with its members (fields=["people"]). Elvanto: groups/getInfo. |
elvanto_list_services | read | List services List services (upcoming by default). Add fields such as volunteers (the roster), plans (order of service) and songs to answer 'who is serving Sunday?' or 'what are we singing?'. Elvanto: services/getAll. |
elvanto_get_service | read | Get one service Fetch one service by id with optional detail: service/rehearsal times, plan (order of service), volunteers roster, songs, files, notes. Elvanto: services/getInfo. |
elvanto_list_songs | read | List songs List or search the song library by title, artist or lyrics (with CCLI number, categories and locations). Elvanto: songs/getAll. |
elvanto_list_song_arrangements | read | List a song's arrangements List the arrangements of one song — sequence, BPM, keys, lyrics and chord chart (optionally transposed). Elvanto: songs/arrangements/getAll. |
elvanto_list_calendars | read | List calendars List the church's calendars with their ids. Elvanto: calendar/getAll. |
elvanto_list_calendar_events | read | List calendar events List calendar events between two dates, optionally for specific calendars (use "services" as a calendar to include services). Elvanto: calendar/events/getAll. |
elvanto_list_people_flows | read | List people flows List people flows — the church's follow-up pipelines (e.g. First Time Guest Follow Up) — with their steps and admins. Elvanto: peopleFlows/getAll. |
elvanto_list_people_flow_steps | read | List a people flow's steps List the steps of one people flow with descriptions, instructions, due rules and admins. Elvanto: peopleFlows/steps/getAll. |
elvanto_list_people_flow_step_people | read | List people in a flow step List the people currently in one people-flow step, with status, due date and assigned admin — e.g. who still needs a follow-up call. Not paginated. Elvanto: peopleFlows/steps/people. |
elvanto_list_financial_categories | read | List financial categories List giving / chart-of-accounts categories (funds) with ids; status 1 = active, 0 = archived. Elvanto: financial/categories/getAll. |
elvanto_list_transactions | read | List giving transactions List giving transactions between two dates, optionally for one fund — donor, date, method, batch and per-fund amounts. Read-only: this server never writes financial records. Elvanto: financial/transactions/getAll. |
elvanto_create_person | write | Create a person Add a new person to the church database (e.g. a first-time guest). Returns the new person id and family id. Does not create a login. Elvanto: people/create. |
elvanto_update_person | write | Update a person Edit an existing person's details — name, contact info, category, flags, family, or extra fields. Only the fields you pass change. Cannot touch username, password or login status. Elvanto: people/edit. |
elvanto_add_person_to_group | write | Add a person to a group Add a person to a group, optionally as Leader or Assistant Leader. Undoable by removing them from the group in Elvanto. Elvanto: groups/addPerson. |
elvanto_add_person_to_flow_step | write | Add a person to a people-flow step Put a person into a people-flow step (e.g. start a new guest's follow-up), optionally assigning a step admin. Elvanto: peopleFlows/steps/addPerson. |
elvanto_create_calendar_event | write | Create a calendar event Create an event on a calendar, optionally repeating. Times are 24-hour GMT. Use status "draft" to stage it unpublished. Elvanto: calendar/events/create. |
elvanto_usage_status | Usage status (free-tier meter) Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter. | |
elvanto_upgrade | Upgrade to Pro (unlimited) Subscribe to the Pro plan for UNLIMITED Elvanto tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Proper user | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.