AgentBookable
What this MCP does
Finds local service providers, checks live appointment availability, and books appointments after explicit user consent.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['businessId', 'serviceId', 'customer', 'mandateRef'], 'properties': {'slot': {'type': 'object', 'required': ['start', 'end'], 'properties': {'end': {'type': 'string'}, 'start': {'type': 'string'}, 'staffId': {'type': 'string'}}, 'additionalProperties': False}, 'slotId': {'type': 'string', 'description': 'Slot id from get_availability (preferred)'}, 'draftId': {'type': 'string', 'description': 'Booking draft the user consented to (from prepare_booking). When given, the request must match the draft exactly or booking fails with CONSENT_DRAFT_MISMATCH.'}, 'customer': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string', 'description': "Required when the service's bookingRequirements.phone is 'required'"}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}, 'serviceId': {'type': 'string'}, 'businessId': {'type': 'string'}, 'mandateRef': {'type': 'string', 'description': "From create_mandate (or create_mandate_for_draft) — records the user's authorization"}, 'idempotencyKey': {'type': 'string', 'description': 'Stable key; safe retries return the original booking'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['actorRef', 'action', 'businessId', 'instruction'], 'properties': {'action': {'enum': ['create_booking', 'reschedule_booking', 'cancel_booking'], 'type': 'string'}, 'actorRef': {'type': 'string', 'description': 'Your agent/session identifier, recorded in the audit trail'}, 'serviceId': {'type': 'string'}, 'businessId': {'type': 'string', 'description': 'Bind the mandate to this business'}, 'instruction': {'type': 'string', 'description': "The user's exact words — never fabricate or paraphrase"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['actorRef', 'draftId', 'consent'], 'properties': {'consent': {'type': 'object', 'required': ['consentObtained', 'draftId'], 'properties': {'draftId': {'type': 'string'}, 'consentedBy': {'type': 'string', 'description': "Who consented, e.g. 'the customer'"}, 'instruction': {'type': 'string', 'description': "The user's exact consenting words, for the audit trail"}, 'consentMethod': {'type': 'string', 'description': "How, e.g. 'chat reply: yes, book it' or 'spoken yes'"}, 'consentObtained': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'draftId': {'type': 'string', 'description': 'The draft the user consented to (from prepare_booking)'}, 'actorRef': {'type': 'string', 'description': 'Your agent/session identifier, recorded in the audit trail'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'description': "e.g. 'Civray'"}, 'query': {'type': 'string', 'description': "Free text on name/category/description/services, e.g. 'hairdresser'"}, 'service': {'type': 'string', 'description': "Service name, e.g. 'Haircut'"}, 'category': {'type': 'string'}, 'latitude': {'type': 'number'}, 'radiusKm': {'type': 'number'}, 'longitude': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['businessId', 'serviceId', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'ISO-8601 window end'}, 'from': {'type': 'string', 'description': 'ISO-8601 window start, e.g. 2026-09-01T00:00:00Z'}, 'serviceId': {'type': 'string'}, 'businessId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bookingId', 'mandateRef'], 'properties': {'bookingId': {'type': 'string'}, 'mandateRef': {'type': 'string', 'description': 'Mandate ref returned when the booking was authorized/created'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['businessId'], 'properties': {'businessId': {'type': 'string', 'description': "ab_bus_* id or public slug, e.g. 'agentbookable-demo'"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['businessId'], 'properties': {'businessId': {'type': 'string', 'description': 'ab_bus_* id or slug'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['businessId', 'serviceId', 'customer', 'actorRef'], 'properties': {'slot': {'type': 'object', 'required': ['start', 'end'], 'properties': {'end': {'type': 'string'}, 'start': {'type': 'string'}, 'staffId': {'type': 'string'}}, 'additionalProperties': False}, 'slotId': {'type': 'string', 'description': 'Slot id from get_availability (preferred)'}, 'actorRef': {'type': 'string', 'description': 'Your agent/session identifier for the audit trail'}, 'customer': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}, 'serviceId': {'type': 'string'}, 'businessId': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…