Skip to main content
Glama

Beacon CRM MCP by usefulapi

Server Details

Read and filter Beacon CRM records of any type; create, update, upsert, delete records; run exports.

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

11 tools
beaconcrm_create_recordCreate recordInspect

WRITE: create ONE new record of the given type in the live Beacon database. Not idempotent: calling it twice creates two records (use beaconcrm_upsert_record to avoid duplicates). Beacon workflows may run as a result. Invalid field values are rejected with the rule that failed. POST /entity/{entity}.

ParametersJSON Schema
NameRequiredDescriptionDefault
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
fieldsYesField values keyed by field key, in Beacon's field formats (see beaconcrm_list_record_types for keys). Select and point-to-record fields are ARRAYS (e.g. {"type": ["Donation"], "customer": [1725]}); emails are [{"email", "is_primary"}]; currency is {"value", "currency"}; dates are ISO strings.
beaconcrm_delete_recordDelete record
Destructive
Inspect

WRITE, DESTRUCTIVE: delete ONE record. Beacon keeps deleted records as 'archived' (listable with archived=true), but this server has no restore tool, so treat the deletion as irreversible. Related data that depends on the record may be affected. It is sent once and never retried. DELETE /entity/{entity}/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesId of the record to delete.
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
beaconcrm_filter_recordsFilter records
Read-only
Inspect

Search records of one type with Beacon filter conditions (read-only; it uses POST because the filter is a body). Each condition is {"field", "operator", "value"}. Operators by field type: text == != starts_with ends_with contains not_contains null not_null; select (value is an array) contains not_contains in not_in null not_null; number == != > < null not_null; date date_on date_after date_before date_between (value e.g. "2026-01-01", "last_month", or ["2026-01-01","2026-06-01"]); checkbox == true; point-to-record (value is an array of ids) contains not_contains. Location parts: address.city etc.; emails: emails.email. Conditions can nest as {"filter_conditions": [...], "filter_strictness": "all"|"any"}. Example: [{"field":"emails.email","operator":"==","value":"a@b.org"}]. POST /entities/{entity}/filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
sort_byNoField key to sort by, e.g. created_at.
archivedNotrue = list deleted (archived) records instead of active ones.
per_pageNoResults per page, 1-100 (default 25).
populateNoInclude data from linked records (point-to-another-record fields). Beacon's default applies when omitted.
sort_directionNoSort direction (default: Beacon's default order).
filter_conditionsYesFilter conditions (see the description). An empty list matches every record.
filter_strictnessNo"all" = AND (default), "any" = OR.
beaconcrm_get_recordGet record
Read-only
Inspect

One record by type and id, with all its fields. GET /entity/{entity}/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecord id.
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
populateNoInclude data from linked records (point-to-another-record fields). Beacon's default applies when omitted.
beaconcrm_list_exportsList exports
Read-only
Inspect

List recent export jobs with status, progress (100 = complete) and, when complete, a signed download url. Pass entity_export_id to check one job started by beaconcrm_trigger_export. GET /entity_exports.

ParametersJSON Schema
NameRequiredDescriptionDefault
entity_export_idNoOnly this export (the id returned by beaconcrm_trigger_export).
beaconcrm_list_recordsList records
Read-only
Inspect

List records of one type (for example person, organization, payment), one page at a time. Use beaconcrm_filter_records to search by field values. GET /entities/{entity}.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
sort_byNoField key to sort by, e.g. created_at.
archivedNotrue = list deleted (archived) records instead of active ones.
per_pageNoResults per page, 1-100 (default 25).
populateNoInclude data from linked records (point-to-another-record fields). Beacon's default applies when omitted.
sort_directionNoSort direction (default: Beacon's default order).
beaconcrm_list_record_typesList record types and fields
Read-only
Inspect

List the record types of this Beacon account (people, organisations, payments, custom types, ...) with their fields (keys, types, options). Call this first: the keys are what the other tools take as entity and as field names. GET /entity_types.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

beaconcrm_list_usersList account users
Read-only
Inspect

List the users of the Beacon account (id, role, name, email). Use the inner user.id for 'link to a user' fields. GET /users.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
beaconcrm_trigger_exportStart an exportInspect

WRITE: start an export job from an existing export template (created in Beacon). Returns the new export's id with status in_progress; then poll beaconcrm_list_exports with that id until progress is 100 and it carries a download url. Each call starts another job. POST /entity_export/trigger.

ParametersJSON Schema
NameRequiredDescriptionDefault
entity_export_template_idYesId of the export template (shown in the Beacon URL when you view the template).
beaconcrm_update_recordUpdate record
Destructive
Inspect

WRITE: change fields of ONE existing record. Only the fields you pass are changed; a select or reference field passed as an empty array [] is CLEARED, removing its existing values. The previous values are not kept by this tool. Beacon workflows may run as a result. PATCH /entity/{entity}/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecord id.
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
fieldsYesField values keyed by field key, in Beacon's field formats (see beaconcrm_list_record_types for keys). Select and point-to-record fields are ARRAYS (e.g. {"type": ["Donation"], "customer": [1725]}); emails are [{"email", "is_primary"}]; currency is {"value", "currency"}; dates are ISO strings.
beaconcrm_upsert_recordCreate or update record by key field
Destructive
Inspect

WRITE: create a record, or update the existing one whose key field matches. primary_field_key names the field used to find the match (for example "emails" for a person, or "external_id"); fields must contain a value for it. If a record matches it is UPDATED with the given fields (an empty array leaves an existing value untouched on upsert); otherwise a new record is created. Beacon workflows may run as a result. PUT /entity/{entity}/upsert.

ParametersJSON Schema
NameRequiredDescriptionDefault
entityYesRecord type key, e.g. person, organization, payment or a custom type such as c_application. See beaconcrm_list_record_types.
fieldsYesField values keyed by field key, in Beacon's field formats (see beaconcrm_list_record_types for keys). Select and point-to-record fields are ARRAYS (e.g. {"type": ["Donation"], "customer": [1725]}); emails are [{"email", "is_primary"}]; currency is {"value", "currency"}; dates are ISO strings.
primary_field_keyYesField key used to match an existing record, e.g. emails or external_id.

Tool Schema Changelog

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

  1. 11 tool updates
    • First observedbeaconcrm_create_record
    • First observedbeaconcrm_delete_record
    • First observedbeaconcrm_filter_records
    • First observedbeaconcrm_get_record
    • First observedbeaconcrm_list_exports
    • First observedbeaconcrm_list_record_types
    • First observedbeaconcrm_list_records
    • First observedbeaconcrm_list_users
    • First observedbeaconcrm_trigger_export
    • First observedbeaconcrm_update_record
    • First observedbeaconcrm_upsert_record

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Provides standardized access to HubSpot's CRM API for managing contacts, companies, deals, engagements, and other CRM data through comprehensive CRUD operations, batch processing, and advanced search capabilities.
    100
    69 npm
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables MCP clients to read, search, create, update, and manage records in Twenty CRM with a safe, composable 14-tool interface and guarded destructive operations.
    14
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.