Spaces

Every tool

All 114 tools for the five chat channels. Each one is an MCP tool on https://api.spacesos.com/mcp and a REST route on https://api.spacesos.com, with the same key and limits.

Conversations

What it doesMCP toolRESTChannels
Your conversations, newest first, with their tags and owner. Filter to unread, unanswered, a tag or an owner.list_messaging_chatsGET …/chatsAll
The messages in one conversation.list_messaging_messagesGET …/chats/{chat_id}/messagesAll
An image, file, voice note or video from a message.get_messaging_attachmentGET …/chats/{chat_id}/messages/{message_id}/attachments/{attachment_id}All
Reply in a conversation, with text or attachments.reply_in_chatPOST …/chats/{chat_id}/messagesAll
Start a new conversation with someone who expects to hear from you.start_chatPOST …/chatsAll
The tags and the owner of a conversation.get_chat_tagsGET …/chats/{chat_id}/tagsAll
Tag a conversation, such as lead, order or follow up. Sends nothing.set_chat_tagsPUT …/chats/{chat_id}/tagsAll
Give a conversation to someone on your team. Sends nothing.set_chat_ownerPUT …/chats/{chat_id}/ownerAll

Messages

What it doesMCP toolRESTChannels
People in a chat.list_chat_attendeesGET …/chats/{chat_id}/attendeesAll
Mark a chat read, mute it, or take another chat action.update_chatPATCH …/chats/{chat_id}All
Sync a chat from the start, or read the sync status.sync_chatGET …/chats/{chat_id}/syncAll
Forward a message. WhatsApp only.forward_messagePOST …/messages/{message_id}/forwardWhatsApp
Messages across all conversations, with filters.list_messagesGET …/messagesAll
People the account can message.list_attendeesGET …/attendeesAll
One person you can message.get_attendeeGET …/attendees/{attendee_id}All
A person’s profile picture.get_attendee_pictureGET …/attendees/{attendee_id}/pictureAll
1:1 chats with an attendee.list_attendee_chatsGET …/attendees/{attendee_id}/chatsAll
Messages with an attendee.list_attendee_messagesGET …/attendees/{attendee_id}/messagesAll
React to a message.add_message_reactionPOST …/messages/{message_id}/reactionAll
Remove your reaction from a message.remove_message_reactionDELETE …/messages/{message_id}/reactionAll
Delete a chat. WhatsApp and LinkedIn.delete_chatDELETE …/chats/{chat_id}WhatsApp, LinkedIn
Delete a message. WhatsApp and LinkedIn. LinkedIn only within about an hour.delete_messageDELETE …/messages/{message_id}WhatsApp, LinkedIn
Edit a message. WhatsApp and LinkedIn Classic.edit_messagePATCH …/messages/{message_id}WhatsApp, LinkedIn
Sync chats for an attendee.sync_attendeeGET …/attendees/{attendee_id}/syncAll

Email

What it doesMCP toolRESTChannels
Your emails, newest first. Filter by folder, by address or by date.list_emailsGET …/emailsEmail
The contacts saved in your mailbox.list_email_contactsGET …/email-contactsEmail
One email, with its text and attachments.get_emailGET …/emails/{email_id}Email
Send one email to one person, or reply on a thread. Never a bulk send.send_emailPOST …/emailsEmail
Move an email to the trash.delete_emailDELETE …/emails/{email_id}Email
Mark an email read or unread, or move it to another folder.update_emailPATCH …/emails/{email_id}Email
A file attached to an email.get_email_attachmentGET …/emails/{email_id}/attachments/{attachment_id}Email
Your mail folders, such as the inbox and sent mail.list_email_foldersGET …/email-foldersEmail
One mail folder.get_email_folderGET …/email-folders/{folder_id}Email
Save an email as a draft for you to check and send yourself.create_email_draftPOST …/email-draftsEmail

People

What it doesMCP toolRESTChannels
A person’s profile.get_profileGET …/users/{identifier}All
The connected account profile.get_own_profileGET …/profileAll
Edit the connected profile. Only fields the channel allows are applied.edit_own_profilePATCH …/profileAll
Relations of the account. Paced like profile views.list_relationsGET …/relationsAll
Accounts this account follows.list_followingGET …/followingAll
Followers of this account.list_followersGET …/followersAll
Invitations waiting for this account.list_received_invitationsGET …/invitations/receivedLinkedIn
Accept or decline a received invitation.respond_to_invitationPOST …/invitations/received/{invitation_id}LinkedIn
Comments written by a person.list_user_commentsGET …/users/{identifier}/commentsAll
Reactions by a person.list_user_reactionsGET …/users/{identifier}/reactionsAll

