MCP Tools

The tools the Esperto MCP connector exposes inside Claude, and the API end-point each one calls.

Members

Tool Endpoint What it does
esperto_list_members GET /members List members (supports limit / offset).
esperto_get_member GET /members/{id} Get a single member by id.
esperto_create_member POST /members Create a new member.
esperto_members_dupecheck POST /members/dupecheck Check whether a member email already exists.
esperto_update_member PATCH /members/{id} Update an existing member.
esperto_list_member_reports GET /members/{id}/reports Get all reports for a member.

Groups

Tool Endpoint What it does
esperto_list_groups GET /groups List all groups (folders in the Members tree).
esperto_create_group POST /groups Create a new group.
esperto_groups_dupecheck POST /groups/dupecheck Check whether a group name/alias already exists.
esperto_get_group GET /groups/{id} Get a single group by id.
esperto_get_group_members GET /groups/{id}/members Get all members in a group.
esperto_list_groupless_members GET /groups/nogroup/members List members not assigned to any group.
esperto_add_member_to_group POST /groups/{id}/members/{memberId} Add an existing member to a group.

Campaigns

Manage invitations, mails and reminders to get people to participate.

Tool Endpoint What it does
esperto_list_campaigns GET /campaigns List all campaigns.
esperto_get_campaign GET /campaigns/{id} Get a single campaign by id.
esperto_create_campaign POST /campaigns Create a new campaign.
esperto_campaigns_dupecheck POST /campaigns/dupecheck Check whether a campaign name already exists.
esperto_update_campaign PATCH /campaigns/{id} Update a campaign.
esperto_delete_campaign DELETE /campaigns/{id} Delete a campaign.
esperto_get_campaign_reports GET /campaigns/{id}/reports Reports for a campaign.
esperto_get_campaign_members GET /campaigns/{id}/members Members in a campaign.
esperto_add_campaign_members POST /campaigns/{id}/members Add member(s) in bulk.
esperto_add_campaign_member POST /campaigns/{id}/members/{memberId} Add a single member.
esperto_get_campaign_member GET /campaigns/{id}/members/{memberId} Get a member's participation record.
esperto_update_campaign_member PATCH /campaigns/{id}/members/{memberId} Update a campaign member.
esperto_remove_campaign_member DELETE /campaigns/{id}/members/{memberId} Remove one member.
esperto_remove_all_campaign_members DELETE /campaigns/{id}/members/all Remove all members.
esperto_reset_campaign_member PATCH /campaigns/{id}/members/{memberId}/reset Reset a member's progress.
esperto_get_campaign_member_reports GET /campaigns/{id}/members/{memberId}/reports Reports for one campaign member.
esperto_invite_campaign_members POST /campaigns/{id}/members/invite ⚠️ Sends real invitation emails.
esperto_remind_campaign_members POST /campaigns/{id}/members/remind ⚠️ Sends real reminder emails.

⚠️ invite and remind dispatch real email. Only run them against a campaign whose members are addresses you control. See the Campaigns guide.

Two things to know

Tool arguments are camelCase. ⚠️ The tools take camelCase identifiers — groupId, memberId — even though the API's own JSON data fields are lowercase (groupid, memberid). Passing groupid/memberid to a tool fails with an input-validation error. Use camelCase for tool arguments; expect lowercase in the returned data.

Dupecheck before you create. The API rejects duplicate member emails and duplicate group names/aliases. Run esperto_members_dupecheck or esperto_groups_dupecheck first so you know up front whether a create will succeed. See FAQ & Troubleshooting.

Want more tools?

The connector covers the scopes currently opened (/members, /groups, /campaigns). As more scopes are enabled — Reports, Settings — matching tools are added. Contact us if you need an endpoint that isn't exposed yet.

Was this helpful? Get in touch if something is missing or unclear.