Skip to content
Back to search
100
MCP live MCP 2025-06-18 streamable-http

io.github.bartek-filipiuk/intent-hub

io.github.bartek-filipiuk/intent-hub

Book a local business by saying what you need; matching businesses bid and you confirm one.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1452ms
last probe
Tools
11
callable
Resources
4
readable
Prompts
3
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
11 tools, 4 resources, 3 prompts returned.
pass 3 or more catalogue items 10/10
18 items in total; 3 or more earns these points.
pass Describes itself 10/10
91 characters; more than 30 earns these points.

Tools · 11

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 p…

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, cance…

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…

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`.

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 ha…

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 …

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. ho…

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 `cont…

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 a…

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 whethe…

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. T…

Resources · 4

towns

Every town the hub covers: its name as people write it, its slug and its page. A town is added by a sign-up, so this list is read live.

intenthub://towns
categories

Every trade the hub knows, with its id (the one a business carries), its Polish and English label and the page listing it. A category page under a town is /<town>/<category slug>.

intenthub://categories
businesses

Every business the hub bids on behalf of, grouped by town, with its slug, name, category, address and page: the bytes of /firmy.json.

intenthub://businesses
guide

How to book through this hub in one page: the order of the tools, the session rule, the budgets and the links.

intenthub://guide

Prompts · 3

book_service

Book a service for the person: find the offers, let them choose, hold the slot and confirm it with their own details.

find_nearby

Show what a trade costs nearby right now, as a table of offers. Nothing is held and nothing is booked.

cancel_booking

Release a held or confirmed slot of a session and tell the person what happened to it.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://openintentprotocol.com/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "io.github.bartek-filipiuk/intent-hub": {
      "url": "https://openintentprotocol.com/mcp",
      "transport": "streamable-http"
    }
  }
}