Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.makehybrid/mcp

REMOTE · MAKEHYBRID.COM · 2 COMPONENTS

LinkedIn, the messaging channels and the work trackers of a MakeHybrid account, as tools.

77 Trust /100

Last scanned (1 hour ago)

Scores higher than 69% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Communication

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability61
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 16747 tokens (~144/item across 116 items; 116 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: schema churn in the 5 days we've observed: 5 tool removals, 0 breaking changes, 0 auth/transport breaks, 100 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 117 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 0
    • Tool “makehybrid_list_operations” rewrote its description, which is the text the model reads security
    • Tool “makehybrid_read” rewrote its description, which is the text the model reads security
    • Tool “makehybrid_write” rewrote its description, which is the text the model reads security
  • 2 Nov 26 0
    • Stability: 0.03 → fail ▼ security
    • A breaking change shipped without a version bump: still 1.0.0 ▼ security
    • Tool “complete_chats” was removed ▼ security
    • Tool “complete_connect_link” was removed ▼ security
    • Tool “complete_inbox_v1_conversations_messages” was removed ▼ security
    • Tool “complete_posts” was removed ▼ security
    • Tool “complete_webhooks_inbox” was removed ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “complete_asana_v1_connections_link”, which the server declares destructive security
    • New tool “complete_booking_v1_pages_create”, which the server declares destructive security
    • New tool “complete_campaigns_create”, which the server declares destructive security
    • New tool “complete_chatwoot_v1_connections_link”, which the server declares destructive security
    • New tool “complete_clickup_v1_connections_link”, which the server declares destructive security
    • New tool “complete_connect_link_create”, which the server declares destructive security
    • New tool “complete_discord_v1_connection_link”, which the server declares destructive security
    • New tool “complete_hubspot_v1_connections_link”, which the server declares destructive security
    • New tool “complete_inbox_v1_conversations_messages_send”, which the server declares destructive security
    • New tool “complete_inboxes_chats_create”, which the server declares destructive security
    • New tool “complete_jira_v1_connections_link”, which the server declares destructive security
    • New tool “complete_line_v1_connections_link”, which the server declares destructive security
    • New tool “complete_pages_logo”, which the server declares destructive security
    • New tool “complete_posts_create”, which the server declares destructive security
    • New tool “complete_rooms_create”, which the server declares destructive security
    • New tool “complete_rooms_messages_send”, which the server declares destructive security
    • New tool “complete_rooms_tasks_create”, which the server declares destructive security
    • New tool “complete_slack_v1_connection_link”, which the server declares destructive security
    • New tool “complete_users_visit_profile”, which the server declares destructive security
    • New tool “complete_webchat_v1_widgets_create”, which the server declares destructive security
    • New tool “complete_webhooks_inbox_create”, which the server declares destructive security
    • New tool “complete_whatsapp_v1_messages”, which the server declares destructive security
    • Tool “makehybrid_list_operations” rewrote its description, which is the text the model reads security
    • Tool “makehybrid_read” rewrote its description, which is the text the model reads security
    • Tool “makehybrid_write” rewrote its description, which is the text the model reads security
    • Schema quality: 195 → 144 ▲ functional
    • New tool “complete_asana_v1_connections” functional
    • New tool “complete_asana_v1_connections_projects” functional
    • New tool “complete_asana_v1_connections_projects_tasks” functional
    • New tool “complete_booking_v1_pages_calls” functional
    • New tool “complete_booking_v1_pages_get” functional
    • New tool “complete_booking_v1_pages_list” functional
    • New tool “complete_campaigns_list” functional
    • New tool “complete_chats_get” functional
    • New tool “complete_chats_list” functional
    • New tool “complete_chats_picture” functional
    • New tool “complete_chatwoot_v1_connections” functional
    • New tool “complete_chatwoot_v1_connections_conversations” functional
    • New tool “complete_chatwoot_v1_connections_inboxes” functional
    • New tool “complete_clickup_v1_connections” functional
    • New tool “complete_clickup_v1_connections_projects” functional
    • New tool “complete_clickup_v1_connections_projects_tasks” functional
    • New tool “complete_connect_link_get” functional
    • New tool “complete_connect_options” functional
    • New tool “complete_discord_v1_channels_messages” functional
    • New tool “complete_discord_v1_servers” functional
    • New tool “complete_discord_v1_servers_channels” functional
    • New tool “complete_hubspot_v1_connections” functional
    • New tool “complete_hubspot_v1_connections_projects” functional
    • New tool “complete_hubspot_v1_connections_projects_tasks” functional
    • New tool “complete_inbox_v1_account” functional
    • New tool “complete_inbox_v1_agents” functional
    • New tool “complete_inbox_v1_contacts” functional
    • New tool “complete_inbox_v1_conversations_messages_list” functional
    • New tool “complete_inbox_v1_teams” functional
    • New tool “complete_inboxes_chats_list” functional
    • New tool “complete_jira_v1_connections” functional
    • New tool “complete_jira_v1_connections_projects” functional
    • New tool “complete_jira_v1_connections_projects_tasks” functional
    • New tool “complete_line_v1_connections_chats” functional
    • New tool “complete_line_v1_connections_get” functional
    • New tool “complete_line_v1_connections_list” functional
    • New tool “complete_linkedin_company_pages” functional
    • New tool “complete_linkedin_contracts” functional
    • New tool “complete_linkedin_inmail_credits” functional
    • New tool “complete_linkedin_jobs” functional
    • New tool “complete_linkedin_projects” functional
    • New tool “complete_linkedin_recruiter_jobs” functional
    • New tool “complete_linkedin_search” functional
    • New tool “complete_linkedin_search_parameters” functional
    • New tool “complete_pages” functional
    • New tool “complete_posts_comments” functional
    • New tool “complete_posts_get” functional
    • New tool “complete_posts_reactions” functional
    • New tool “complete_rooms_arrivals” functional
    • New tool “complete_rooms_channels” functional
    • New tool “complete_rooms_keys” functional
    • New tool “complete_rooms_list” functional
    • New tool “complete_rooms_messages_list” functional
    • New tool “complete_rooms_servers” functional
    • New tool “complete_rooms_tasks_list” functional
    • New tool “complete_rooms_work_ready” functional
    • New tool “complete_setup” functional
    • New tool “complete_slack_v1_workspaces” functional
    • New tool “complete_slack_v1_workspaces_channels” functional
    • New tool “complete_slack_v1_workspaces_users” functional
    • New tool “complete_topvoices” functional
    • New tool “complete_users_chat” functional
    • New tool “complete_webchat_v1_agents” functional
    • New tool “complete_webchat_v1_rooms” functional
    • New tool “complete_webchat_v1_widgets_list” functional
    • New tool “complete_webhooks_endpoints” functional
    • New tool “complete_webhooks_inbox_list” functional
    • New tool “complete_webhooks_status” functional
    • New tool “complete_whatsapp_v1_chats” functional
    • New tool “complete_whatsapp_v1_connection” functional
    • New tool “complete_whatsapp_v1_groups” functional
    • New tool “complete_workspace_people” functional
    • New tool “complete_workspace_surface” functional
    • New tool “complete_x_v1_2_dm_events” functional
    • New tool “complete_x_v1_2_users_me” functional
    • New tool “complete_x_v1_connection” functional
    • New tool “complete_users_me_relation_requests” functional
    • New tool “complete_inbox_v1_labels” functional
    • “makehybrid_list_operations” reworded the description of “group” cosmetic
  • 1 Nov 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “makehybrid_read” rewrote its description, which is the text the model reads security
    • Tool “makehybrid_write” rewrote its description, which is the text the model reads security
    • Tool “makehybrid_list_operations” rewrote its description, which is the text the model reads security
    • Stability: unverified → 0.03 ▲ functional
  • 31 Oct 26 77

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://makehybrid.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=makehybrid.com CN=WE1,O=Google Trust Services,C=US 15 Oct 2026 13 Jan 2027 ECDSA 256 ECDSA-SHA256 310270ade6abfdaf13742caff230f087
SANs: makehybrid.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of makehybrid.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
makehybrid.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="https://makehybrid.com", resource_metadata="https://makehybrid.com/.well-known/oauth-protected-resource"

Bearer realm="https://makehybrid.com", resource_metadata="https://makehybrid.com/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()
www-authenticate Bearer realm="https://makehybrid.com", resource_metadata="https://makehybrid.com/.well-known/oauth-protected-resource"

Protected resource metadata

Document https://makehybrid.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://makehybrid.com/mcp
Authorisation server https://makehybrid.com

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://makehybrid.com/mcp Verified 200
http (plaintext) http://makehybrid.com/mcp HTTPS enforced 301 https://makehybrid.com/mcp
MCP tools · 116 exposed · ~15,740 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
complete_jira_v1_connections_projects_tasks ~222

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_id, title, notes, status (open, doing or done), assignee, due and updated_at. -- MakeHybrid API plan, GET /jira/v1/connections/{connection_id}/projects/{project_id}/tasks, group jira.

NameTypeReqDescription
connection_idstringyesValue for the {connection_id} segment of /jira/v1/connections/{connection_id}/projects/{project_id}/tasks. Required; pass it raw (it is URL-escaped for you).
project_idstringyesValue for the {project_id} segment of /jira/v1/connections/{connection_id}/projects/{project_id}/tasks. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_line_v1_connections_chats ~153

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 known only once it has written. -- MakeHybrid API plan, GET /line/v1/connections/{connection_id}/chats, group line.

NameTypeReqDescription
connection_idstringyesValue for the {connection_id} segment of /line/v1/connections/{connection_id}/chats. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_line_v1_connections_get ~126

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/{connection_id}, group line.

NameTypeReqDescription
connection_idstringyesValue for the {connection_id} segment of /line/v1/connections/{connection_id}. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_line_v1_connections_link ~124

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 never goes through this API. The connection appears here once they have finished. -- MakeHybrid API plan, POST /line/v1/connections/link, group line.

NameTypeReqDescription
bodyobject–JSON request body for POST /line/v1/connections/link.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_line_v1_connections_list ~82

The LINE Official Accounts this organization connected, with the connection_id every other call names and the account name LINE shows. -- MakeHybrid API plan, GET /line/v1/connections, group line.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_company_pages ~109

List Managed Company Pages -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/company/pages, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/company/pages. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_contracts ~106

List Available Contracts -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/contracts, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/contracts. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_inmail_credits ~115

Get InMail Credits -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/inmail-credits, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/inmail-credits. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_jobs ~107

List User Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/jobs, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/jobs. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_projects ~108

List all Recruiter Hiring Projects -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/projects, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/projects. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_recruiter_jobs ~115

List Job Postings -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/recruiter/jobs, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/recruiter/jobs. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_search ~129

Perform Classic Search from URL -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/search. Required; pass it raw (it is URL-escaped for you).
bodyobject–JSON request body for POST /linkedin/v2/{account_id}/linkedin/search.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_search_parameters ~110

List Search Parameters -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/linkedin/search/parameters, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/search/parameters. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_search_people ~134

Perform People Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/people, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/search/people. Required; pass it raw (it is URL-escaped for you).
bodyobject–JSON request body for POST /linkedin/v2/{account_id}/linkedin/search/people.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_linkedin_search_posts ~131

Perform Posts Search -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/linkedin/search/posts, group linkedin.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/linkedin/search/posts. Required; pass it raw (it is URL-escaped for you).
bodyobject–JSON request body for POST /linkedin/v2/{account_id}/linkedin/search/posts.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_pages ~172

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 address, industries, company size, company type, phone, year founded, specialties, custom button, logo and cover, and the sizes, types and buttons this page accepts. company_id is the page's number or its urn. -- MakeHybrid API plan, GET /linkedin/pages/{company_id}, group pages.

NameTypeReqDescription
company_idstringyesValue for the {company_id} segment of /linkedin/pages/{company_id}. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_pages_logo ~173

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 file as multipart field image. A square picture of 400 by 400 or more works best. -- MakeHybrid API plan, POST /linkedin/pages/{company_id}/logo, group pages.

NameTypeReqDescription
bodyobject–JSON request body for POST /linkedin/pages/{company_id}/logo.
company_idstringyesValue for the {company_id} segment of /linkedin/pages/{company_id}/logo. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_posts_comments ~159

List all Post's Comments -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/comments, group posts.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/posts/{post_id}/comments. Required; pass it raw (it is URL-escaped for you).
post_idstringyesValue for the {post_id} segment of /linkedin/v2/{account_id}/posts/{post_id}/comments. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_posts_create ~319

Create a Post -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/posts, group posts. THE WORDS ARE YOURS TO WRITE. This API carries them to the page and keeps them; it holds none of the member's pricing, product, launch dates or announcements, so missing a fact, draft anyway and ask for that one line alongside the draft. HOW A POST FOR THIS MEMBER MUST READ: First line under eight words and no emoji in it. No emoji anywhere unless the member has asked for them -- no rocket, no tick marks, none as bullets. No markdown: LinkedIn renders none of it, so **bold** arrives on the page as asterisks. NEVER a long dash (the em dash). Write two sentences, or use a comma. Contractions, sentences of uneven length, and one concrete thing -- a number, a name, a week. No Ready to...? close, no Thoughts?, no call to action unless the member asked for one. Stop on the last real sentence. Show it to the member before anything is published.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/posts. Required; pass it raw (it is URL-escaped for you).
bodyobject–JSON request body for POST /linkedin/v2/{account_id}/posts.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_posts_get ~151

Get a Post -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}, group posts.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/posts/{post_id}. Required; pass it raw (it is URL-escaped for you).
post_idstringyesValue for the {post_id} segment of /linkedin/v2/{account_id}/posts/{post_id}. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_posts_reactions ~164

