Integration

RelationCity integration

RelationCity is a Danish SMS and email marketing platform (by OnlineCity). Manage contacts, their tags and custom contact fields; send SMS directly or from templates; create, pause, resume and throttle SMS campaigns aimed at contact tags; send e-mail trigger templates; and read the public SMS and email price lists. Webhooks are configured in the dashboard (Settings, Webhooks), and the browser subscription-form routes are not exposed; contacts' custom field values are left out of outputs. Authentication is an API key from the RelationCity dashboard, sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in RelationCity.Built from the 42 RelationCity tools below, on the connection you add once.

What you can do with RelationCity

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Contact, 10 operations

  • create_contactCreate contactPOSTCreates one contact in the RelationCity account (name and msisdn required). An active contact (isActive, default true) receives SMS campaigns aimed at its tags; emailDoubleOptIn=true sends a confirmation email.
  • create_contacts_bulkCreate contacts bulkPOSTCreates several contacts in one call and returns the created contacts. Active contacts (the default) receive SMS campaigns aimed at their tags.
  • delete_contactDelete contactDELETEPermanently deletes one contact by its id and returns the deleted contact.
  • delete_contact_by_msisdnDelete contact by msisdnDELETEPermanently deletes the contact with this phone number (MSISDN) and returns the deleted contact. 404 when none matches.
  • get_contactGet contactGETReturns one contact by its id (from list_contacts or create_contact).
  • get_contact_by_emailGet contact by emailGETReturns the one contact whose email address matches (404 when none does).
  • get_contact_by_msisdnGet contact by msisdnGETReturns the one contact with this phone number (MSISDN: country code + number, no symbols), or 404 when none matches.
  • list_contactsList contactsGETLists the account's contacts, one page at a time (limit, default 100); pass nextPageCursor back as next for the following page. Answers 404 when the account has no contacts.
  • list_contacts_by_tagList contacts by tagGETLists the contacts carrying one contact tag (tagId from list_contact_tags), paged like list_contacts with limit and next. Answers 404 when no contact has the tag.
  • update_contactUpdate contactPUTChanges a contact: send only the fields to change, every field is optional. Changing isActive starts or stops SMS campaigns to it; emailDoubleOptIn=true sends a confirmation email.

Contact tag, 7 operations

  • add_contact_tagAdd contact tagPATCHPuts one contact tag on a contact and returns the updated contact. The contact then also receives SMS campaigns aimed at that tag.
  • create_contact_tagCreate contact tagPOSTCreates a contact tag and returns it with its id. Put it on contacts with add_contact_tag or the tags field of create_contact.
  • delete_contact_tagDelete contact tagDELETEPermanently deletes a contact tag and returns the deleted tag.
  • get_contact_tagGet contact tagGETReturns one contact tag (id, account, name) by its id.
  • list_contact_tagsList contact tagsGETLists the account's contact tags (id, name), paged with limit and next (pass nextPageCursor back). Tags group contacts and are what SMS campaigns target. 404 when there are none.
  • remove_contact_tagRemove contact tagDELETERemoves one contact tag from a contact and returns the updated contact.
  • update_contact_tagUpdate contact tagPUTRenames a contact tag and returns the updated tag.

Contact field, 5 operations

  • create_contact_fieldCreate contact fieldPOSTCreates a custom contact field (a text or date attribute every contact can carry) and returns it with its id and tagName.
  • delete_contact_fieldDelete contact fieldDELETEPermanently deletes a custom contact field and returns the deleted field.
  • get_contact_fieldGet contact fieldGETReturns one custom contact field by its id.
  • list_contact_fieldsList contact fieldsGETLists the account's custom contact fields (id, name, tagName, type text or date). Their ids fill textFields and dateFields on create_contact and update_contact. 404 when there are none.
  • update_contact_fieldUpdate contact fieldPUTChanges a custom contact field. type is required on every call: read the field with get_contact_field first and send its current type back when only renaming.

Sms campaign, 5 operations

  • create_sms_campaignCreate sms campaignPOSTCreates an SMS campaign to every contact carrying the given contact tags. sendStatus queued submits it for (billed) sending; draft or predraft only saves it. Returns no body.
  • get_sms_campaign_statusGet sms campaign statusGETReturns the progress of an SMS campaign: sendStatus, recipientCount, sent, received, failed and error counts, estimated remaining send time, paused, and a warning when it is stalled (e.g. out of credit).
  • pause_sms_campaignPause sms campaignPOSTPauses a sending SMS campaign; no more messages go out until resume_sms_campaign. Returns no body.
  • resume_sms_campaignResume sms campaignPOSTResumes a paused SMS campaign: sending (billed) starts again to the remaining recipients. Returns no body.
  • set_sms_campaign_throttleSet sms campaign throttlePOSTChanges how fast an SMS campaign sends, in messages per second (1 to 100). Returns no body.

Sms price, 4 operations

  • get_sms_pricesGet sms pricesGETReturns RelationCity's current public SMS price list (no key needed) per country: outgoing SMS (standard and premium), incoming number subscription and keyword subscription, in EUR and DKK.
  • list_sms_keyword_pricesList sms keyword pricesGETLists the current public monthly price of a keyword subscription per country, in EUR and DKK, paged with limit and offset.
  • list_sms_number_pricesList sms number pricesGETLists the current public monthly price of an incoming (MO) number per country, in EUR and DKK, paged with limit and offset.
  • list_sms_transaction_pricesList sms transaction pricesGETLists the current public price of an outgoing SMS per country (standard and premium, EUR and DKK), paged with limit and offset; totalCount is the number of countries.

Email trigger, 3 operations

  • get_email_triggerGet email triggerGETReturns one e-mail trigger template with its merge fields: each codeName is a key of the fields map send_email_trigger takes, and required says whether it must be sent.
  • list_email_triggersList email triggersGETLists the account's e-mail trigger templates (id, campaignName, status, mergeFields). Send one to a recipient with send_email_trigger.
  • send_email_triggerSend email triggerPOSTSends one email now: the e-mail trigger template goes to the recipient (name, email), its merge fields filled from fields. Billed email sending. Returns a request id.

Sms template, 3 operations

  • get_sms_templateGet sms templateGETReturns one SMS template: name, content and the merge field names send_sms_template expects in mergeFields.
  • list_sms_templatesList sms templatesGETLists the account's SMS templates with their content and merge field names (written %NAME% in the content). Send one with send_sms_template.
  • send_sms_templateSend sms templatePOSTSends an SMS template now to one or more phone numbers (billed per message), filling its merge fields. Returns a session token, the total price and its currency.

Campaign tag, 2 operations

  • create_campaign_tagCreate campaign tagPOSTCreates a campaign tag (a label for grouping SMS campaigns) and returns no body; read its id back with list_campaign_tags.
  • list_campaign_tagsList campaign tagsGETLists the account's campaign tags (id, name), the labels that group SMS campaigns. Not the same as contact tags.

Email price, 2 operations

  • list_email_pricesList email pricesGETLists RelationCity's current public email plans (no key needed): emails included per month, monthly price and overage price, in euro cents and DKK ore.
  • list_email_prices_paginatedList email prices paginatedGETLists the current public email plans like list_email_prices, one page at a time with limit and offset; totalCount is the number of plans.

Sms, 1 operation

  • send_smsSend smsPOSTSends an SMS now to one or more phone numbers (billed per message). Returns a session token, the total price and its currency. Meant for transactional and small bulk sends.

Use RelationCity from Claude Code, Cursor or Codex

Connect RelationCity in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its RelationCity operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect RelationCity

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect RelationCity once

    Add your RelationCity connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

RelationCity integration FAQ

What can you do with the RelationCity integration?

LiveContext exposes 42 operations on RelationCity, covering contact, contact tag, contact field and sms campaign.

Popular integrations

Browse the whole catalog