intent-hub
What this MCP does
Matches user requests with local business offers, supports bidding, slot holds, phone verification, and booking confirmation or cancellation.
Tools
Input schema
{'type': 'object', 'required': ['business', 'question'], 'properties': {'business': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The slug of the business, as the directory and every bid carry it.'}, 'question': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'What the person wants to know about that business, in Polish or English, at most 500 characters.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['session', 'hold'], 'properties': {'hold': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The `id` of the hold to release.'}, 'session': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The session id the hold was made in.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['session', 'hold', 'contact'], 'properties': {'hold': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The `id` of the hold to confirm.'}, 'contact': {'type': 'object', 'required': ['name', 'phone'], 'properties': {'name': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 120}, 'phone': {'type': 'string', 'maxLength': 30}}, 'description': "The customer's own name and phone number (9 digits, or +country code and the number). Ask them; never invent one. With a linked number the phone may be left out.", 'additionalProperties': False}, 'session': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The session id the hold was made in.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'pattern': '^\\d{6}$', 'description': 'The six digits from the SMS.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'What the person said, in Polish or English, at most 500 characters. Their reply to the previous question goes here too.'}, 'session': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The session id from an earlier answer. Omit it to start a new conversation.'}, 'selection': {'type': 'object', 'required': ['business'], 'properties': {'service': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$'}, 'business': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$'}}, 'description': 'Restrict the round to one business (and optionally one of its services), by slug, as a link from a business page does.', 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['session'], 'properties': {'session': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The session id from an earlier answer.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['session', 'bid'], 'properties': {'bid': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The `id` of one bid from the latest round, or of one of its `slots`.'}, 'session': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9-]{0,62}$', 'description': 'The session id the round was run in.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'maxLength': 30, 'description': "The person's own number (9 digits, or +country code and the number)."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'pattern': '^[^\\p{C}]+$', 'maxLength': 60, 'minLength': 1, 'description': 'What to call this agent, for the operator to recognise it by: one line, 1–60 characters. Not a secret and not a login — the key is the identity.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
SupplySlate
Supports component sourcing, fabrication requests, supplier RFQs, catalog imports, quotes, purchase planning, checkout handoffs, …
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…
Shopify
Provides read access to Shopify Admin data for store operations through the Shopify REST API.
Woocommerce
Provides access to WooCommerce store data through the WooCommerce REST API.
Troostwijk
Searches European industrial and insolvency liquidation auctions and retrieves auction lot details.