List all Post's Reactions -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/posts/{post_id}/reactions, group posts.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/posts/{post_id}/reactions. Required; pass it raw (it is URL-escaped for you).
post_idstringyesValue for the {post_id} segment of /linkedin/v2/{account_id}/posts/{post_id}/reactions. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_arrivals ~93

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 there is none) and off. -- MakeHybrid API plan, GET /rooms/arrivals, group rooms.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_channels ~98

The platforms a room's conversation can be carried to (linkedin, discord, slack, clickup, whatsapp, chatwoot, line, x, webhook, inbox, webchat) and the organization's accounts on each. -- MakeHybrid API plan, GET /rooms/channels, group rooms.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_create ~99

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, POST /rooms, group rooms.

NameTypeReqDescription
bodyobject–JSON request body for POST /rooms.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_keys ~86

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, GET /rooms/keys, group rooms.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_list ~89

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. -- MakeHybrid API plan, GET /rooms, group rooms.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_messages_list ~129

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 /rooms/{id}/messages, group rooms.

NameTypeReqDescription
idstringyesValue for the {id} segment of /rooms/{id}/messages. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_messages_send ~151

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. Ask before writing where people read. -- MakeHybrid API plan, POST /rooms/{id}/messages, group rooms.

NameTypeReqDescription
bodyobject–JSON request body for POST /rooms/{id}/messages.
idstringyesValue for the {id} segment of /rooms/{id}/messages. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_servers ~82

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, GET /rooms/servers, group rooms.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_tasks_create ~158

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), priority, links [{title, url}]. -- MakeHybrid API plan, POST /rooms/{id}/tasks, group rooms.