Posts and comments

What it doesMCP toolRESTChannels
A person’s recent posts, with reactions and comments.list_user_postsGET …/users/{identifier}/postsLinkedIn
Your own posts with their numbers: likes or reactions, comments, reposts, impressions, and on LinkedIn clicks, engagement and reach.list_own_postsGET …/postsLinkedIn, Instagram
One post with its numbers, including LinkedIn analytics for your own posts.get_postGET …/posts/{post_id}LinkedIn
Publish a post: text, images or video and a link preview on LinkedIn, where you can also reshare a post or post as a company page you manage; a feed post or story with a caption and location on Instagram.create_postPOST …/postsLinkedIn, Instagram
Publish a post at a set local time, once or every week or month, with an optional first comment.schedule_postPOST …/scheduled-postsLinkedIn, Instagram
Posts waiting to be published, and the ones already out.list_scheduled_postsGET /v1/messaging/scheduled-postsLinkedIn, Instagram
Change a scheduled post, its time or how often it repeats.update_scheduled_postPATCH /v1/messaging/scheduled-posts/{scheduled_post_id}LinkedIn, Instagram
Cancel a scheduled post.cancel_scheduled_postDELETE /v1/messaging/scheduled-posts/{scheduled_post_id}LinkedIn, Instagram
Comments on a post.list_commentsGET …/posts/{post_id}/commentsLinkedIn, Instagram
Comment on a post, or answer a comment.comment_on_postPOST …/posts/{post_id}/commentsLinkedIn, Instagram
Delete one of your comments.delete_commentDELETE …/posts/{post_id}/comments/{comment_id}LinkedIn, Instagram
React to a post.react_to_postPOST …/posts/{post_id}/reactionsLinkedIn
React to a comment.react_to_commentPOST …/posts/{post_id}/comments/{comment_id}/reactionsLinkedIn, Instagram
Answer a comment with a private message, when the platform allows it.private_replyPOST …/posts/{post_id}/comments/{comment_id}/private-replyInstagram
Reactions on a post or, with comment_id, a comment.list_post_reactionsGET …/posts/{post_id}/reactionsLinkedIn, Instagram

LinkedIn jobs and Recruiter

What it doesMCP toolRESTChannels
Recruiter hiring projects.list_hiring_projectsGET …/linkedin/hiring-projectsLinkedIn
One hiring project.get_hiring_projectGET …/linkedin/hiring-projects/{project_id}LinkedIn
Recruiter or Sales Navigator action on a profile, such as saving a lead.linkedin_profile_actionPOST …/linkedin/users/{identifier}/actionLinkedIn
Job posts on this LinkedIn account.list_job_postingsGET …/linkedin/jobsLinkedIn
One job post.get_job_postingGET …/linkedin/jobs/{job_id}LinkedIn
Create a job post draft.create_job_postingPOST …/linkedin/jobsLinkedIn
Edit a job post.edit_job_postingPATCH …/linkedin/jobs/{job_id}LinkedIn
Publish a job draft.publish_job_postingPOST …/linkedin/jobs/{job_id}/publishLinkedIn
Close a job post.close_job_postingPOST …/linkedin/jobs/{job_id}/closeLinkedIn
Solve a job publishing checkpoint.solve_job_checkpointPOST …/linkedin/jobs/{job_id}/checkpointLinkedIn
Sign out the current Recruiter session.sign_out_recruiterPOST …/linkedin/recruiter/sign-outLinkedIn
Sign out other Recruiter sessions for this seat.sign_out_other_recruiter_sessionsPOST …/linkedin/recruiter/sign-out-othersLinkedIn
People who applied.list_applicantsGET …/linkedin/jobs/{job_id}/applicantsLinkedIn
One applicant.get_applicantGET …/linkedin/jobs/{job_id}/applicants/{applicant_id}LinkedIn
Download an applicant resume.get_applicant_resumeGET …/linkedin/jobs/{job_id}/applicants/{applicant_id}/resumeLinkedIn
Endorse a skill.endorse_skillPOST …/linkedin/users/{identifier}/endorseLinkedIn
Recruiter or Sales Navigator contracts.list_contractsGET …/linkedin/contractsLinkedIn
Select the contract used by this account.select_contractPOST …/linkedin/contracts/{contract_id}/selectLinkedIn

