{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ctvva3tk72ud","handle":"com-makehybrid-mcp","url":"https://wellknown.network/agents/com-makehybrid-mcp","links":{"self":"https://wellknown.network/agents/com-makehybrid-mcp/record.json","html":"https://wellknown.network/agents/com-makehybrid-mcp","markdown":"https://wellknown.network/agents/com-makehybrid-mcp/record.md","api":"https://wellknown.network/api/v1/agents/com-makehybrid-mcp","status":"https://wellknown.network/api/v1/agents/com-makehybrid-mcp/status","claim":"https://wellknown.network/agents/com-makehybrid-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/com-makehybrid-mcp/claim.json","badge":"https://wellknown.network/agents/com-makehybrid-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/com-makehybrid-mcp/history","tools":"https://wellknown.network/api/v1/agents/com-makehybrid-mcp/tools"},"ard":{"identifier":"urn:air:makehybrid.com:server:com-makehybrid-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp","summary":"LinkedIn, the messaging channels and the work trackers of a MakeHybrid account, as tools.","description":"LinkedIn, the messaging channels and the work trackers of a MakeHybrid account, as tools.","publisher":{"name":"com.makehybrid","url":null},"homepage":"https://makehybrid.com","repository":"https://github.com/makehybrid/mcp","version":"1.1.0","license":"AGPL-3.0-or-later","protocols":["mcp"],"tags":["mcp","modelcontextprotocol","makehybrid","linkedin","whatsapp","slack","discord","jira","asana","ai-agent"],"pricing":null,"endpoints":[{"url":"https://makehybrid.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:makehybrid-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-31T13:31:26.703105Z","npmKeywords":["mcp","modelcontextprotocol","makehybrid","linkedin","whatsapp","slack","discord","jira","asana","ai-agent"],"publishedAt":"2026-10-31T13:31:26.703105Z","registryName":"com.makehybrid/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"declared"},{"slug":"dev.project-management","name":"Project Management","confidence":1,"provenance":"declared"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"declared"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":1,"provenance":"declared"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.977,"provenance":"derived"}],"categories":["analytics","communication","content","dev","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 8h ago.","lastOkAt":"2026-11-07T23:25:39.973Z","lastProbedAt":"2026-11-07T23:25:39.973Z","statusComputedAt":"2026-11-07T23:28:47.930Z","reliability30d":{"probes":20,"successRate":1,"p50Ms":268,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":20,"ok":20,"authBoundaryOk":0,"serviceOk":20,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-07T23:25:39.973Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":577,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (466 operations: 466 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 193 of them (466 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 273 of them (466 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_google_ads_v1_changes","description":"Every change this organization has, newest first, from here and from its project rooms alike: change_id, the account, who proposed it, the one-line summary, its"},{"name":"complete_google_ads_v1_prompts","description":"The specialist prompt library: ready-made instructions for audits, campaign builds, search term work, tracking checks, repairs and client reports, in English, R"},{"name":"complete_google_ads_v1_accounts","description":"The Google Ads accounts this organization may work in, each with customer_id, the name it was given, and may_change: true when changes can be proposed in it, fa"},{"name":"complete_google_ads_v1_changes_apply","description":"Make a pending change real, or drop it: body {apply: true or false}. Applying runs it in one piece -- either all of it happens or none of it does -- and writes "},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"}],"toolCount":120,"toolsHash":"c77d914563086725cf08cdeff5ed40b076a465283b301736c1df86cdea1fdd61","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T14:23:36.612Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":243,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (465 operations: 465 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 192 of them (465 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 273 of them (465 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_google_ads_v1_changes","description":"Every change this organization has, newest first, from here and from its project rooms alike: change_id, the account, who proposed it, the one-line summary, its"},{"name":"complete_google_ads_v1_prompts","description":"The specialist prompt library: ready-made instructions for audits, campaign builds, search term work, tracking checks, repairs and client reports, in English, R"},{"name":"complete_google_ads_v1_accounts","description":"The Google Ads accounts this organization may work in, each with customer_id, the name it was given, and may_change: true when changes can be proposed in it, fa"},{"name":"complete_google_ads_v1_changes_apply","description":"Make a pending change real, or drop it: body {apply: true or false}. Applying runs it in one piece -- either all of it happens or none of it does -- and writes "},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"}],"toolCount":120,"toolsHash":"1d061d2db4191f096c737b2f5146d761138766702c9e76faadc49ee56e42b939","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T05:30:50.233Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":590,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (456 operations: 456 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 187 of them (456 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 269 of them (456 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"636fd4a6078d0fca197012e997a993bf06df0f059fdfcc1858c1d927de6f0c2f","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T21:29:51.727Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":579,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (456 operations: 456 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 187 of them (456 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 269 of them (456 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"636fd4a6078d0fca197012e997a993bf06df0f059fdfcc1858c1d927de6f0c2f","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T12:26:07.713Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":297,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (447 operations: 447 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 185 of them (447 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 262 of them (447 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"7041ba68e63d32daec35cf7ef2ad32a671b7b992d720fa00c9a015145a1388d0","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T04:28:12.757Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":209,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (447 operations: 447 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 185 of them (447 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 262 of them (447 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"7041ba68e63d32daec35cf7ef2ad32a671b7b992d720fa00c9a015145a1388d0","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T19:23:06.625Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":233,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (447 operations: 447 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 185 of them (447 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 262 of them (447 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"7041ba68e63d32daec35cf7ef2ad32a671b7b992d720fa00c9a015145a1388d0","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T10:24:34.240Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":264,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (447 operations: 447 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 185 of them (447 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 262 of them (447 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"7041ba68e63d32daec35cf7ef2ad32a671b7b992d720fa00c9a015145a1388d0","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T01:26:50.611Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":227,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (447 operations: 447 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 185 of them (447 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 262 of them (447 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"7041ba68e63d32daec35cf7ef2ad32a671b7b992d720fa00c9a015145a1388d0","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T16:25:19.100Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":607,"error":null,"detail":{"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (447 operations: 447 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 185 of them (447 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 262 of them (447 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"},{"name":"complete_slack_v1_workspaces_users","description":"A person in the workspace: their display name, real name, time zone and whether they are a bot. Message user_id values are these. -- MakeHybrid API plan, GET /s"},{"name":"complete_users_visit_profile","description":"Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users."},{"name":"complete_users_me_relation_requests","description":"List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users."},{"name":"complete_users_chat","description":"Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users."}],"toolCount":116,"toolsHash":"7041ba68e63d32daec35cf7ef2ad32a671b7b992d720fa00c9a015145a1388d0","serverName":"makehybrid","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"makehybrid_about","description":"What MakeHybrid is, what this connection can do, and what it needs before it can act. ANSWER ANY GENERAL QUESTION ABOUT MAKEHYBRID WITH THIS -- \"what do you do?"},{"name":"makehybrid_list_operations","description":"Search the MakeHybrid LinkedIn API catalogue (466 operations: 466 MakeHybrid API) and get back a compact table of plan, method, path, group and operation id, pl"},{"name":"makehybrid_describe_operation","description":"Show one operation in full: method, path, plan, group, required scope, path parameters, summary, the source file it was derived from, and the exact makehybrid_r"},{"name":"makehybrid_read","description":"READ any operation in the MakeHybrid manifest -- the GET ones, 193 of them (466 MakeHybrid API). Chats, messages, profiles, posts, reactions, search, company pa"},{"name":"makehybrid_write","description":"WRITE through any operation in the MakeHybrid manifest that changes something -- 273 of them (466 MakeHybrid API): sending a message, publishing a post, comment"},{"name":"makehybrid_status","description":"Report the configured host, enabled plans, whether an API key is configured (never the key itself), the manifest's origin, digest and age, the operation count p"},{"name":"complete_connect_credentials","description":"Sign a LinkedIn account in with the member's own email and password. DO NOT ASK ANYONE FOR A PASSWORD IN A CONVERSATION: send them POST /linkedin/connect/link {"},{"name":"complete_connect_cookie","description":"Connect an account with an `li_at` session cookie the member took from their own browser. A cookie is a credential: do not ask for one in a conversation — POST "},{"name":"complete_connect_accounts","description":"The LinkedIn accounts this organization has connected, which are the only ones anything here may act as. Start here when a request names a person's account: an "},{"name":"complete_linkedin_search_people","description":"Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin."},{"name":"complete_linkedin_search_posts","description":"Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin."},{"name":"complete_users","description":"Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users."},{"name":"complete_chats_list","description":"List all Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats, group chats."},{"name":"complete_chats_messages_send","description":"Send a Message -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/chats/{chat_id}/messages/send, group chats."},{"name":"complete_posts_create","description":"Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts.\n\nTHE WORDS ARE YOURS TO WRITE. This API carries them to the page and ke"},{"name":"complete_webhooks_inbox_list","description":"Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in you"},{"name":"complete_connect_link_create","description":"Get a link to a page for one task, to give the user: connect, reconnect or disconnect a LinkedIn account (they sign in on a secure page that handles every Linke"},{"name":"complete_inbox_v1_inboxes","description":"List the inboxes, one per connected channel: id, name and channel_type (Channel::Whatsapp, Channel::Telegram, Channel::Email, Channel::Sms, Channel::TwilioSms, "},{"name":"complete_inbox_v1_conversations","description":"List conversations across every channel, newest activity first, 25 a page: query status (open, resolved, pending, snoozed, all), inbox_id (one channel), assigne"},{"name":"complete_inbox_v1_conversations_messages_send","description":"Reply in a conversation on the customer's own channel: body {content, message_type: outgoing}. With private: true it is an internal note only your team sees. In"},{"name":"complete_x_v1_messages","description":"Send a message on X to one person: body {to: an X user id or a username such as @pat, text}. Goes to X Chat, encrypted, when you have a conversation there and t"},{"name":"complete_rooms_list","description":"List the organization's project rooms, each with url (where a person who is in it opens it), its chats (id, name) and shared_url when it is on the web. -- MakeH"},{"name":"complete_rooms_create","description":"Make a project room: name (up to 80 characters), guests_can_ask (whether invited guests may ask its AI agents). It starts with one chat. -- MakeHybrid API plan,"},{"name":"complete_rooms_tasks_list","description":"A room's tasks: title, notes, status (open, doing, done), ready, assignee, due, priority (low, normal, high, urgent), links, and the channel that made one. read"},{"name":"complete_rooms_tasks_create","description":"Add a task to a room: title, notes, status, ready (whether it is specified well enough for an assistant to finish on its own), assignee, due (YYYY-MM-DD), prior"},{"name":"complete_rooms_messages_list","description":"A room's messages, oldest first: chat (a chat id; the first chat when absent), after (a seq, for only what is new), limit up to 200. -- MakeHybrid API plan, GET"},{"name":"complete_rooms_messages_send","description":"Say something in a room as the organization's owner: text, chat_id (the first chat when absent). Its agents may answer, and its linked channels carry it out. As"},{"name":"complete_rooms_work_ready","description":"The work waiting to be taken, across every room: each task with its room. A room is a conversation around making and closing tasks, and a ready one is specified"},{"name":"complete_linkedin_search","description":"Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin."},{"name":"complete_inbox_v1_conversations_messages_list","description":"Read a conversation's messages, oldest first: who wrote each (message_type 0 incoming from the customer, 1 outgoing from you, 2 activity) and any attachments. -"},{"name":"complete_campaigns_list","description":"The organization's done-for-you LinkedIn campaigns, newest first: each one's kind (boost, content or topvoice), the connected account it runs as, its state (dra"},{"name":"complete_campaigns_create","description":"Start a done-for-you campaign. Send kind (boost, content or topvoice), name, account_id (one of the organization's connected LinkedIn accounts) and settings. A "},{"name":"complete_asana_v1_connections","description":"The Asana accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /asana/"},{"name":"complete_asana_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal access token: give it to them. The token never comes through here, and the connection appears on th"},{"name":"complete_asana_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Asana each time, so one added there turns up here. -- MakeHybrid API"},{"name":"complete_asana_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Asana changed after it, oldest first. Each carries task"},{"name":"complete_booking_v1_pages_list","description":"The organization's booking pages: each member's slug, url, title, rules, meeting_url, enabled, calendar (kind google or shared, account, problem) and calls comi"},{"name":"complete_booking_v1_pages_create","description":"Make a member's booking page, or change theirs: member_email, and any of slug, title, host_name, minutes (15, 20, 30, 45, 60, 90), days (0 Sunday to 6), day_sta"},{"name":"complete_booking_v1_pages_get","description":"One booking page, with its calls coming up (code, start, end, email, name, meetUrl). -- MakeHybrid API plan, GET /booking/v1/pages/{slug}, group booking."},{"name":"complete_booking_v1_pages_calls","description":"The calls coming up on a page, soonest first, with each visitor's email, name and time zone. -- MakeHybrid API plan, GET /booking/v1/pages/{slug}/calls, group b"},{"name":"complete_setup","description":"What this organization still has to do before its LinkedIn is actually working for it, and the one call that does the next bit. Answers ready, next and steps: c"},{"name":"complete_topvoices","description":"Find the LinkedIn top voices on a topic, as one of the organization's connected accounts. Send query.account_id and query.topic, and query.limit up to 50. Each "},{"name":"complete_chats_get","description":"Get a Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}, group chats."},{"name":"complete_chats_picture","description":"Get a Chat Picture -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/chats/{chat_id}/picture, group chats."},{"name":"complete_chatwoot_v1_connections","description":"The ChatWoot accounts this organization connected, with the connection_id every other call names and the address each one answers at. -- MakeHybrid API plan, GE"},{"name":"complete_chatwoot_v1_connections_link","description":"A one-hour link to the page where a member pastes their ChatWoot dashboard address and an administrator token: give it to them. The token never comes through he"},{"name":"complete_chatwoot_v1_connections_inboxes","description":"The inboxes of that ChatWoot account, with the inbox_id a conversation names and what channel each one is. -- MakeHybrid API plan, GET /chatwoot/v1/connections/"},{"name":"complete_chatwoot_v1_connections_conversations","description":"The account's conversations, newest activity first: status (open, pending, snoozed or resolved, open by default), inbox_id to narrow it to one inbox, and page, "},{"name":"complete_clickup_v1_connections","description":"The ClickUp accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /clic"},{"name":"complete_clickup_v1_connections_link","description":"A one-hour link to the page where a member pastes a personal API token: give it to them. The token never comes through here, and the connection appears on this "},{"name":"complete_clickup_v1_connections_projects","description":"The lists this connection can reach, with the project_id every task call names. Asked of ClickUp each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_clickup_v1_connections_projects_tasks","description":"The tasks in one list: with no since, the ones that are not done; with since (milliseconds), the ones ClickUp changed after it, oldest first. Each carries task_"},{"name":"complete_connect_options","description":"What a sign-in form needs before it can ask: the country list, and the country this caller looks to be in. Only useful if you are drawing the form yourself; lea"},{"name":"complete_connect_link_get","description":"How a link went: waiting, connected, reconnected, disconnected, done (a key or webhook was made), failed or expired, with the account_id once known and a reason"},{"name":"complete_discord_v1_servers","description":"The Discord servers the organization has added the bot to, with their guild_id. -- MakeHybrid API plan, GET /discord/v1/servers, group discord."},{"name":"complete_discord_v1_connection_link","description":"A link to Discord's own page that adds the bot to a server the user manages: give it to them. Once they pick the server and authorize, the server is the organiz"},{"name":"complete_discord_v1_servers_channels","description":"A server's text channels, with their channel_id, in the server's own order. -- MakeHybrid API plan, GET /discord/v1/servers/{guild_id}/channels, group discord."},{"name":"complete_discord_v1_channels_messages","description":"A channel's messages, newest first: limit up to 100, before or after a message id. -- MakeHybrid API plan, GET /discord/v1/channels/{channel_id}/messages, group"},{"name":"complete_google_ads_v1_changes","description":"Every change this organization has, newest first, from here and from its project rooms alike: change_id, the account, who proposed it, the one-line summary, its"},{"name":"complete_google_ads_v1_prompts","description":"The specialist prompt library: ready-made instructions for audits, campaign builds, search term work, tracking checks, repairs and client reports, in English, R"},{"name":"complete_google_ads_v1_accounts","description":"The Google Ads accounts this organization may work in, each with customer_id, the name it was given, and may_change: true when changes can be proposed in it, fa"},{"name":"complete_google_ads_v1_changes_apply","description":"Make a pending change real, or drop it: body {apply: true or false}. Applying runs it in one piece -- either all of it happens or none of it does -- and writes "},{"name":"complete_hubspot_v1_connections","description":"The HubSpot accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /hubs"},{"name":"complete_hubspot_v1_connections_link","description":"A one-hour link to the page where a member pastes a private app token: give it to them. The token never comes through here, and the connection appears on this A"},{"name":"complete_hubspot_v1_connections_projects","description":"The pipelines this connection can reach, with the project_id every task call names. Asked of HubSpot each time, so one added there turns up here. -- MakeHybrid "},{"name":"complete_hubspot_v1_connections_projects_tasks","description":"The tasks in one pipeline: with no since, the ones that are not done; with since (milliseconds), the ones HubSpot changed after it, oldest first. Each carries t"},{"name":"complete_inbox_v1_teams","description":"List teams, which conversations can be assigned to. -- MakeHybrid API plan, GET /inbox/v1/teams, group inbox."},{"name":"complete_inbox_v1_agents","description":"The agents of your inbox account, with their ids for assignment. -- MakeHybrid API plan, GET /inbox/v1/agents, group inbox."},{"name":"complete_inbox_v1_labels","description":"List the labels conversations and contacts can carry. -- MakeHybrid API plan, GET /inbox/v1/labels, group inbox."},{"name":"complete_inbox_v1_account","description":"Whether your organization's shared inbox account exists yet, how many inboxes (channels) it has, and whether its events reach your webhooks. Never creates the a"},{"name":"complete_inbox_v1_contacts","description":"List contacts, the people who write to you on any channel: query page, sort. -- MakeHybrid API plan, GET /inbox/v1/contacts, group inbox."},{"name":"complete_inboxes_chats_list","description":"List Inbox Chats -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_inboxes_chats_create","description":"Start a Chat from Inbox -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/inboxes/{inbox_id}/chats, group inboxes."},{"name":"complete_jira_v1_connections","description":"The Jira accounts this organization connected, with the connection_id every other call names and the label the member sees. -- MakeHybrid API plan, GET /jira/v1"},{"name":"complete_jira_v1_connections_link","description":"A one-hour link to the page where a member pastes an API token, with the site and the address it belongs to: give it to them. The token never comes through here"},{"name":"complete_jira_v1_connections_projects","description":"The projects this connection can reach, with the project_id every task call names. Asked of Jira each time, so one added there turns up here. -- MakeHybrid API "},{"name":"complete_jira_v1_connections_projects_tasks","description":"The tasks in one project: with no since, the ones that are not done; with since (milliseconds), the ones Jira changed after it, oldest first. Each carries task_"},{"name":"complete_line_v1_connections_list","description":"The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, G"},{"name":"complete_line_v1_connections_link","description":"Where a member pastes the channel access token and channel secret of their LINE Official Account: this answers with that page and nothing else, because a secret"},{"name":"complete_line_v1_connections_get","description":"What LINE says this account is right now: its display name, its basic id and whether its chat is still on. -- MakeHybrid API plan, GET /line/v1/connections/{con"},{"name":"complete_line_v1_connections_chats","description":"The chats this account has heard from, newest first, with chat_id and whether each is a person, a group or a LINE room. LINE lists none itself, so a chat is kno"},{"name":"complete_linkedin_jobs","description":"List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin."},{"name":"complete_linkedin_projects","description":"List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin."},{"name":"complete_linkedin_contracts","description":"List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin."},{"name":"complete_linkedin_company_pages","description":"List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin."},{"name":"complete_linkedin_inmail_credits","description":"Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin."},{"name":"complete_linkedin_recruiter_jobs","description":"List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin."},{"name":"complete_linkedin_search_parameters","description":"List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin."},{"name":"complete_pages","description":"Read a LinkedIn company page you administer, as one of your connected accounts (query account_id): its name, tagline, overview (the About text), website, page a"},{"name":"complete_pages_logo","description":"Replace a LinkedIn company page's logo, as one of your connected accounts (account_id): send image_url, a public https address of a PNG or JPEG, or upload the f"},{"name":"complete_posts_get","description":"Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts."},{"name":"complete_posts_comments","description":"List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts."},{"name":"complete_posts_reactions","description":"List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts."},{"name":"complete_rooms_keys","description":"The organization's AI model keys for rooms (id, provider, label, last4). A new key is added on the rooms page, never through the chat. -- MakeHybrid API plan, G"},{"name":"complete_rooms_servers","description":"The MCP servers a room's AI agent can be given: the organization's own agents, Top Voice when connected, and servers added by address. -- MakeHybrid API plan, G"},{"name":"complete_rooms_arrivals","description":"Where a customer conversation nobody linked arrives: room_id (null means one is chosen on the next message, and a room named Customer conversations is made if t"},{"name":"complete_rooms_channels","description":"The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organiza"},{"name":"complete_slack_v1_workspaces","description":"The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack."},{"name":"complete_slack_v1_connection_link","description":"A link to Slack's own page that installs the app in a workspace: give it to someone who may add apps there. Once they allow it, the workspace is the organizatio"},{"name":"complete_slack_v1_workspaces_channels","description":"A workspace's channels: every public one, and the private ones the app was invited to, with channel_id and whether the app is a member. limit up to 1,000 and cu"}],"package":{"name":"makehybrid-mcp","registry":"npm","observedAt":"2026-11-07T23:30:46.983Z","publishedAt":"2026-10-28T15:16:46.223Z","latestVersion":"1.0.0","weeklyDownloads":441},"toolSurface":{"id":"ts_5u4e2mvvwcg8","endpointId":"ep_xmq4xhfqp89h","hash":"c77d914563086725cf08cdeff5ed40b076a465283b301736c1df86cdea1fdd61","toolCount":120,"serverName":"makehybrid","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-07T23:25:39.990Z","lastSeenAt":"2026-11-07T23:25:39.990Z","observations":1,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["makehybrid_about","makehybrid_list_operations","makehybrid_describe_operation","makehybrid_read","makehybrid_write","makehybrid_status","complete_connect_credentials","complete_connect_cookie","complete_connect_accounts","complete_linkedin_search_people","complete_linkedin_search_posts","complete_users","complete_chats_list","complete_chats_messages_send","complete_posts_create","complete_webhooks_inbox_list","complete_connect_link_create","complete_inbox_v1_inboxes","complete_inbox_v1_conversations","complete_inbox_v1_conversations_messages_send","complete_x_v1_messages","complete_rooms_list","complete_rooms_create","complete_rooms_tasks_list","complete_rooms_tasks_create","complete_rooms_messages_list","complete_rooms_messages_send","complete_rooms_work_ready","complete_linkedin_search","complete_inbox_v1_conversations_messages_list","complete_campaigns_list","complete_campaigns_create","complete_asana_v1_connections","complete_asana_v1_connections_link","complete_asana_v1_connections_projects","complete_asana_v1_connections_projects_tasks","complete_booking_v1_pages_list","complete_booking_v1_pages_create","complete_booking_v1_pages_get","complete_booking_v1_pages_calls","complete_setup","complete_topvoices","complete_chats_get","complete_chats_picture","complete_chatwoot_v1_connections","complete_chatwoot_v1_connections_link","complete_chatwoot_v1_connections_inboxes","complete_chatwoot_v1_connections_conversations","complete_clickup_v1_connections","complete_clickup_v1_connections_link","complete_clickup_v1_connections_projects","complete_clickup_v1_connections_projects_tasks","complete_connect_options","complete_connect_link_get","complete_discord_v1_servers","complete_discord_v1_connection_link","complete_discord_v1_servers_channels","complete_discord_v1_channels_messages","complete_google_ads_v1_changes","complete_google_ads_v1_prompts","complete_google_ads_v1_accounts","complete_google_ads_v1_changes_apply","complete_hubspot_v1_connections","complete_hubspot_v1_connections_link","complete_hubspot_v1_connections_projects","complete_hubspot_v1_connections_projects_tasks","complete_inbox_v1_teams","complete_inbox_v1_agents","complete_inbox_v1_labels","complete_inbox_v1_account","complete_inbox_v1_contacts","complete_inboxes_chats_list","complete_inboxes_chats_create","complete_jira_v1_connections","complete_jira_v1_connections_link","complete_jira_v1_connections_projects","complete_jira_v1_connections_projects_tasks","complete_line_v1_connections_list","complete_line_v1_connections_link","complete_line_v1_connections_get","complete_line_v1_connections_chats","complete_linkedin_jobs","complete_linkedin_projects","complete_linkedin_contracts","complete_linkedin_company_pages","complete_linkedin_inmail_credits","complete_linkedin_recruiter_jobs","complete_linkedin_search_parameters","complete_pages","complete_pages_logo","complete_posts_get","complete_posts_comments","complete_posts_reactions","complete_rooms_keys","complete_rooms_servers","complete_rooms_arrivals","complete_rooms_channels","complete_slack_v1_workspaces","complete_slack_v1_connection_link","complete_slack_v1_workspaces_channels","complete_slack_v1_workspaces_users","complete_users_visit_profile","complete_users_me_relation_requests","complete_users_chat","complete_webchat_v1_rooms","complete_webchat_v1_agents","complete_webchat_v1_widgets_list","complete_webchat_v1_widgets_create","complete_webhooks_inbox_create","complete_webhooks_status","complete_webhooks_endpoints","complete_whatsapp_v1_chats","complete_whatsapp_v1_groups","complete_whatsapp_v1_messages","complete_whatsapp_v1_connection","complete_workspace_people","complete_workspace_surface","complete_x_v1_2_users_me","complete_x_v1_connection","complete_x_v1_2_dm_events"],"distinctSurfaces":7,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"makehybrid-mcp","url":"https://www.npmjs.com/package/makehybrid-mcp","firstSeenAt":"2026-11-04T20:21:58.145Z","fetchedAt":"2026-11-07T23:20:36.522Z","normalizedAt":"2026-11-07T23:20:36.522Z"},{"source":"mcp_registry","key":"com.makehybrid/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.makehybrid%2Fmcp","firstSeenAt":"2026-11-01T06:18:37.802Z","fetchedAt":"2026-11-05T00:20:25.243Z","normalizedAt":"2026-11-05T00:20:25.243Z"}]},"firstSeenAt":"2026-11-01T06:18:37.802Z","updatedAt":"2026-11-07T23:30:46.983Z"}