NameTypeReqDescription
bodyobject–JSON request body for POST /rooms/{id}/tasks.
idstringyesValue for the {id} segment of /rooms/{id}/tasks. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_tasks_list ~146

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. ready=true gives only the ones waiting to be taken. -- MakeHybrid API plan, GET /rooms/{id}/tasks, group rooms.

NameTypeReqDescription
idstringyesValue for the {id} segment of /rooms/{id}/tasks. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_rooms_work_ready ~145

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 well enough to finish without asking - what it is, what done looks like, and the links it needs. This is how a person carries work out of a room and into whichever assistant they work in: take one, do it there, then PATCH its status to done. -- MakeHybrid API plan, GET /rooms/work/ready, group rooms.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_setup ~226

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: connect a LinkedIn account; add the organization's own AI key (which goes in on a page, never through you); start a content campaign so the account posts regularly; start a boost or Top Voices campaign so the right people see it; open a project room and point the campaigns at it; connect the channels the answers come back on; set the campaigns running. Each step says whether it is done, why it matters, and the exact call to make, worked out from what this organization actually has. A step that reads unknown is one this deployment cannot see either way - never treat it as done. Call this at the start of a conversation about setting anything up, and again after each step. -- MakeHybrid API plan, GET /linkedin/setup, group campaigns.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_slack_v1_connection_link ~125

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 organization's for this API and for project rooms. -- MakeHybrid API plan, POST /slack/v1/connection/link, group slack.

