Thousands of tools. One MCP server.
Every app in the catalogue comes with actions your agent can call: send, create, update, search. Use them from the SDK, or add the hosted MCP server to any client.
Find the HubSpot deals that went quiet this month and send each owner a nudge from my Gmail.
hubspot.search_dealsgmail.send_emailFive deals have had no activity for 21 days. I sent a short nudge to each owner from your Gmail.
5 emails sentThe same integration, shipped.
Without Hoook
- Writing a tool definition, a schema and a handler for every action
- Prompting the model around API responses it was never shown
- Running your own MCP servers, one per app
- A tool call fails and the agent has no idea why
With Hoook
- Pick the apps. The tools arrive with schemas the model understands
- Responses are shaped for an agent to read and act on
- One hosted MCP server, scoped to the user and the apps you allow
- Calls are retried, paced to rate limits, and errors come back readable
From prompt to action
- 01
Choose the apps
Select which apps and which tools an agent may use, per project or per user.
Claude Codeclaude mcp add --transport http hoook https://mcp.hoook.io
✓ Connected to Hoook
tools: github, linear, slack, notion, stripe and more
> Open a Linear issue for each failing test and post the list in #eng
Hoook linear.create_issue ×4, slack.send_message(#eng)
✓ 4 issues opened. Summary posted.
- 02
Add Hoook to your agent
Load the tools through the SDK, or add the MCP server URL to Claude, ChatGPT or your own client.
Claude Codeclaude mcp add --transport http hoook https://mcp.hoook.io
✓ Connected to Hoook
tools: github, linear, slack, notion, stripe and more
> Open a Linear issue for each failing test and post the list in #eng
Hoook linear.create_issue ×4, slack.send_message(#eng)
✓ 4 issues opened. Summary posted.
- 03
The model picks the tool
Hoook fills in the account, runs the call and returns a clean result.
Your agent, on ClaudeHoook connected Find the HubSpot deals that went quiet this month and send each owner a nudge from my Gmail.
Hoookhubspot.search_dealsHoookgmail.send_emailFive deals have had no activity for 21 days. I sent a short nudge to each owner from your Gmail.
5 emails sentMessage your agent - 04
Every call is logged
See what ran, for whom, with what input, and what came back.
Managed auth Connected accountsWhich connected accounts need attention this week?Connected accounts8,412Refreshed today1,134Need reconnecting3Hoook · connected accountsrefresh: 10 minutes before expiry revoked: pause calls, ask the user to reconnect secrets: encrypted, never returned to your code
Tokens refreshed today, by app612Google318Slack204HubSpot3Revoked1,134 tokens refreshed on their own today. Three users revoked access, and each was asked to reconnect.
Reconnect emails sent
claude mcp add --transport http hoook https://mcp.hoook.io
✓ Connected to Hoook
tools: github, linear, slack, notion, stripe and more
> Open a Linear issue for each failing test and post the list in #eng
Hoook linear.create_issue ×4, slack.send_message(#eng)
✓ 4 issues opened. Summary posted.
What Hoook takes off your plate.
Assistants in chat
Let Claude or ChatGPT file the ticket, book the meeting or update the deal.
Your own agent framework
Use the tools with any model and any framework that can call a function.
Coding agents
Give a coding agent the issue tracker, the error monitor and the docs.
The numbers behind agent integrations
Public documentation from the providers, and our own figures, each labelled with its source.
of prebuilt tools and triggers, across the apps your users already work in.
Hoook app catalogueis when Anthropic opened the Model Context Protocol, the standard way for AI assistants to reach tools.
Anthropic, 2024requests an hour is GitHub's REST API limit for an authenticated user. Every API sets its own, and an agent has to respect each one.
GitHub REST API documentationBuilt for agents that act.
Written for models
Clear names, typed inputs and descriptions that tell the model when to use each tool.
Writes need permission
Mark tools that change data as needing approval before they run.
Safe to retry
Idempotency keys go with writes, so a retrying agent does not act twice.
Build your own
Publish custom tools in Node.js or Python next to the prebuilt ones.