Schedules and routines

What it doesMCP toolRESTChannels
Send a message at a set local time, inside working hours you choose.schedule_messagePOST /v1/messaging/schedulesAll
Messages waiting to be sent.list_schedulesGET /v1/messaging/schedulesAll
Change a scheduled message.update_schedulePATCH /v1/messaging/schedules/{schedule_id}All
Cancel a scheduled message.cancel_scheduleDELETE /v1/messaging/schedules/{schedule_id}All
An automation: answer from your notes, reply to comments and message the commenter once, tag chats, call a webhook or email a summary, on a schedule or when a message or comment arrives.create_routinePOST /v1/messaging/routinesAll
Your automations.list_routinesGET /v1/messaging/routinesAll
Change or pause an automation.update_routinePATCH /v1/messaging/routines/{routine_id}All
Delete an automation.delete_routineDELETE /v1/messaging/routines/{routine_id}All
What an automation did, and when.list_routine_runsGET /v1/messaging/routines/{routine_id}/runsAll

Pause and approvals

What it doesMCP toolRESTChannels
Stop every message, post, comment, invitation, scheduled message and routine at once. Reading keeps working.pause_all_sendingPOST /v1/messaging/pauseAll
Start sending again after a pause. Waiting scheduled messages and routines carry on.resume_all_sendingPOST /v1/messaging/resumeAll
Replies, new chats, posts and comments waiting for you to approve them.list_approvalsGET /v1/messaging/approvalsAll
Send a waiting message or post as it is, or after you edit the text.approvePOST /v1/messaging/approvals/{approval_id}/approveAll
Turn down a waiting message or post, so it is never sent.rejectPOST /v1/messaging/approvals/{approval_id}/rejectAll

Accounts

What it doesMCP toolRESTChannels
The accounts you have connected, with their status and when each last had activity. Search by name, filter by channel or status, sort and page.list_messaging_accountsGET /v1/messaging/accountsAll
Whether an account is working, what to do if not, and how much room it has left today.get_account_healthGET …/healthAll
A link to connect a new account, or to reconnect one.create_messaging_connect_linkPOST /v1/messaging/accounts/connect-linkAll
Disconnect an account.disconnect_messaging_accountDELETE …All
Status of one connected account.get_connected_accountGET …All
Start reconnecting an account that needs a sign-in.reconnect_accountPOST …/reconnectAll
Enter a sign-in or verification code the platform asked for. The code is not stored.solve_checkpointPOST …/checkpointAll
Ask the platform to send the verification code again.resend_checkpointPOST …/checkpoint/resendAll
Restart an account that has stopped syncing.restart_accountPOST …/restartAll
Fetch an account’s messages again from the platform.resync_accountPOST …/syncAll

Usage and billing

What it doesMCP toolRESTChannels
Report a bug, a missing feature or a docs gap to the Spaces team.send_feedbackPOST /v1/feedbackAll
Messages sent today and this week, and how much room is left on each account.get_messaging_usageGET /v1/messaging/usageAll
Usage by day for each account, as a spreadsheet or JSON: messages sent, new conversations and other actions. No message text.export_messaging_usageGET /v1/messaging/usage/exportAll
Your plan and billing status.get_messaging_billingGET /v1/messaging/billingAll
A checkout link to choose a plan.create_messaging_billing_checkoutPOST /v1/messaging/billing/checkoutAll

Ads (early access)

Launch, moderate and report on ads through the same key and MCP server. Everything is created paused; anything that would start or raise spending waits for a confirmation, inside caps the owner sets. How ads work.

Launch