NameTypeReqDescription
bodyobject–JSON request body for POST /slack/v1/connection/link.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_slack_v1_workspaces ~77

The Slack workspaces the organization installed the app in, with their team_id. -- MakeHybrid API plan, GET /slack/v1/workspaces, group slack.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_slack_v1_workspaces_channels ~152

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 cursor to page. -- MakeHybrid API plan, GET /slack/v1/workspaces/{team_id}/channels, group slack.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.
team_idstringyesValue for the {team_id} segment of /slack/v1/workspaces/{team_id}/channels. Required; pass it raw (it is URL-escaped for you).

No output schema declared.

No examples provided.

complete_slack_v1_workspaces_users ~191

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 /slack/v1/workspaces/{team_id}/users/{user_id}, group slack.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.
team_idstringyesValue for the {team_id} segment of /slack/v1/workspaces/{team_id}/users/{user_id}. Required; pass it raw (it is URL-escaped for you).
user_idstringyesValue for the {user_id} segment of /slack/v1/workspaces/{team_id}/users/{user_id}. Required; pass it raw (it is URL-escaped for you).

No output schema declared.

No examples provided.

complete_topvoices ~189

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 one comes back with a score out of 100 and the parts it is made of - reach (how many follow them), resonance (what a post of theirs earns), conversation (how much of that is comments rather than taps) and cadence (how regularly they publish) - along with the figures behind them and whether this organization already watches them. LinkedIn's own Top Voice badge is reported as badge when the profile exposes it; badge null means it did not say, never that there is none. -- MakeHybrid API plan, GET /linkedin/topvoices, group campaigns.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_users ~151

