Intent Hub is an MCP server with 11 tools an agent can call, among them ask_business, cancel_booking, capabilities. It answers at https://openintentprotocol.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 3 of 3 times since 21 September 2026; the last check, on 14 October 2026, succeeded.
Book a local business by saying what you need; matching businesses bid and you confirm one.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
ask_business | Ask one business a question about itself and get back the fragments of its own knowledge base that answer it: the price list, the rules, what it travels to, what it does not do. Read-only and open to anyone — no key, no session, nothing hel Inputs: business, question |
cancel_booking | Release a held or confirmed slot of this session, so the slot is free again. Businesses that host their own agent do not offer this yet and answer `not-supported`. Inputs: session, hold |
capabilities | What this hub can do, in one call: every tool by name, every resource by URI, every prompt by name, the per-client budgets, how to authenticate, the protocol revision and where the documentation is. Takes no arguments, spends no budget and |
confirm_booking | Confirm a held slot with the customer's name and phone number; this is the booking. Idempotent: confirming the same hold twice books it once and tells the business once. A business that confirms every visit itself answers `hold.awaiting: tr Inputs: session, hold, contact |
confirm_phone | Spend the code that link_phone texted, and tie this agent to that number. Ten minutes and five tries; a wrong code answers `invalid-code` with `attemptsLeft`, and the fifth wrong one throws the code away — call link_phone again for a new on Inputs: code |
find_offers | Find offers from local businesses for what a person asked for. Send their sentence as `text`; the hub parses the trade, the town and the day. An answer with `complete: false` carries a `question` to put to the person: call this tool again w Inputs: text, session, selection |
get_booking | Read the state of a session: the understood intent and its open question, the bids of the current round and every hold with its present status and link. Use it to pick up a conversation you already have a session id for. Inputs: session |
hold_slot | Hold the slot of one bid from this session's round for ten minutes, before asking the person for their details. One open hold per business per session: to take another time of the same business, cancel_booking the first (else `hold-exists`) Inputs: session, bid |
link_phone | Tie this agent to the phone number of the person it books for: the hub texts that number a six-digit code naming this agent, and `confirm_phone` spends it. Afterwards `confirm_booking` may leave `contact.phone` out — the linked number is us Inputs: phone |
register_agent | Get this agent its own identity, once: answers an `agent` id and a `key`. The key is shown in this answer and never again — keep it and send it as `Authorization: Bearer <key>` on every later call. hold_slot, confirm_booking, cancel_booking Inputs: name |
unlink_phone | Forget the number this agent was linked to. The bookings already made keep it — they belong to the person, not to this agent — and confirm_booking needs a full `contact` again. Answers the same whether there was a link or not. |
Every block below points at https://openintentprotocol.com/mcp. Pick your client and copy.
claude mcp add --transport http intent-hub https://openintentprotocol.com/mcp
{
"mcpServers": {
"intent-hub": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://openintentprotocol.com/mcp"]
}
}
}{
"mcpServers": {
"intent-hub": {
"url": "https://openintentprotocol.com/mcp"
}
}
}{
"servers": {
"intent-hub": {
"type": "http",
"url": "https://openintentprotocol.com/mcp"
}
}
}{
"context_servers": {
"intent-hub": {
"url": "https://openintentprotocol.com/mcp"
}
}
}{
"mcpServers": {
"intent-hub": {
"serverUrl": "https://openintentprotocol.com/mcp"
}
}
}{
"mcpServers": {
"intent-hub": {
"url": "https://openintentprotocol.com/mcp"
}
}
}name: Intent Hub
version: 0.0.1
schema: v1
mcpServers:
- name: Intent Hub
type: streamable-http
url: https://openintentprotocol.com/mcp{
"mcpServers": {
"intent-hub": {
"httpUrl": "https://openintentprotocol.com/mcp"
}
}
}{
"mcpServers": {
"intent-hub": {
"type": "http",
"url": "https://openintentprotocol.com/mcp"
}
}
}{
"mcpServers": {
"intent-hub": {
"url": "https://openintentprotocol.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fopenintentprotocol.com%2Fmcp&type=streamable_http&id=intent-hub&name=Intent%20Hub
It answered our last check on 14 October 2026 in 127 ms. Over 3 checks since 21 September 2026 it answered 3. Status here comes from Neuronto's own probes, not from the publisher.
11, as returned by the server's own tools/list on 28 October 2026: ask_business, cancel_booking, capabilities, confirm_booking, confirm_phone, find_offers, get_booking, hold_slot, and 3 more.
It answered our last check on 14 October 2026 in 127 ms. Over 3 checks since 21 September 2026 it answered 3.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://openintentprotocol.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.bartek-filipiuk. Endpoint host: openintentprotocol.com. ARD identifier: urn:air:io.github.bartek-filipiuk:mcp:intent-hub.
First indexed 18 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.