io.github.bartek-filipiuk/intent-hub
io.github.bartek-filipiuk/intent-hubBook a local business by saying what you need; matching businesses bid and you confirm one.
Score: 100/100
Handshake verified by our own probe.
Tools · 11
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 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 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…
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`.
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 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 …
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…
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…
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…
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…
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
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
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
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
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 a service for the person: find the offers, let them choose, hold the slot and confirm it with their own details.
Show what a trade costs nearby right now, as a table of offers. Nothing is held and nothing is booked.
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"
}
}
}