Skip to main content

Relm CRM

com.relmcrm/relmVersion 0.17.1

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

Status

Responds268 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:12 UTC
Latency
268 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://api.relmcrm.com/mcpResponds268 ms
No sign-in

Claude Code

claude mcp add --transport http relm https://api.relmcrm.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: relm
Remote MCP server URL: https://api.relmcrm.com/mcp

Cursor

{
  "mcpServers": {
    "relm": {
      "url": "https://api.relmcrm.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"relm","type":"http","url":"https://api.relmcrm.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

41 tools

Tools of Relm CRM
Read-only
Idempotent
Open world
relm_automations_capabilitiesDiscover the automation building blocks: valid trigger_events, condition ops, action types, channels/providers, and the shapes of automations/sequences/connections. Call before building a rule or sequence.NoYesNot declaredNo
relm_batchRun 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?}]. Returns a per-op result array (partial success). Every op still counts against your quota (batch saves round-trips, not quota).YesNoNoNo
relm_connect_channelConnect a BYO messaging channel so automations can send. channel='email', provider='resend', api_key=<your Resend key>, from='Team <hi@you.com>' (must be a verified Resend sender). The key is encrypted at rest.NoNoNoYes
relm_createCreate 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 identifier (email/phone/linkedin_url), a company, or a custom field (email is unique per workspace) - don't invent a placeholder email.NoNoNoNo
relm_create_automationCreate a single-step rule: when <trigger_event> [if <conditions>] then <actions>. conditions=[{field,op,value}] (ANDed), actions=[{type,...}]. Example: trigger_event='deal.stage_changed', conditions=[{field:'stage',op:'eq',value:'won'}], actions=[{type:'create_activity',body:'Deal won!'}]. See relm_automations_capabilities.NoNoNoYes
relm_create_enum_valueAdd 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_options list.NoNoYesNo
relm_create_fieldRegister 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 before it can be written to a record.NoNoNoNo
relm_create_pipelineCreate a pipeline. Optionally provide stages [{key,label}] (defaults to lead/qualified/proposal/won/lost) and is_default.NoNoNoNo
relm_create_sequenceCreate 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 every send); steps=[{wait_days,subject,body}] (first step wait_days:0 sends now). enroll_existing:true also enrolls everything that currently matches. Example: 3 emails to contacts of deals entering stage 'lead', stop if the deal leaves 'lead'.NoNoNoYes
relm_create_templateCreate 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/sequence step via {"type":"send_email","template":"<key or tmpl_id>"}.NoNoNoNo
relm_create_typeRegister a new object type in the schema (registry). Idempotent on key; returns the full type set.NoNoYesNo
relm_create_webhookSubscribe 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 `secret` ONCE - the subscriber verifies the `Relm-Signature` header (t=<unix>,v1=<hmac-sha256 of "t.body">). Deliveries retry with backoff and dead-letter after 6 attempts.NoNoNoYes
relm_deleteSoft-delete a record (recoverable via relm_restore). Never hard-destroys data.YesNoYesNo
relm_delete_connectionDelete a connected messaging channel by id (e.g. to remove a rotated/wrong Resend key).YesNoYesNo
relm_delete_webhookDelete a webhook subscription by id.YesNoYesYes
relm_describe_schemaReturn 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 guessing a type, stage, or field - it is the source of truth for what exists.NoYesNot declaredNo
relm_enrollManually enroll a contact into a sequence (idempotent per contact+sequence). Optional source={object,id} records what drove the enrollment (e.g. a deal).NoNoYesYes
relm_getFetch one record by id.NoYesNot declaredNo
relm_get_automationRead one automation by id, with its trigger, conditions and actions.NoYesNot declaredNo
relm_get_pipelineRead one pipeline by key or pl_ id, with its ordered stages and their semantic types (open/won/lost).NoYesNot declaredNo
relm_get_sequenceRead one drip sequence by id. view=sequence (default) returns it with its steps; view=enrollments lists who is enrolled and their state.NoYesNot declaredNo
relm_get_usageRead 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.NoYesNot declaredNo
relm_get_webhookRead 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 isn't receiving events.NoYesNot declaredNo
relm_listList 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_id/type).NoYesNot declaredNo
relm_list_automationsList reactive rules (automations).NoYesNot declaredNo
relm_list_connectionsList connected messaging channels (never returns the secret key).NoYesNot declaredNo
relm_list_pipelinesList pipelines with their ordered stages.NoYesNot declaredNo
relm_list_sequencesList drip sequences with their steps and enrollment counts.NoYesNot declaredNo
relm_list_templatesList reusable email templates.NoYesNot declaredNo
relm_list_webhooksList webhook subscriptions in this workspace/mode.NoYesNot declaredNo
relm_log_activityLog an activity (note/call/email/meeting/task) on a contact and/or deal. Convenience wrapper over create activity.NoNoNoNo
relm_manage_automationChange 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_get_automation. To change a rule's trigger/conditions/actions, delete and recreate.YesNoYesYes
relm_manage_pipelineChange 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 automatically; action=set_default makes it the workspace default; action=delete removes it (fails if deals still use it - move them first). To read one, use relm_get_pipeline.YesNoYesNo
relm_manage_sequenceChange 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 its enrollments, use relm_get_sequence.YesNoYesYes
relm_manage_stageAdd, 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 - keys are slugified and deals follow automatically (fixes a typo'd key). action=delete: `key` (a stage in use by deals cannot be deleted). action=reorder: `order` = every existing stage key exactly once, in the new order. `type` is the semantic stage type: open | won | lost - so 'is this deal won?' is a flag (stage_type on every deal), not per-pipeline string matching.YesNoNoNo
relm_manage_webhookPause 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_webhook.NoNoYesYes
relm_preview_sequenceDry-run a sequence: how many contacts would enroll now + the send schedule. No side effects.NoYesNot declaredNo
relm_restoreRestore a soft-deleted record.NoNoYesNo
relm_searchCross-entity search over contacts, companies and deals by name/email/title.NoYesNot declaredNo
relm_set_spend_capSet (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 = unlimited. This is the recovery for a spend_cap_reached error.NoNoYesNo
relm_updatePatch a record. Pass if_match (the record's current version) for optimistic concurrency; a 412 means re-fetch and retry.NoNoYesNo

Details

Registry status
Active
Published
Aug 28, 2026
Updated
Aug 28, 2026
Repository
Not given
Categories (suggested)
CRMSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing