---
title: "Solidarity Tech integrations and MCP server - APIANT.ai"
description: "Connect Solidarity Tech to any other app, or use it from your AI client over MCP. Solidarity Tech is an all-in-one CRM built for organizers"
canonical: "https://apiant.ai/connections/solidarity-tech"
---

# Solidarity Tech integrations

Connect Solidarity Tech to any other app, or use it from your AI client over MCP. Solidarity Tech is an all-in-one CRM built for organizers

Connects with an API key [solidarity.tech](https://solidarity.tech/)

**5** triggers **112** actions

What the catalog holds today. Ask for anything missing and your agent reads the API documentation and adds it.

## What do you want to automate with Solidarity Tech?

Give your AI client this address.

`https://mcp.apiant.ai`

One connection does both: ask your client to act in an app once, or have it build an automation that keeps running. Any client that takes a remote MCP server. Nothing to install. Create your free account, then sign in once in your browser.

### Set it up in your client

### Claude Code

Run this in the directory you want to work in.

`claude mcp add --transport http -s project apiant-ai https://mcp.apiant.ai`

Start Claude Code there, approve the server, and sign in in the browser page it opens.

[Claude Code guide (opens in a new tab)](https://apiant.ai/docs/mcp/claude-code)

### Claude, web and desktop

Open Customize, then Connectors, then Add custom connector, and paste the address. On Team and Enterprise an owner adds it first.

[Setup guide (opens in a new tab)](https://apiant.ai/docs/mcp)

### Cursor

Add the address to your MCP configuration as a server URL. Cursor signs you in in your browser.

[Setup guide (opens in a new tab)](https://apiant.ai/docs/mcp)

### Zed

Open Settings, then AI, then MCP Servers, then Add Server, then Add Remote Server.

[Setup guide (opens in a new tab)](https://apiant.ai/docs/mcp)

### Codex and the ChatGPT desktop app

Open Settings, then MCP servers, then Add server, and choose Streamable HTTP. From the terminal, Codex takes the address with its own add command and then signs you in.

[Setup guide (opens in a new tab)](https://apiant.ai/docs/mcp)

### Grok

Open grok.com/connectors, choose New Connector, then Custom, and paste the address. Grok signs you in in your browser.

[Setup guide (opens in a new tab)](https://apiant.ai/docs/mcp)

### Any other MCP client

Paste the address where the client asks for a remote MCP server URL, and name the server apiant-ai where it lets you. APIANT's skills reach the client over the same connection.

[Setup guide (opens in a new tab)](https://apiant.ai/docs/mcp)

Popular

## Solidarity Tech with the apps people pair it with most

- [ **HubSpot to Solidarity Tech** HubSpot is your all-in-one stop for all of your marketing software needs.](https://apiant.ai/connect/hubspot-to-solidarity-tech)
- [ **Salesforce to Solidarity Tech** Salesforce is a leading enterprise customer relationship management (CRM) platform.](https://apiant.ai/connect/salesforce-to-solidarity-tech)
- [ **Slack to Solidarity Tech** Slack is a messaging platform for teams. Post messages, manage channels, users, reminders, and react to...](https://apiant.ai/connect/slack-to-solidarity-tech)
- [ **Google Sheets to Solidarity Tech** Google Sheets is Google's online spreadsheet app for creating, editing and sharing spreadsheets.](https://apiant.ai/connect/google-sheets-to-solidarity-tech)
- [ **Gmail to Solidarity Tech** Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with...](https://apiant.ai/connect/gmail-to-solidarity-tech)
- [ **Google Calendar to Solidarity Tech** Google Calendar is a time management tool providing scheduling features, event reminders, and integration...](https://apiant.ai/connect/google-calendar-to-solidarity-tech)
- [ **Google Drive to Solidarity Tech** Google Drive is a cloud storage solution for uploading, sharing, and collaborating on files across devices...](https://apiant.ai/connect/google-drive-to-solidarity-tech)
- [ **Mailchimp to Solidarity Tech** Mailchimp marketing automation and email platform.](https://apiant.ai/connect/mailchimp-to-solidarity-tech)

Pair it

## Connect Solidarity Tech with another app

- [ **HubSpot to Solidarity Tech**](https://apiant.ai/connect/hubspot-to-solidarity-tech)
- [ **Salesforce to Solidarity Tech**](https://apiant.ai/connect/salesforce-to-solidarity-tech)
- [ **Slack to Solidarity Tech**](https://apiant.ai/connect/slack-to-solidarity-tech)
- [ **Google Sheets to Solidarity Tech**](https://apiant.ai/connect/google-sheets-to-solidarity-tech)
- [ **Gmail to Solidarity Tech**](https://apiant.ai/connect/gmail-to-solidarity-tech)
- [ **Google Calendar to Solidarity Tech**](https://apiant.ai/connect/google-calendar-to-solidarity-tech)
- [ **Google Drive to Solidarity Tech**](https://apiant.ai/connect/google-drive-to-solidarity-tech)
- [ **Mailchimp to Solidarity Tech**](https://apiant.ai/connect/mailchimp-to-solidarity-tech)
- [ **Solidarity Tech to Stripe**](https://apiant.ai/connect/solidarity-tech-to-stripe)
- [ **Shopify to Solidarity Tech**](https://apiant.ai/connect/shopify-to-solidarity-tech)
- [ **QuickBooks Online to Solidarity Tech**](https://apiant.ai/connect/quickbooks-online-to-solidarity-tech)
- [ **Pipedrive to Solidarity Tech**](https://apiant.ai/connect/pipedrive-to-solidarity-tech)
- [ **ActiveCampaign to Solidarity Tech**](https://apiant.ai/connect/activecampaign-to-solidarity-tech)
- [ **Notion to Solidarity Tech**](https://apiant.ai/connect/notion-to-solidarity-tech)
- [ **Airtable to Solidarity Tech**](https://apiant.ai/connect/airtable-to-solidarity-tech)
- [ **Solidarity Tech to Trello**](https://apiant.ai/connect/solidarity-tech-to-trello)
- [ **Asana to Solidarity Tech**](https://apiant.ai/connect/asana-to-solidarity-tech)
- [ **JIRA to Solidarity Tech**](https://apiant.ai/connect/jira-to-solidarity-tech)
- [ **ClickUp to Solidarity Tech**](https://apiant.ai/connect/clickup-to-solidarity-tech)
- [ **Solidarity Tech to Zoom**](https://apiant.ai/connect/solidarity-tech-to-zoom)
- [ **Discord to Solidarity Tech**](https://apiant.ai/connect/discord-to-solidarity-tech)
- [ **Solidarity Tech to Twilio**](https://apiant.ai/connect/solidarity-tech-to-twilio)
- [ **SendGrid to Solidarity Tech**](https://apiant.ai/connect/sendgrid-to-solidarity-tech)
- [ **Outlook to Solidarity Tech**](https://apiant.ai/connect/outlook-to-solidarity-tech)
- [ **Intercom to Solidarity Tech**](https://apiant.ai/connect/intercom-to-solidarity-tech)
- [ **Freshdesk to Solidarity Tech**](https://apiant.ai/connect/freshdesk-to-solidarity-tech)
- [ **Klaviyo to Solidarity Tech**](https://apiant.ai/connect/klaviyo-to-solidarity-tech)
- [ **Brevo to Solidarity Tech**](https://apiant.ai/connect/brevo-to-solidarity-tech)
- [ **Solidarity Tech to Typeform**](https://apiant.ai/connect/solidarity-tech-to-typeform)
- [ **JotForm to Solidarity Tech**](https://apiant.ai/connect/jotform-to-solidarity-tech)
- [ **Calendly to Solidarity Tech**](https://apiant.ai/connect/calendly-to-solidarity-tech)
- [ **PandaDoc to Solidarity Tech**](https://apiant.ai/connect/pandadoc-to-solidarity-tech)
- [ **Solidarity Tech to Webflow**](https://apiant.ai/connect/solidarity-tech-to-webflow)
- [ **Solidarity Tech to Wix**](https://apiant.ai/connect/solidarity-tech-to-wix)
- [ **Solidarity Tech to LinkedIn**](https://apiant.ai/connect/solidarity-tech-to-linkedin)
- [ **Solidarity Tech to Facebook**](https://apiant.ai/connect/solidarity-tech-to-facebook)
- [ **Instagram to Solidarity Tech**](https://apiant.ai/connect/instagram-to-solidarity-tech)
- [ **OpenAI to Solidarity Tech**](https://apiant.ai/connect/openai-to-solidarity-tech)
- [ **Solidarity Tech to Anthropic**](https://apiant.ai/connect/solidarity-tech-to-anthropic)
- [ **OneDrive to Solidarity Tech**](https://apiant.ai/connect/onedrive-to-solidarity-tech)
- [ **Google Docs to Solidarity Tech**](https://apiant.ai/connect/google-docs-to-solidarity-tech)
- [ **Ontraport to Solidarity Tech**](https://apiant.ai/connect/ontraport-to-solidarity-tech)
- [ **Freshworks CRM to Solidarity Tech**](https://apiant.ai/connect/freshworks-crm-to-solidarity-tech)
- [ **GoHighLevel to Solidarity Tech**](https://apiant.ai/connect/gohighlevel-to-solidarity-tech)
- [ **Capsule CRM to Solidarity Tech**](https://apiant.ai/connect/capsule-crm-to-solidarity-tech)
- [ **Copper to Solidarity Tech**](https://apiant.ai/connect/copper-to-solidarity-tech)
- [ **Solidarity Tech to Streak**](https://apiant.ai/connect/solidarity-tech-to-streak)
- [ **NetHunt CRM to Solidarity Tech**](https://apiant.ai/connect/nethunt-crm-to-solidarity-tech)
- [ **MINDBODY to Solidarity Tech**](https://apiant.ai/connect/mindbody-to-solidarity-tech)
- [ **Solidarity Tech to Supabase**](https://apiant.ai/connect/solidarity-tech-to-supabase)
- [ **PostgreSQL to Solidarity Tech**](https://apiant.ai/connect/postgresql-to-solidarity-tech)
- [ **MySQL to Solidarity Tech**](https://apiant.ai/connect/mysql-to-solidarity-tech)
- [ **Solidarity Tech to Vercel**](https://apiant.ai/connect/solidarity-tech-to-vercel)
- [ **Solidarity Tech to ElevenLabs**](https://apiant.ai/connect/solidarity-tech-to-elevenlabs)
- [ **PagerDuty to Solidarity Tech**](https://apiant.ai/connect/pagerduty-to-solidarity-tech)
- [ **Solidarity Tech to Pushover**](https://apiant.ai/connect/solidarity-tech-to-pushover)
- [ **Gravity Forms to Solidarity Tech**](https://apiant.ai/connect/gravity-forms-to-solidarity-tech)
- [ **HubSpot Enterprise to Solidarity Tech**](https://apiant.ai/connect/hubspot-enterprise-to-solidarity-tech)
- [ **Google Forms to Solidarity Tech**](https://apiant.ai/connect/google-forms-to-solidarity-tech)
- [ **Facebook Lead Ads to Solidarity Tech**](https://apiant.ai/connect/facebook-lead-ads-to-solidarity-tech)

What your agent can do with Solidarity Tech

## Triggers and actions 5 triggers · 112 actions

- Trigger

**New Donation Charge**

Triggers when a new donation charge is created in Solidarity Tech.

- Trigger

**New Event**

Triggers when a new event is created in Solidarity Tech.

- Trigger

**New Event RSVP**

Triggers when a new event RSVP is created in Solidarity Tech.

- Trigger

**New User**

Triggers when a new person is created in Solidarity Tech.

- Trigger

**New User Action**

Triggers when someone submits a form or takes an action in Solidarity Tech.

- Action

**Activate Automation**

Turns the automation on. From that moment its triggers enroll real people and its steps send real messages. Refused with 422 and the full list of problems when the automation is not valid (for example no trigger, no steps, or a step missing required data).

- Action

**Add Event Session Host**

Adds a user as a host of the event session. Atomic and idempotent: adding a user who is already a host returns 200 without duplicating. The user must belong to your organization. Hosts are readable on the session as host_user_ids and usable in message templates via the {{ event-session.hosts }}, {{

- Action

**Add Task Targets**

Adds people to a phone bank, text bank, or work list (any task whose contact_strategy is one_to_one) from a filter, a saved user list, or explicit user ids. Send exactly one source. Only eligible people are added (active, phone number, contact permission for the task action) and people already on th

- Action

**Archive Custom Property Record**

Archives the record. Records are never deleted, because people who selected the record keep its value. An archived record is hidden from the list and from pickers. Returns 422 when the property is not an object property.

- Action

**Create Agent Assignment**

Creates an active agent assignment with the specified details. Any other active assignment of the person ends, so the person has one active agent.

- Action

**Create Automation**

Creates an automation from the canonical definition.

- Action

**Create Custom Property Option**

Creates an option for a custom user property

- Action

**Create Custom User Property**

Creates a new custom user property

- Action

**Create Event**

Creates an event with its first event session. The event session inherits the title from the event unless session_title is provided. Session titles are capped at 65 characters by default; pass allow_long_title=true to raise the cap to 200 characters (useful when syncing events from external platform

- Action

**Create Event Attendance**

Creates an event attendance with the specified details.

- Action

**Create Event Page**

Creates the public event page for an event that has no page yet. This is the same page that the dashboard "Create page" button makes: it uses the event title, the sidebar template, and the default form of the website. `content` is the HTML for the page body. Scripts, event handlers, and other unsafe

- Action

**Create Event Rsvp**

Creates an event rsvp with the specified details.

- Action

**Create Event Session**

Creates an event session with the specified details. Session titles are capped at 65 characters by default; pass allow_long_title=true to raise the cap to 200 characters (useful when syncing events from external platforms with longer names).

- Action

**Create Field Survey URL**

Generates a field survey URL

- Action

**Create Page**

Creates a generic form page from an ordered list of fields. Each field becomes the component the form builder makes for its type, so the page edits normally in the dashboard afterwards.

- Action

**Create Scheduled Task**

Creates a scheduled task with the specified details.

- Action

**Create Task Agent**

Creates a task agent with the specified details.

- Action

**Create Task Assignment**

Creates a task assignment, assigning a user to participate in a phonebank or textbank campaign.

- Action

**Create Team Member**

Creates a new team member

- Action

**Create Text Template**

Creates a text template with the specified details.

- Action

**Create/Update Person**

Creates or updates a user

- Action

**Create User Action**

Creates a user action for a user.

- Action

**Create User List**

Creates a User List with the specified details. The parameters field must conform to the QueryBuilder format. Every rule id must be one the filter engine recognises; unknown ids return 422 instead of being silently ignored. A "list" rule may only reference saved

- Action

**Create User Note**

Creates a user note

- Action

**Create User Relationship**

Creates a user relationship

- Action

**Deactivate Automation**

Turns the automation off. No new people are enrolled, and people already enrolled stop at their current step, the same as the dashboard toggle. No step runs while the automation is off. When a user turns it back on in the dashboard, they choose if the stopped people continue or leave the automation.

- Action

**Delete Agent Assignment**

Ends the agent assignment with the specified ID. It sets is_active to false and keeps the record.

- Action

**Delete Custom Property Option**

Removes an option from a custom user property

- Action

**Delete Event**

Deletes an event and every one of its sessions, past and upcoming, the same as Delete event in the dashboard. This cannot be undone.

- Action

**Delete Event Attendance**

Deletes an event attendance with the specified ID.

- Action

**Delete Event Rsvp**

Deletes an event rsvp with the specified ID.

- Action

**Delete Event Session**

Deletes an event session with the specified ID.

- Action

**Delete Scheduled Task**

Deletes a scheduled task with the specified ID.

- Action

**Delete Task Agent**

Deletes a task agent with the specified ID.

- Action

**Delete Task Assignment**

Deletes a task assignment with the specified ID.

- Action

**Delete Text Template**

Deletes a text template with the specified ID.

- Action

**Delete User**

Deletes a user

- Action

**Delete User List**

Deletes a user list with the specified ID.

- Action

**Delete User Note**

Deletes a user note with the specified ID.

- Action

**Delete User Relationship**

Deletes a user relationship

- Action

**Enroll User in Automation**

Enrolls a person in an active automation. The person starts at the first step of the automation. The automation must be reachable from the chapter of the person.

- Action

**Get Agent Assignment**

Shows a single agent assignment

- Action

**Get Automation**

Returns the full definition plus state: is_active, active_enrollment_count, is_valid, and activation_errors (empty when the automation can be activated).

- Action

**Get Email Blast**

`is_valid` is true when the blast has an audience filter, a sender, a subject, and content. It does not check how many people the filter matches.

- Action

**Get Event**

Returns a single event. The response includes `primary_event_id` (always resolves to the original event ID, even for co-hosted mirrors) and `is_co_hosted_mirror` (true if this event is a mirror copy from a co-host relationship). Event sessions include `primary_session_id` for the same purpose. If th

- Action

**Get Event Rsvp**

Shows a single event rsvp

- Action

**Get Event Session**

Returns one event session. tags holds the tags set on the session itself; all_tags adds the tags of its parent event.

- Action

**Get Organization**

Shows a single organization

- Action

**Get Page**

Shows a single page

- Action

**Get Phonebank**

Shows a single phonebank

- Action

**Get Scheduled Call**

Shows a single scheduled call

- Action

**Get Scheduled Task**

Shows a single scheduled task

- Action

**Get Task Agent**

Shows a single task agent

- Action

**Get Task Assignment**

Shows a single task assignment

- Action

**Get Textbank**

Shows a single textbank

- Action

**Get Text Blast**

`is_valid` is true when the blast has an audience filter and valid content. It does not check how many people the filter matches.

- Action

**Get Text Template**

Shows a single text template

- Action

**Get User**

Shows a single user

- Action

**Get Work List**

Shows a single work list

- Action

**List Activities**

Returns activities, newest first. RSVP status history rows have actionable_type `MobilizeEventRsvp`, actionable_id set to the RSVP id, and a name that starts with `rsvp_status:`. A status change is named `rsvp_status:<from>:<to>:<channel>`. A session deletion is named `rsvp_status:<status>:session_d

- Action

**List Agent Assignments**

Lists agent assignments

- Action

**List Calls**

Retrieves all calls

- Action

**List Chapter Phone Numbers**

Lists chapter phone numbers

- Action

**List Chapters**

Retrieves all chapters

- Action

**List Custom User Properties**

Retrieves all custom user properties

- Action

**List Donation Charges**

Lists donation charges

- Action

**List Email Blasts**

`is_valid` is true when the blast has an audience filter, a sender, a subject, and content. It does not check how many people the filter matches.

- Action

**List Email Senders**

Returns a list of email senders available for the API key's scope.

- Action

**List Event Attendances**

Lists event attendances

- Action

**List Event Rsvps**

Lists event rsvps

- Action

**List Events**

Lists events accessible within the given scope. Each event in the response includes `primary_event_id` and `is_co_hosted_mirror`. For co-hosted events that appear across multiple organizations, `primary_event_id` always resolves to the original event ID, allowing you to identify that two events from

- Action

**List Event Sessions**

Lists event sessions accessible within the given scope. All filters below are optional and additive. With no filters, the list holds every session, ended sessions included, newest first. Each session row includes tags, the tags set on the session itself, and all_tags, those tags plus the tags of its

- Action

**List Organizations**

Lists organizations

- Action

**List Pages**

Lists pages

- Action

**List Phonebanks**

Lists phonebanks

- Action

**List Relationship Types**

Lists available relationship types

- Action

**List Scheduled Calls**

Lists scheduled calls

- Action

**List Scheduled Tasks**

Lists scheduled tasks

- Action

**List Task Agents**

Lists task agents

- Action

**List Task Assignments**

Lists task assignments

- Action

**List Team Members**

Lists team members

- Action

**List Textbanks**

Lists textbanks

- Action

**List Text Blasts**

`is_valid` is true when the blast has an audience filter and valid content. It does not check how many people the filter matches.

- Action

**List Texts**

Retrieves a list of texts

- Action

**List Text Templates**

Lists text templates

- Action

**List User Actions**

Lists user actions (form submissions). Can be filtered by user_id, page_id, or both.

- Action

**List User Lists**

Lists user lists

- Action

**List Users**

Retrieves a list of users

- Action

**List Work List Outcomes**

Lists recorded work list outcomes, oldest first. Outcomes are written only through the mobile app. Requires the Work Lists feature on the organization billing plan; otherwise the request returns 403.

- Action

**List Work Lists**

Lists work lists accessible within the API key scope. Requires the Work Lists feature on the organization billing plan; otherwise the request returns 403.

- Action

**Merge Users**

Merge duplicate users

- Action

**Remove Event Session Host**

Removes a user from the event session hosts. Atomic and idempotent: removing a user who is not a host returns 200.

- Action

**Replace Automation Steps**

Replaces the whole step tree with the given steps. Refused with 409 while anyone is actively enrolled, because removing steps strands people mid flow. Deactivating the automation does not end enrollments; enrolled people stay on their current step. Edit single st

- Action

**Restore Custom Property Record**

Makes an archived record active again. Returns 422 when an active record already uses the title, or when the property is not an object property.

- Action

**Search Users**

Returns the users matching an ad hoc filter, in the same shape as.

- Action

**Send Email**

Sends a single transactional email to a user. Supports Liquid templating for personalization (e.g., {{ user.first-name }}).

- Action

**Send Text**

Sends a text message

- Action

**Update Agent Assignment**

Updates an agent assignment with the specified details.

- Action

**Update Automation**

Changes name, supported_languages, communication_settings, goals, or trigger_conditions.

- Action

**Update Automation Step**

Updates one step of an automation in place.

- Action

**Update Custom Property Record**

Changes only the fields you send. Data keys you do not send keep their values. The record value does not change. Returns 422 when the property is not an object property.

- Action

**Update Event**

Changes the settings of an event. Send only the fields to change; a field that is left out keeps its value.

- Action

**Update Event Rsvp**

Updates an event rsvp with the specified details.

- Action

**Update Event Session**

Updates an event session with the specified details. Session titles are capped at 65 characters by default; pass allow_long_title=true to raise the cap to 200 characters (useful when syncing events from external platforms with longer names).

- Action

**Update Page**

Generic form pages and event pages. Changes only the keys you send; a key you leave out keeps its value.

- Action

**Update Scheduled Task**

Updates a scheduled task with the specified details.

- Action

**Update Task Assignment**

Updates a task assignment with the specified details.

- Action

**Update Team Member**

Changes the role and scope of the primary assignment. It also sets logged_in_as_id and logged_in_as_type to the new scope.

- Action

**Update Text Template**

Updates a text template with the specified details.

- Action

**Update User**

Updates a user

- Action

**Update Work List**

Updates a work list. Only the submitted keys change. The work_list_action cannot change after creation.

- Action

**Validate Automation**

Runs every check.

Reviews

## What our customers say

Questions

## Solidarity Tech, answered

###

### Is there a Solidarity Tech MCP server?

APIANT's MCP server at https://mcp.apiant.ai works with Solidarity Tech. Add that address to any AI client that takes a remote MCP server and sign in once in your browser. Your client can then run Solidarity Tech actions on demand, or have APIANT build, test and run automations that use Solidarity Tech. Nothing to install.

###

### What can start an automation from Solidarity Tech?

Any of Solidarity Tech's 5 triggers in the catalog, including New Donation Charge, New Event, New Event RSVP and New User. Describe the moment in plain language and your agent picks the right one.

###

### What can your agent do in Solidarity Tech?

Any of Solidarity Tech's 112 actions, including Create Agent Assignment, Create Automation, Create Custom Property Option and Create Custom User Property. Your agent maps the data both ways and tests every scenario before it ships.

###

### Can I use Solidarity Tech directly from Claude, ChatGPT or Cursor?

Yes. Connect your AI client to APIANT once and it works with Solidarity Tech two ways. Ask it to do something in Solidarity Tech once and it runs that action on the spot. Ask for an automation and your agent builds it, tests every scenario and keeps it running on its own. A one-off action uses your plan's tasks the same way an automation step does.

###

### Do I need to write code against the Solidarity Tech API?

No. APIANT connects to the Solidarity Tech API for you, with your Solidarity Tech API key. Describe what you want in plain language and your agent builds it on the Solidarity Tech triggers and actions in the catalog. If you need an endpoint that is not there yet, your agent reads the Solidarity Tech API documentation and adds it.

###

### Which apps can Solidarity Tech connect to?

Any app in the catalog; the list on this page pairs Solidarity Tech with each of them. If the other app is missing, point your agent at its API documentation and it builds the connector.

###

### What happens when something fails?

Your agent works that out for you. It plans the failure paths along with the happy path, then tests every scenario before it ships.

###

### Is there a free plan?

Yes. Every plan includes the agent, including free, and building from your own AI client spends no assistant credits.
