{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_52ycq58tu3r6","handle":"relm-crm","url":"https://wellknown.network/agents/relm-crm","links":{"self":"https://wellknown.network/agents/relm-crm/record.json","html":"https://wellknown.network/agents/relm-crm","markdown":"https://wellknown.network/agents/relm-crm/record.md","api":"https://wellknown.network/api/v1/agents/relm-crm","status":"https://wellknown.network/api/v1/agents/relm-crm/status","claim":"https://wellknown.network/agents/relm-crm/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/relm-crm/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.relmcrm.com:server:relm-crm","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Relm CRM","summary":"API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.","description":"API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.","publisher":{"name":"com.relmcrm","url":null},"homepage":"https://relmcrm.com/","repository":null,"version":"0.17.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.relmcrm.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-28T18:40:21.251165Z","publishedAt":"2026-08-28T18:40:21.251165Z","registryName":"com.relmcrm/relm"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.crm","name":"CRM & Sales","confidence":1,"provenance":"derived"},{"slug":"code.refactoring","name":"Refactoring","confidence":0.54,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.51,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["ai","code","communication","dev","productivity"]},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-09-05T23:28:03.702Z","lastProbedAt":"2026-09-05T23:28:03.702Z","statusComputedAt":"2026-09-05T23:29:14.605Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":137},"latestObservations":[{"at":"2026-09-05T23:28:03.702Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":137,"error":null,"detail":{"tools":[{"name":"relm_describe_schema","description":"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"},{"name":"relm_search","description":"Cross-entity search over contacts, companies and deals by name/email/title."},{"name":"relm_list","description":"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; activit"},{"name":"relm_get","description":"Fetch one record by id."},{"name":"relm_create","description":"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 "},{"name":"relm_update","description":"Patch a record. Pass if_match (the record's current version) for optimistic concurrency; a 412 means re-fetch and retry."},{"name":"relm_delete","description":"Soft-delete a record (recoverable via relm_restore). Never hard-destroys data."},{"name":"relm_restore","description":"Restore a soft-deleted record."},{"name":"relm_log_activity","description":"Log an activity (note/call/email/meeting/task) on a contact and/or deal. Convenience wrapper over create activity."},{"name":"relm_list_pipelines","description":"List pipelines with their ordered stages."},{"name":"relm_create_pipeline","description":"Create a pipeline. Optionally provide stages [{key,label}] (defaults to lead/qualified/proposal/won/lost) and is_default."},{"name":"relm_manage_stage","description":"Add, rename/retype, delete, or reorder stages in a pipeline. action=add: `key` (+optional label, ordinal, type). action=rename: `key` (existing) + any of new_ke"},{"name":"relm_create_type","description":"Register a new object type in the schema (registry). Idempotent on key; returns the full type set."},{"name":"relm_create_field","description":"Register a new custom field on an object (contact/company/deal/activity). data_type: text|number|boolean|date|select|multiselect|currency|reference|email|url. M"},{"name":"relm_create_enum_value","description":"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 t"},{"name":"relm_batch","description":"Run up to 100 record writes in ONE call (contact/company/deal/activity) - the fast path for imports/migrations. operations: [{object, method:create|update|delet"},{"name":"relm_automations_capabilities","description":"Discover the automation building blocks: valid trigger_events, condition ops, action types, channels/providers, and the shapes of automations/sequences/connecti"},{"name":"relm_connect_channel","description":"Connect 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 veri"},{"name":"relm_list_connections","description":"List connected messaging channels (never returns the secret key)."},{"name":"relm_create_automation","description":"Create a single-step rule: when <trigger_event> [if <conditions>] then <actions>. conditions=[{field,op,value}] (ANDed), actions=[{type,...}]. Example: trigger_"},{"name":"relm_list_automations","description":"List reactive rules (automations)."},{"name":"relm_create_template","description":"Create a reusable email template. name, html (full HTML, {{field}} placeholders ok), optional subject + text (plaintext alt; auto-derived if omitted). Reference"},{"name":"relm_list_templates","description":"List reusable email templates."},{"name":"relm_create_sequence","description":"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 ("},{"name":"relm_list_sequences","description":"List drip sequences with their steps and enrollment counts."},{"name":"relm_preview_sequence","description":"Dry-run a sequence: how many contacts would enroll now + the send schedule. No side effects."},{"name":"relm_enroll","description":"Manually enroll a contact into a sequence (idempotent per contact+sequence). Optional source={object,id} records what drove the enrollment (e.g. a deal)."},{"name":"relm_create_webhook","description":"Subscribe an https endpoint to CRM events. events=['*'] for all, or a subset of ['contact.created','contact.updated','deal.created','deal.updated','deal.stage_c"},{"name":"relm_list_webhooks","description":"List webhook subscriptions in this workspace/mode."},{"name":"relm_delete_webhook","description":"Delete a webhook subscription by id."},{"name":"relm_get_automation","description":"Read one automation by id, with its trigger, conditions and actions."},{"name":"relm_get_sequence","description":"Read one drip sequence by id. view=sequence (default) returns it with its steps; view=enrollments lists who is enrolled and their state."},{"name":"relm_get_pipeline","description":"Read one pipeline by key or pl_ id, with its ordered stages and their semantic types (open/won/lost)."},{"name":"relm_get_webhook","description":"Read one webhook by id. view=webhook (default) returns the subscription; view=deliveries returns recent delivery attempts (status, retries, dead-letter) to debu"},{"name":"relm_manage_automation","description":"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 i"},{"name":"relm_manage_sequence","description":"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. T"},{"name":"relm_manage_pipeline","description":"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 foll"},{"name":"relm_manage_webhook","description":"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,"},{"name":"relm_delete_connection","description":"Delete a connected messaging channel by id (e.g. to remove a rotated/wrong Resend key)."},{"name":"relm_get_usage","description":"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 befor"},{"name":"relm_set_spend_cap","description":"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 a"}],"toolCount":41,"serverName":"relm","capabilities":["tools"],"serverVersion":"0.17.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"relm_describe_schema","description":"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"},{"name":"relm_search","description":"Cross-entity search over contacts, companies and deals by name/email/title."},{"name":"relm_list","description":"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; activit"},{"name":"relm_get","description":"Fetch one record by id."},{"name":"relm_create","description":"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 "},{"name":"relm_update","description":"Patch a record. Pass if_match (the record's current version) for optimistic concurrency; a 412 means re-fetch and retry."},{"name":"relm_delete","description":"Soft-delete a record (recoverable via relm_restore). Never hard-destroys data."},{"name":"relm_restore","description":"Restore a soft-deleted record."},{"name":"relm_log_activity","description":"Log an activity (note/call/email/meeting/task) on a contact and/or deal. Convenience wrapper over create activity."},{"name":"relm_list_pipelines","description":"List pipelines with their ordered stages."},{"name":"relm_create_pipeline","description":"Create a pipeline. Optionally provide stages [{key,label}] (defaults to lead/qualified/proposal/won/lost) and is_default."},{"name":"relm_manage_stage","description":"Add, rename/retype, delete, or reorder stages in a pipeline. action=add: `key` (+optional label, ordinal, type). action=rename: `key` (existing) + any of new_ke"},{"name":"relm_create_type","description":"Register a new object type in the schema (registry). Idempotent on key; returns the full type set."},{"name":"relm_create_field","description":"Register a new custom field on an object (contact/company/deal/activity). data_type: text|number|boolean|date|select|multiselect|currency|reference|email|url. M"},{"name":"relm_create_enum_value","description":"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 t"},{"name":"relm_batch","description":"Run up to 100 record writes in ONE call (contact/company/deal/activity) - the fast path for imports/migrations. operations: [{object, method:create|update|delet"},{"name":"relm_automations_capabilities","description":"Discover the automation building blocks: valid trigger_events, condition ops, action types, channels/providers, and the shapes of automations/sequences/connecti"},{"name":"relm_connect_channel","description":"Connect 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 veri"},{"name":"relm_list_connections","description":"List connected messaging channels (never returns the secret key)."},{"name":"relm_create_automation","description":"Create a single-step rule: when <trigger_event> [if <conditions>] then <actions>. conditions=[{field,op,value}] (ANDed), actions=[{type,...}]. Example: trigger_"},{"name":"relm_list_automations","description":"List reactive rules (automations)."},{"name":"relm_create_template","description":"Create a reusable email template. name, html (full HTML, {{field}} placeholders ok), optional subject + text (plaintext alt; auto-derived if omitted). Reference"},{"name":"relm_list_templates","description":"List reusable email templates."},{"name":"relm_create_sequence","description":"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 ("},{"name":"relm_list_sequences","description":"List drip sequences with their steps and enrollment counts."},{"name":"relm_preview_sequence","description":"Dry-run a sequence: how many contacts would enroll now + the send schedule. No side effects."},{"name":"relm_enroll","description":"Manually enroll a contact into a sequence (idempotent per contact+sequence). Optional source={object,id} records what drove the enrollment (e.g. a deal)."},{"name":"relm_create_webhook","description":"Subscribe an https endpoint to CRM events. events=['*'] for all, or a subset of ['contact.created','contact.updated','deal.created','deal.updated','deal.stage_c"},{"name":"relm_list_webhooks","description":"List webhook subscriptions in this workspace/mode."},{"name":"relm_delete_webhook","description":"Delete a webhook subscription by id."},{"name":"relm_get_automation","description":"Read one automation by id, with its trigger, conditions and actions."},{"name":"relm_get_sequence","description":"Read one drip sequence by id. view=sequence (default) returns it with its steps; view=enrollments lists who is enrolled and their state."},{"name":"relm_get_pipeline","description":"Read one pipeline by key or pl_ id, with its ordered stages and their semantic types (open/won/lost)."},{"name":"relm_get_webhook","description":"Read one webhook by id. view=webhook (default) returns the subscription; view=deliveries returns recent delivery attempts (status, retries, dead-letter) to debu"},{"name":"relm_manage_automation","description":"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 i"},{"name":"relm_manage_sequence","description":"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. T"},{"name":"relm_manage_pipeline","description":"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 foll"},{"name":"relm_manage_webhook","description":"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,"},{"name":"relm_delete_connection","description":"Delete a connected messaging channel by id (e.g. to remove a rotated/wrong Resend key)."},{"name":"relm_get_usage","description":"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 befor"},{"name":"relm_set_spend_cap","description":"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 a"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.relmcrm/relm","url":"https://registry.modelcontextprotocol.io/v0/servers/com.relmcrm%2Frelm","firstSeenAt":"2026-09-05T20:18:55.453Z","fetchedAt":"2026-09-05T20:18:55.453Z","normalizedAt":"2026-09-05T20:18:55.453Z"}]},"firstSeenAt":"2026-09-05T20:18:55.453Z","updatedAt":"2026-09-05T23:29:20.142Z"}