Unipile integration for AI agents.
Unipile integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Unipile tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.
Real Unipile actions, managed and audited.
Your user connects Unipile once; your agent can then use Unipile API to manage unified messaging, email, calendar, social profiles, posts, and webhooks — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.
- 1
Your user grants Unipile access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
Supported Unipile tools.
93 tools are generated from the published Unipile catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.
Showing 93 tools. All published catalog entries are included in this page's server-rendered HTML.
- Create a webhook
- Create a webhook.
- Webhooks
- Delete a webhook
- Delete a webhook.
- Webhooks
- List all webhooks
- Returns a list of the webhooks.
- Webhooks
- Connect an account (hosted authentication)
- Create a url which redirect to Unipile's hosted authentication to connect or reconnect an account.
- Accounts
- Delete an email
- Delete an email by moving it to the Trash folder.
- Emails
- Retrieve an attachment from an email
- Retrieve one of the attachment linked to an email.
- Emails
- Retrieve an attendee
- The id of the wanted attendee.
- Messaging
- Download a chat attendee picture
- Download the profile picture of an attendee or picture of a group chat.
- Messaging
- Retrieve an email
- Retrieve the details of an email.
- Emails
- List all attendees
- Returns a list of messaging attendees. Some optional parameters are available to filter the results.
- Messaging
- List all 1to1 chats for a given attendee
- Returns a list of chats where a given attendee is involved.
- Messaging
- List email contacts
- Returns a list of contacts from the email provider. Supported for Gmail (Google OAuth) and Microsoft (Outlook) only.
- Emails
- List all emails
- Returns a list of emails.
- Emails
- List all messages for a given attendee
- Returns a list of messages where a given attendee is involved.
- Messaging
- Send an email
- ⚠️ Interactive documentation does not work on this route (child parameters not correctly applied in snippet), please use our ready to copy past example of this page : https://developer.unipile.com/docs/send-email
- Emails
- Update an email
- Update an email.
- Emails
- Send an invitation
- Send an invitation to add someone to your contacts. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
- Users
- Cancel an invitation
- Cancel a pending invitation sent to someone. <br>`Instagram`: You can also use this route to unfollow users you have previously followed.
- Users
- Edit own profile
- Modify informations on account owner profile. For WhatsApp accounts, only `headline` (profile display name), `summary` (profile About/status) and `picture` are available. ⚠️ Interactive documentation does not provide the expected format for nested parameters in code snippet. They should be formatted with brackets like the following examples : `location[id]=105015875`, `picture_settings[filter]=STUDIO` or `picture_settings[layout][bottomLeft][x]=1.25`. When working with arrays, just set one field for each value with the same key, for example : `experience[skills]=development \ experience[skills]=management`.
- Users
- Retrieve own profile
- Retrieve informations about account owner.
- Users
- List all followers
- Returns a list of all the followers of the current user. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
- Users
- List all followed accounts
- Returns a list of all the followed accounts of an account. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
- Users
- Retrieve a profile
- Retrieve the profile of a user. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
- Users
- List all relations
- Returns a list of all the relations of an account. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
- Users
- Handle a received invitation
- Accept or decline a connection invitation.
- Users
- List all comments
- Returns a list of comments written by a user.
- Users
- List all posts
- Returns a list of posts written by a user or a company.
- Users
- List all reactions
- Returns a list of reactions to posts or comments from a user.
- Users
- List all invitations received
- Returns a list of all invitations that have been received.
- Users
- List all invitations sent
- Returns a list of all invitations sent that are pending.
- Users
- Delete a chat
- Delete a chat. Supported for WhatsApp and LinkedIn only.
- Messaging
- Retrieve a chat
- Retrieve the details of a chat.
- Messaging
- List all chats
- Returns a list of chats. Some optional parameters are available to filter the results.
- Messaging
- List all attendees from a chat
- Returns a list of messaging attendees related to a given chat. Some optional parameters are available to filter the results.
- Messaging
- List all messages from a chat
- Returns a list of messages related to the given chat. Some parameters are available to filter the results.
- Messaging
- Perform an action on a given chat
- Perform an action like changing the read status, muting the chat, retrieving a group invite link, etc.
- Messaging
- Send a message in a chat
- Send a message to the given chat with the possibility to link some attachments.
- Messaging
- Start a new chat
- Start a new conversation with one or more attendee. ⚠️ Interactive documentation does not work for Linkedin specific parameters (child parameters not correctly applied in snippet), the correct format is linkedin[inmail] = true, linkedin[api]...
- Messaging
- Synchronize a conversation from its beginning
- This route can be used both to initiate a synchronization process and to monitor its status via regular polling.
- Messaging
- Connect an account (native authentication)
- Link to Uniple an account of the given type and provider.
- Accounts
- Delete an account
- Unlink the given account to Unipile.
- Accounts
- Retrieve an account
- Retrieve the details of an account.
- Accounts
- List all accounts
- Returns a list of the accounts linked to Unipile.
- Accounts
- Update account proxy
- Update the proxy configuration of an existing account. You can provide a custom proxy, or request a new Unipile proxy by country/IP.
- Accounts
- Reconnect an account
- Reconnect an account previously linked to Unipile that has been disconnected.
- Accounts
- Resend checkpoint notification
- Might it be 2FA, OTP or In-app Validation, this route makes you able on certain providers to resend the notification.
- Accounts
- Restart an account
- Restart the sources of a frozen account.
- Accounts
- Resynchronize account messaging data
- This route can be used both to initiate a sync process (from scratch or within a specific time span) and to monitor its status via regular polling. Supported providers: LinkedIn and Telegram. Instagram and WhatsApp are not supported by this route.
- Accounts
- Solve a code checkpoint
- Allows you to provide a code which will solve a checkpoint encountered during a native authentication. A checkpoint is a security step added by a provider which needs to be solved to complete the authentication. Checkpoints that require a code are 2FA (two-factor authentication) and OTP (one-time password). Depending on the way you have configured the account you are trying to authenticate, you can get your code from various ways such as a mail, a SMS or from a two-factor authentication app.
- Accounts
- Close a job posting
- Close a job offer you have posted.
- LinkedIn Specific
- Create a draft
- ⚠️ Interactive documentation does not work on this route (child parameters not correctly applied in snippet), Create a new draft.
- Emails
- Create a job posting
- Create a new job offer draft.
- LinkedIn Specific
- Edit a job posting
- Edit an existing job posting.
- LinkedIn Specific
- Endorse a user profile specific skill
- This route can be used to endorse a skill of a user profile.
- LinkedIn Specific
- Retrieve contracts
- Returns a list of your LinkedIn available contracts
- LinkedIn Specific
- Retrieve a company profile
- Get a company profile from its name or ID.
- LinkedIn Specific
- Retrieve Recruiter hiring project from ID
- Retrieve a particular hiring project.
- LinkedIn Specific
- Retrieve Recruiter hiring projects
- Retrieve list of LinkedIn Recruiter hiring projects.
- LinkedIn Specific
- Get inmail credit balance
- Get balance for subscribed premium features.
- LinkedIn Specific
- Get a specific applicant to a job posting
- Retrieve the details of a user that has applied to a given offer. Applies to Classic job posting only.
- LinkedIn Specific
- Download the resume of a job applicant
- This route can be used to download the resume of a job applicant.
- LinkedIn Specific
- List all applicants to a job posting
- Retrieve all the users that have applied to a given offer.
- LinkedIn Specific
- Get job offer
- Retrieve a job offer.
- LinkedIn Specific
- List all job postings
- Retrieve the job offers you have posted on LinkedIn whether they are open, closed or still drafts.
- LinkedIn Specific
- Get raw data from any endpoint
- This magic route is intended for advanced users who wish to use LinkedIn's features beyond our current capabilities. It enables you to create custom functionalities that are not yet supported by our platform, using connected accounts. To utilize this route, you will need to identify the specific endpoint containing the desired data using web developer tools on LinkedIn, and then copy the URL along with its parameters for implementation.
- LinkedIn Specific
- Retrieve LinkedIn search parameters
- LinkedIn doesn't accept raw text as search parameters, but IDs. This route will help you get the right IDs for your inputs. Check out our Guide with examples to master LinkedIn search : https://developer.unipile.com/docs/linkedin-search
- LinkedIn Specific
- Perform an action with a user profile
- Add a candidate to a Recruiter pipeline, save a Sales Navigator lead, etc.
- LinkedIn Specific
- Publish a job posting
- Publish the job posting draft you have been working on.
- LinkedIn Specific
- Perform Linkedin search
- Search people and companies from the Linkedin Classic as well as Sales Navigator APIs. Check out our Guide with examples to master LinkedIn search : https://developer.unipile.com/docs/linkedin-search
- LinkedIn Specific
- Select contract
- Select a Recruiter or Sales navigator contract to be used on your account
- LinkedIn Specific
- Solve a job publishing checkpoint
- Solve a checkpoint to verify your member privilegies.
- LinkedIn Specific
- Retrieve a folder
- Retrieve the details of a mail folder.
- Emails
- List all folders
- Returns a list of all email folders.
- Emails
- Add a reaction to a message
- Add a reaction to a message. (Whatsapp, LinkedIn)
- Messaging
- Create an event
- Create a calendar event.
- Calendars
- Delete an event
- Delete a calendar event.
- Calendars
- Delete a message
- Delete a message. Supported for WhatsApp and LinkedIn only. For LinkedIn, it is only possible within the first 60 minutes after the message is sent.
- Messaging
- Edit an event
- Edit a calendar event.
- Calendars
- Forward a message
- Forward a message to a chat. (Whatsapp only)
- Messaging
- Retrieve an attachment from a message
- Retrieve one of the attachment linked to a message.
- Messaging
- Retrieve a calendar
- Retrieve the details of a calendar.
- Calendars
- Retrieve an event
- Retrieve the details of a calendar event.
- Calendars
- Retrieve a message
- Retrieve the details of a message.
- Messaging
- List all messages
- Returns a list of messages. Some optional parameters are available to filter the results.
- Messaging
- Retrieve all events from a calendar
- Returns a list of calendar events related to the given calendar.
- Calendars
- List all calendars
- Returns a list of calendars.
- Calendars
- Edit a message
- Edit a message. Supported for WhatsApp and LinkedIn Classic only. WhatsApp may reject edits after an indicative 15-minute window following the original send time. LinkedIn Classic edits are only possible within the first 60 minutes after the message is sent.
- Messaging
- Add a reaction to a post
- React to either a post or a post comment.
- Posts
- Create a post
- Publish a post.
- Posts
- Retrieve a post
- Retrieve the details of a post.
- Posts
- List all comments from a post
- Returns a list of either comments on a given post or replies on a given comment.
- Posts
- List all reactions from a post
- Returns a list of reactions to either a post or a post comment.
- Posts
- Comment a post
- Comment a post or reply to a post comment.
- Posts
Unipile integration, answered
- How do AI agents use Unipile through Open Connector?
- Your user connects Unipile once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Unipile tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
- Is this a Unipile MCP server?
- Yes. Open Connector can serve Unipile as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Unipile actions with credentials injected server-side.
- Where do Unipile credentials live?
- In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.
Give your agents Unipile — keep the keys.
Open source, self-hostable, with Unipile credentials that never leave your infrastructure. Run it from source today.