Skip to main content
Glama

Benchmark Email MCP by usefulapi

Server Details

Manage Benchmark Email lists and contacts, and read campaign reports: opens, clicks, bounces.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

25 tools
benchmark_add_contactAdd contact to a list
Destructive
Inspect

WRITE: add one contact to a list (or update it if the email is already there, as the vendor decides). It does not send any email. Only add people who agreed to get email. POST /Contact/{list_id}/ContactDetails.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address.
list_idYesContact list id (digits only, as returned by the list tools).
last_nameNoLast name.
first_nameNoFirst name.
permissionNoSet true only if the person has given email permission (EmailPerm 1).
middle_nameNoMiddle name.
custom_fieldsNoCustom list columns by slot, e.g. {"Field1": "12 High St"}. Slot names come from benchmark_get_list (Field1Name ...).
benchmark_create_listCreate contact list
Destructive
Inspect

WRITE: create an empty contact list. POST /Contact/.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesList name.
descriptionNoList description.
benchmark_get_accountGet account
Read-only
Inspect

The Benchmark Email account this token belongs to: client id, name, company, email, status, plan products, contact count and emails sent. GET /Client/ProfileDetails.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

benchmark_get_contactGet contact
Read-only
Inspect

One contact of a list with all its fields (Field1 ... Field24 hold the custom columns). GET /Contact/{list_id}/ContactDetails/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYesContact list id (digits only, as returned by the list tools).
contact_idYesContact id (the ID of a list or search row) (digits only, as returned by the list tools).
benchmark_get_emailGet email (campaign)
Read-only
Inspect

One email campaign: subject, sender, target and excluded lists, dates and settings. GET /Emails/{email_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_idYesEmail id (digits only, as returned by the list tools).
benchmark_get_email_bouncesGet email bounces
Read-only
Inspect

Which addresses bounced for an email: contact, email address, time and bounce type. GET /Emails/{email_id}/Report/Bounces.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_idYesEmail id (digits only, as returned by the list tools).
benchmark_get_email_clicksGet email clicks
Read-only
Inspect

Who clicked a link in an email: contact, email address and time. GET /Emails/{email_id}/Report/Clicks.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_idYesEmail id (digits only, as returned by the list tools).
benchmark_get_email_opensGet email opens
Read-only
Inspect

Who opened an email: contact, email address, time and device. GET /Emails/{email_id}/Report/Opens.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
email_idYesEmail id (digits only, as returned by the list tools).
page_sizeNoResults per page, 1-100 (default 25).
benchmark_get_email_reportGet email report
Read-only
Inspect

The report summary of one email: recipients, opens, clicks, bounces, unsubscribes, forwards, complaints and rates. GET /Emails/{email_id}/Report.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_idYesEmail id (digits only, as returned by the list tools).
benchmark_get_email_unsubscribesGet email unsubscribes
Read-only
Inspect

Who unsubscribed after an email: contact, email address, time and reason, with a count per reason. GET /Emails/{email_id}/Report/Unsubscribes.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_idYesEmail id (digits only, as returned by the list tools).
benchmark_get_listGet contact list
Read-only
Inspect

One contact list: name, description, active contact count and its custom field names (Field1Name ...). GET /Contact/{list_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYesContact list id (digits only, as returned by the list tools).
benchmark_get_list_fieldsGet contact list fields
Read-only
Inspect

The column names of a contact list (email, firstname, lastname and the custom fields). GET /Contact/{list_id}/Fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYesContact list id (digits only, as returned by the list tools).
benchmark_get_planGet plan and usage
Read-only
Inspect

The account's email plan, add-ons and contact usage (active, account and total contacts, percent used). GET /Client/Plan.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

benchmark_get_settingsGet account settings
Read-only
Inspect

Default sender settings: from name and email, signature, footer, time zone, language and company address. The API token in the reply is removed. GET /Client/Setting.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

benchmark_get_signup_formGet signup form
Read-only
Inspect

One signup form with its settings and target lists. GET /SignupForm/{form_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYesSignup form id (digits only, as returned by the list tools).
benchmark_list_contactsList contacts in a list
Read-only
Inspect

List the contacts of one list with email, name, dates and id. Filter by status (subscribed, unsubscribed, hard_bounced) or search a column. GET /Contact/{list_id}/ContactDetails.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoSearch text.
statusNoOnly contacts with this status (subscribed = all except unsubscribed and hard bounced).
list_idYesContact list id (digits only, as returned by the list tools).
order_byNoSort column.
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order.
search_typeNoHow `search` matches (default: the vendor's default).
search_fieldNoColumn to search, e.g. email, firstname, lastname.
benchmark_list_email_reportsList email report summaries
Read-only
Inspect

Report summaries of sent emails: sends, opens, clicks, bounces, unsubscribes and complaints per campaign. GET /Emails/Report.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoOnly emails whose name matches this text.
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order.
benchmark_list_emailsList emails (campaigns)
Read-only
Inspect

List email campaigns with id, name, subject, type, status, dates and target lists. GET /Emails/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoOnly emails whose name matches this text.
statusNoStatus filter as the vendor spells it (e.g. Draft, Scheduled, Sent).
order_byNoSort column, e.g. date, name.
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order.
benchmark_list_listsList contact lists
Read-only
Inspect

List contact lists with id, name, description, contact count and dates. Use the ids with the contact tools. GET /Contact/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoOnly lists whose name matches this text.
order_byNoSort column as the vendor documents it: date, count, email or schedule.
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order.
benchmark_list_segmentsList segments
Read-only
Inspect

List the saved segments (filtered subsets of lists) with id and name. GET /Contact/Segments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
page_sizeNoResults per page, 1-100 (default 25).
benchmark_list_signup_formsList signup forms
Read-only
Inspect

List signup forms with id, name, date and the lists they feed. GET /SignupForm/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoOnly forms whose name matches this text.
order_byNoSort column.
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order.
benchmark_search_contactsSearch contacts by email
Read-only
Inspect

Find an email address across all lists: one row per list it is on, with the list name, contact id and master-unsubscribe flag. GET /Contact/ContactDetails.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address to search for.
benchmark_unsubscribe_contactUnsubscribe contact
DestructiveIdempotent
Inspect

WRITE: move a contact to the Do Not Contact (master unsubscribe) list, so no campaign reaches it again. The API has no undo for this. DELETE /Contact/{list_id}/MoveToDNC/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYesContact list id (digits only, as returned by the list tools).
contact_idYesContact id (digits only, as returned by the list tools).
benchmark_update_contactUpdate contact
DestructiveIdempotent
Inspect

WRITE: change fields of one contact in one list. Only the fields you pass are sent. PATCH /Contact/{list_id}/ContactDetails/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoEmail address.
list_idYesContact list id (digits only, as returned by the list tools).
last_nameNoLast name.
contact_idYesContact id (digits only, as returned by the list tools).
first_nameNoFirst name.
middle_nameNoMiddle name.
custom_fieldsNoCustom list columns by slot, e.g. {"Field1": "12 High St"}. Slot names come from benchmark_get_list (Field1Name ...).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 25 tool updates
    • First observedbenchmark_add_contact
    • First observedbenchmark_create_list
    • First observedbenchmark_get_account
    • First observedbenchmark_get_contact
    • First observedbenchmark_get_email
    • First observedbenchmark_get_email_bounces
    • First observedbenchmark_get_email_clicks
    • First observedbenchmark_get_email_opens
    • First observedbenchmark_get_email_report
    • First observedbenchmark_get_email_unsubscribes
    • First observedbenchmark_get_list
    • First observedbenchmark_get_list_fields
    • First observedbenchmark_get_plan
    • First observedbenchmark_get_settings
    • First observedbenchmark_get_signup_form
    • First observedbenchmark_get_signup_form_link
    • First observedbenchmark_list_contacts
    • First observedbenchmark_list_email_reports
    • First observedbenchmark_list_emails
    • First observedbenchmark_list_lists
    • First observedbenchmark_list_segments
    • First observedbenchmark_list_signup_forms
    • First observedbenchmark_search_contacts
    • First observedbenchmark_unsubscribe_contact
    • First observedbenchmark_update_contact

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to manage mailing lists and contacts, read campaign reports with per-link clicks, and trigger automations. Supports lookups and updates by email address, tag and status management, and destructive operations with client confirmation.
    MIT
  • A
    license
    B
    quality
    F
    maintenance
    Provides an interface to manage email marketing, contact lists, dynamic templates, and email analytics via SendGrid's API.
    21
    898 npm
    32
    ISC
  • A
    license
    Not graded
    quality
    B
    maintenance
    Manage Mailchimp audiences, campaigns, and members via the Mailchimp Marketing API through natural language queries.
    72 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides read-only access to the Mailchimp Marketing API v3 via 18 tools covering 103 endpoints for audiences, members, campaigns, reports, automations, templates, landing pages, e-commerce, and account administration.
    18
    195 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.