What it doesMCP toolREST
Facebook Pages this ad account can advertise as.list_ad_pagesGET /v1/ads/accounts/{ad_account_id}/pages
Pixels (datasets) this ad account can send conversions to.list_ad_pixelsGET /v1/ads/accounts/{ad_account_id}/pixels
Create a campaign. It is always created paused.create_ad_campaignPOST /v1/ads/accounts/{ad_account_id}/campaigns
Create an ad set with a budget, schedule and audience. It is always created paused.create_ad_setPOST /v1/ads/accounts/{ad_account_id}/ad-sets
Create an ad from an image, text and a link, posted as one of your Pages. It is always created paused.create_adPOST /v1/ads/accounts/{ad_account_id}/ads
Upload an image for ads. Returns the image_hash that create_ad needs.upload_ad_imagePOST /v1/ads/accounts/{ad_account_id}/images

Moderate

What it doesMCP toolREST
Lower the daily budget cap or monthly spend cap, or require a person to approve. Raising a cap is done by a person in the dashboard.update_ad_limitsPATCH /v1/ads/accounts/{ad_account_id}/limits
Rename a campaign or change its budget. Raising the budget of a running campaign waits for a confirmation.update_ad_campaignPATCH /v1/ads/accounts/{ad_account_id}/campaigns/{campaign_id}
Rename an ad set or change its budget or end time. Raising the budget of a running ad set waits for a confirmation.update_ad_setPATCH /v1/ads/accounts/{ad_account_id}/ad-sets/{ad_set_id}
Pause a campaign, ad set or ad. Pausing never spends money, so it is done straight away.pause_ad_objectPOST /v1/ads/accounts/{ad_account_id}/objects/{object_id}/pause
Turn a paused campaign, ad set or ad back on. Waits for a confirmation, inside your caps.resume_ad_objectPOST /v1/ads/accounts/{ad_account_id}/objects/{object_id}/resume
Pause, turn on or set the budget of a campaign, ad set or ad on a schedule, optionally only when a number crosses a line (pause when a click costs over 2). Pausing starts straight away; turning on and budgets wait for a one-time confirmation, and every run checks your caps.create_ad_routinePOST /v1/ads/accounts/{ad_account_id}/routines
Ad routines in this workspace, with their schedule and whether they are on. Runs are in list_routine_runs.list_ad_routinesGET /v1/ads/routines
Pause or turn back on an ad routine. One that can spend only turns on once it has been approved.update_ad_routinePATCH /v1/ads/routines/{routine_id}
Delete an ad routine and cancel its waiting runs.delete_ad_routineDELETE /v1/ads/routines/{routine_id}
Changes waiting to be confirmed, and recent decisions.list_ad_confirmationsGET /v1/ads/confirmations
One change waiting to be confirmed, in plain words.get_ad_confirmationGET /v1/ads/confirmations/{confirmation_id}
Carry out a change that can spend money, after the person has said yes. Caps are checked again first.confirm_ad_changePOST /v1/ads/confirmations/{confirmation_id}/confirm
Cancel a change that is waiting to be confirmed.cancel_ad_changePOST /v1/ads/confirmations/{confirmation_id}/cancel

Report

What it doesMCP toolREST
Campaigns in the ad account, with status and budget.list_ad_campaignsGET /v1/ads/accounts/{ad_account_id}/campaigns
Ad sets, for one campaign or the whole account.list_ad_setsGET /v1/ads/accounts/{ad_account_id}/ad-sets
Ads, for one ad set or the whole account.list_adsGET /v1/ads/accounts/{ad_account_id}/ads
Spend and results by account, campaign, ad set or ad, for a date range.get_ad_insightsGET /v1/ads/accounts/{ad_account_id}/insights
Send sales, leads or other results back to the network so it can optimize. Personal details are hashed before they leave Spaces.send_ad_conversionsPOST /v1/ads/accounts/{ad_account_id}/conversions

Connect and caps

What it doesMCP toolREST
Ad networks you can connect, and which are live.list_ad_networksGET /v1/ads/networks
A link the owner opens to connect an ad account. Nothing is connected until they sign in and approve.create_ads_connect_linkPOST /v1/ads/connect-link
Connected ad accounts, with their caps and approval setting.list_ad_accountsGET /v1/ads/accounts
One ad account: caps, spend this month by what Spaces runs, and active daily budgets.get_ad_accountGET /v1/ads/accounts/{ad_account_id}
Stop managing an ad account. Campaigns keep their current status on the network.disconnect_ad_accountDELETE /v1/ads/accounts/{ad_account_id}