MCP server
Every business on AGORA gets its own MCP server, behind the trust edge, with tools chosen by its conversion types.
Each merchant has a Model Context Protocol server at https://app.fondaq.ai/mcp/<slug> (JSON-RPC 2.0 over HTTP). Agents list the tools, search offerings, read policies and availability, and complete the conversions the business enables. The tool list is chosen per merchant: a business that does not take bookings never shows a booking tool.
Identity and tiers
Every request passes the trust edge before any tool runs. An agent that signs its requests with Web Bot Auth (RFC 9421, keys published at /.well-known/http-message-signatures-directory) is verified; a declared but unsigned agent is declared unverified; anything else is unknown. The tier decides which tools an agent may call and at what rate. Customer-linked tools (for example, reading the customer's own bookings) also need an OAuth 2.1 token the customer granted.
Data, not instructions
Tool outputs are data with strict JSON Schemas. They never contain imperative text for the agent to follow.
Tool catalogue
The catalogue below is generated from the tool registry of this build. Applies to lists the conversion types a tool belongs to; a merchant's server shows the tools for the types it enables.
| Tool | Title | Applies to | Read-only | Customer-linked |
|---|---|---|---|---|
search_catalogue | Search catalogue | checkout, subscription, signup, quote | yes | no |
get_product | Get product | checkout, subscription, signup, quote | yes | no |
get_availability | Get availability | checkout, booking | yes | no |
get_policies | Get policies | all | yes | no |
get_quote | Get quote | checkout | yes | no |
get_offers | Get offers | checkout, subscription, signup | yes | no |
get_handoff_link | Get handoff link | checkout, subscription | yes | no |
search_services | Search services | inquiry, quote, call, booking, signup, application | yes | no |
get_people | Get people | inquiry, quote, call, booking | yes | no |
get_credentials | Get credentials | inquiry, quote, call, booking, signup, application | yes | no |
get_fees | Get fees | inquiry, quote, call, signup, subscription, application | yes | no |
request_consultation | Request consultation | inquiry, call | no | no |
request_quote | Request quote | quote | yes | no |
check_eligibility | Check eligibility | signup, application | yes | no |
start_signup | Start sign-up | signup, application, subscription | yes | no |
hold_slot | Hold slot | booking | no | no |
book | Book | booking | no | no |
get_order | Get order | checkout, booking, subscription | yes | OAuth: orders:read |
start_return | Start return | checkout | no | OAuth: returns:write |
create_case | Create case | checkout, booking, subscription | no | OAuth: returns:write |
get_loyalty | Get loyalty | checkout, booking, subscription | yes | OAuth: loyalty:read |
modify_booking | Modify booking | booking | no | OAuth: bookings:write |
cancel_booking | Cancel booking | booking | no | OAuth: bookings:write |
subscribe_signals | Subscribe signals | all | no | OAuth: signals:write |
get_consent | Get consent | all | yes | OAuth: consent:read |
start_application | Start application | application, signup | yes | no |
hold_stay | Hold stay | booking | no | no |
get_booking | Get booking | booking | yes | no |
verify_buyer | Verify buyer | signup, application | no | no |
negotiate_price | Negotiate price | checkout, subscription, quote | yes | no |
get_call_handoff | Get call handoff | all | no | no |
acp_create_checkout_session | Create checkout session (ACP) | checkout | yes | no |
acp_update_checkout_session | Update checkout session (ACP) | checkout | yes | no |
acp_get_checkout_session | Get checkout session (ACP) | checkout | yes | no |
acp_complete_checkout_session | Complete checkout session (ACP) | checkout | no | no |
acp_create_cart | Create cart (ACP) | checkout | yes | no |
acp_get_cart | Get cart (ACP) | checkout | yes | no |
acp_update_cart | Update cart (ACP) | checkout | yes | no |
acp_get_order | Get order (ACP) | checkout | yes | no |
services_booking_availability | Booking availability (any service) | booking | yes | no |
services_booking_hold | Hold a booking slot (any service) | booking | no | no |
services_booking_create | Create a booking (any service) | booking | no | no |
services_booking_complete | Complete a booking | booking | no | no |
services_booking_modify | Modify a booking | booking | no | no |
services_booking_cancel | Cancel a booking | booking | no | no |
accept_terms | Accept agent traffic terms | all | yes | no |
get_agent_account | My agent account | all | yes | no |
set_agent_preferences | Set my preferences | all | yes | no |
service_order_status | Order or booking status | all | yes | no |
service_reschedule | Reschedule a booking | all | no | no |
service_cancel | Cancel an order or booking | all | no | no |
service_return | Return items | all | no | no |
service_invoice | Get the invoice | all | yes | no |
service_support_case | Open a support case | all | no | no |
Source: docs/portal/docs/mcp.md + MCP tool registry (protocols/toolset allTools())