mcpserver.lol
registry/relm
Connection check verified live · 28h ago

relm

API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.

Tools 41
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 28h ago

Tools & capabilities

41 tools

Read from the running server on 28h ago.

relm_automations_capabilities read-only
Discover the automation building blocks: valid trigger_events, condition ops, action types, channels/providers, and the shapes of automations/sequences/connections. Call before bui…
relm_batch can modify data operations*
Run up to 100 record writes in ONE call (contact/company/deal/activity) - the fast path for imports/migrations. operations: [{object, method:create|update|delete, data|patch, id?}]…
relm_connect_channel fromnameapi_key*channelprovider
Connect a BYO messaging channel so automations can send. channel='email', provider='resend', api_key=<your Resend key>, from='Team <[email protected]>' (must be a verified Resend sender).…
relm_create data*object*
Create a record. `data` is the object's fields (see relm_describe_schema). Custom fields must be registered first (relm_create_field). A contact needs at least one of: a name, an i…
relm_create_automation name*actions*enabledconditionstrigger_event*
Create a single-step rule: when <trigger_event> [if <conditions>] then <actions>. conditions=[{field,op,value}] (ANDed), actions=[{type,...}]. Example: trigger_event='deal.stage_ch…
relm_create_enum_value group*labelvalue*
Add a value to an enum group (e.g. group 'contact.type' value 'partner'). Idempotent; returns the full value set. Use this when relm_create rejects an unknown type with a valid_opt…
relm_create_field key*labelobject*requireddata_typeenum_group
Register a new custom field on an object (contact/company/deal/activity). data_type: text|number|boolean|date|select|multiselect|currency|reference|email|url. Must be created befor…
relm_create_pipeline keynamestagesis_default
Create a pipeline. Optionally provide stages [{key,label}] (defaults to lead/qualified/proposal/won/lost) and is_default.
relm_create_sequence name*steps*channelenabledtriggerexit_when +2
Create a multi-step drip sequence. trigger={event,filter:[{field,op,value}]} auto-enrolls the matching entity's contact; exit_when=[{field,op,value}] stops it (re-checked before ev…
relm_create_template keyhtml*name*textsubject
Create a reusable email template. name, html (full HTML, {{field}} placeholders ok), optional subject + text (plaintext alt; auto-derived if omitted). Reference it from a rule/sequ…
relm_create_type key*label
Register a new object type in the schema (registry). Idempotent on key; returns the full type set.
relm_create_webhook url*eventsenableddescription
Subscribe an https endpoint to CRM events. events=['*'] for all, or a subset of ['contact.created','contact.updated','deal.created','deal.updated','deal.stage_changed']. Returns a…
relm_delete can modify data id*object*
Soft-delete a record (recoverable via relm_restore). Never hard-destroys data.
relm_delete_connection can modify data id*
Delete a connected messaging channel by id (e.g. to remove a rotated/wrong Resend key).
relm_delete_webhook can modify data id*
Delete a webhook subscription by id.
relm_describe_schema read-only
Return the live schema: every object, its fields (built-in + custom), and all enum groups with their current values (contact types, activity types, etc). ALWAYS call this before gu…
relm_enroll sourcecontact_id*sequence_id*
Manually enroll a contact into a sequence (idempotent per contact+sequence). Optional source={object,id} records what drove the enrollment (e.g. a deal).
relm_get read-only id*object*
Fetch one record by id.
relm_get_automation read-only id*
Read one automation by id, with its trigger, conditions and actions.
relm_get_pipeline read-only pipeline*
Read one pipeline by key or pl_ id, with its ordered stages and their semantic types (open/won/lost).
relm_get_sequence read-only id*view
Read one drip sequence by id. view=sequence (default) returns it with its steps; view=enrollments lists who is enrolled and their state.
relm_get_usage read-only
Read this workspace's current billing period: requests used, plan, monthly limit, and any metered overage. Call this to see how close you are to the quota before a big import.
relm_get_webhook read-only id*view
Read one webhook by id. view=webhook (default) returns the subscription; view=deliveries returns recent delivery attempts (status, retries, dead-letter) to debug why an endpoint is…
relm_list read-only limitcursorfilterobject*
List records of an object with keyset pagination. Optional filters vary by object (e.g. contact: email/company_id/type; deal: pipeline/stage/company_id; activity: contact_id/deal_i…
relm_list_automations read-only
List reactive rules (automations).
relm_list_connections read-only
List connected messaging channels (never returns the secret key).
relm_list_pipelines read-only
List pipelines with their ordered stages.
relm_list_sequences read-only
List drip sequences with their steps and enrollment counts.
relm_list_templates read-only
List reusable email templates.
relm_list_webhooks read-only
List webhook subscriptions in this workspace/mode.
relm_log_activity bodytypedeal_idcontact_id
Log an activity (note/call/email/meeting/task) on a contact and/or deal. Convenience wrapper over create activity.
relm_manage_automation can modify data id*action*
Change an existing automation by id. action=disable stops it firing (use this to turn off a misbehaving rule); action=enable resumes it; action=delete removes it. To read one, use…
relm_manage_pipeline can modify data nameaction*new_keypipeline*
Change an existing pipeline by key or pl_ id. action=rename changes its display `name` and/or its key (pass `new_key`) - deals link by internal id, so they follow a re-key automati…
relm_manage_sequence can modify data id*action*
Change an existing drip sequence by id. action=disable stops further sends (use this to halt a bad sequence); action=enable resumes; action=delete removes it. To read one or list i…
relm_manage_stage can modify data keytypelabelorderaction*new_key +2
Add, rename/retype, delete, or reorder stages in a pipeline. action=add: `key` (+optional label, ordinal, type). action=rename: `key` (existing) + any of new_key / label / type - k…
relm_manage_webhook id*action*
Pause or resume delivery for an existing webhook by id. action=enable/disable. To read one or inspect its delivery attempts, use relm_get_webhook. To remove it, use relm_delete_web…
relm_preview_sequence read-only id*
Dry-run a sequence: how many contacts would enroll now + the send schedule. No side effects.
relm_restore id*object*
Restore a soft-deleted record.
relm_search read-only limitquery*
Cross-entity search over contacts, companies and deals by name/email/title.
relm_set_spend_cap overage_cap_usd*
Set (or clear) the hard monthly overage spend cap in USD. overage_cap_usd: a number caps paid overage (requests 429 with spend_cap_reached past it), 0 = never any overage, null = u…
relm_update id*patch*object*if_match
Patch a record. Pass if_match (the record's current version) for optimistic concurrency; a 412 means re-fetch and retry.