Get a User Profile -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}, group users.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/users/{user_id}. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.
user_idstringyesValue for the {user_id} segment of /linkedin/v2/{account_id}/users/{user_id}. Required; pass it raw (it is URL-escaped for you).

No output schema declared.

No examples provided.

complete_users_chat ~158

Get a User Chat -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/{user_id}/chat, group users.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/users/{user_id}/chat. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.
user_idstringyesValue for the {user_id} segment of /linkedin/v2/{account_id}/users/{user_id}/chat. Required; pass it raw (it is URL-escaped for you).

No output schema declared.

No examples provided.

complete_users_me_relation_requests ~118

List all pending Relation / Follow requests -- MakeHybrid API plan, GET /linkedin/v2/{account_id}/users/me/relation-requests, group users.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/users/me/relation-requests. Required; pass it raw (it is URL-escaped for you).
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_users_visit_profile ~134

Report a Profile Visit -- MakeHybrid API plan, POST /linkedin/v2/{account_id}/users/visit-profile, group users.

NameTypeReqDescription
account_idstringyesValue for the {account_id} segment of /linkedin/v2/{account_id}/users/visit-profile. Required; pass it raw (it is URL-escaped for you).
bodyobject–JSON request body for POST /linkedin/v2/{account_id}/users/visit-profile.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webchat_v1_agents ~97

The organization's AI agents a website chat or a conversation can be given to, each with the room it belongs to. They answer visitors without tools, on the organization's own AI key. -- MakeHybrid API plan, GET /webchat/v1/agents, group webchat.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webchat_v1_rooms ~88

The organization's rooms, for room_id: a website chat's conversations become tasks there, one per visitor, assigned as the conversation is. -- MakeHybrid API plan, GET /webchat/v1/rooms, group webchat.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webchat_v1_widgets_create ~146

Add a website chat: name (what visitors see), color (#rrggbb), greeting, sites (host names that may show it, *.example.com for subdomains; none means any), ask_email (off, optional, required), room_id and agent_id. The answer's snippet goes before </body> on every page. -- MakeHybrid API plan, POST /webchat/v1/widgets, group webchat.

NameTypeReqDescription
bodyobject–JSON request body for POST /webchat/v1/widgets.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webchat_v1_widgets_list ~107

The organization's website chats, each with its id, look, sites, the room its conversations become tasks in (room_id), the AI agent that answers first (agent_id) and the snippet to paste into a website's pages. -- MakeHybrid API plan, GET /webchat/v1/widgets, group webchat.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webhooks_endpoints ~108

List this organization's webhook endpoints: each one's id, the URL events are sent to, which events it asked for, and whether it is still delivering. Signing secrets are never returned here -- a secret is shown once, when the endpoint is created. -- MakeHybrid API plan, GET /linkedin/webhooks/endpoints, group webhooks.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webhooks_inbox_create ~131

Open the AI inbox: a webhook kept for your AI instead of sent anywhere, receiving every event: your connected LinkedIn accounts, your shared inbox and your X account. Opened for you when an AI connection is created; calling it again answers the same inbox. -- MakeHybrid API plan, POST /linkedin/webhooks/inbox, group webhooks.

NameTypeReqDescription
bodyobject–JSON request body for POST /linkedin/webhooks/inbox.
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webhooks_inbox_list ~146

Read the AI inbox: what happened on your connected LinkedIn accounts (messages received and sent, new relations, account status changes and checkpoints), in your shared inbox (inbox.* events) and on your X account (x.message_*), oldest first, kept 30 days. Pass query.after = the next value from your last read to see only what is new, query.event to filter, query.since for a time. -- MakeHybrid API plan, GET /linkedin/webhooks/inbox, group webhooks.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

complete_webhooks_status ~123

Whether events are flowing at all, before you debug one endpoint: receiving_events says whether this server is subscribed upstream, upstream_configured whether the connection behind every event exists, and endpoints and accounts_connected how many of each this organization has. receiving_events false with endpoints above zero means nothing will ever arrive, however correct the endpoint is. -- MakeHybrid API plan, GET /linkedin/webhooks/status, group webhooks.

NameTypeReqDescription
queryobject–Optional query-string parameters, e.g. {"limit":"20","cursor":"..."}. Values are coerced to strings.

No output schema declared.

No examples provided.

Install

How do I install the com.makehybrid/mcp server?

com.makehybrid/mcp is a hosted endpoint at https://makehybrid.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · makehybrid.com

# add to Claude Code
claude mcp add --transport http com-makehybrid-mcp 'https://makehybrid.com/mcp'
Common questions

What is the com.makehybrid/mcp server?

com.makehybrid/mcp is listed in the public MCP registry as com.makehybrid/mcp. LinkedIn, the messaging channels and the work trackers of a MakeHybrid account, as tools. This page covers its hosted endpoint (https://makehybrid.com/mcp).

Is the com.makehybrid/mcp server safe to use?

com.makehybrid/mcp scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.makehybrid/mcp server expose?

com.makehybrid/mcp exposes 116 tools: makehybrid_about, makehybrid_list_operations, makehybrid_describe_operation, makehybrid_read, makehybrid_write, and 111 more. Their descriptions and schemas cost roughly 15,740 tokens of context every time the server is loaded.

Does the com.makehybrid/mcp server require authentication?

Yes. com.makehybrid/mcp asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the com.makehybrid/mcp server still maintained?

com.makehybrid/mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.