Requiply MCP use cases
What you can ask an assistant connected to Requiply, and which tools it uses to answer.
Example questions
| What you can ask an assistant | Requiply MCP tools likely used |
|---|---|
| "How did we do last month?" | whoami, reports_run (bookings_summary, revenue) |
| "What equipment is available this weekend?" | availability_check |
| "How much would two cameras cost from Friday to Monday?" | objects_search (item_group), pricing_quote |
| "Which items are under-used?" | reports_run (utilization, top_items) |
| "Who owes us money?" | reports_run (outstanding) |
| "Which July weddings with a drone are still unpaid?" | describe (booking), get_guidance (query_language), objects_query |
| "Revenue per month this year, with the median booking" | objects_query (groupBy month, sum, median) |
| "Which regular clients have not booked since June?" | objects_query (client) |
| "Show me booking #24" | objects_get (booking, idKind="org") |
| "Set the event type on booking #24 to Wedding" | describe (booking), objects_manage (set_custom_fields, preview then confirm) |
| "Draft a booking request for two cameras next Friday" | availability_check, bookings_manage (preview, then confirm) |
| "Which conversations are waiting for us?" | objects_search (conversation, view="needs_human") |
| "Reply to Olena that the tent is free on Saturday" | objects_get (conversation), conversations_manage (reply, preview then confirm) |
| "Give this chat back to the AI" | conversations_manage (update, handler="ai") |
| "What did the team mention me in?" | objects_search (comment, mentionsMe=true) |
| "Leave a note on booking #24 for Andrii to check the cables" | whoami (members), comments_manage (add with a mention, preview then confirm) |
| "How many SD cards do we have left?" | objects_search (sale_item) |
| "Record a sale of two battery packs to Emma, paid in person" | objects_search (sale_item, client), sales_manage (preview, then confirm) |
| "Which sales are still unpaid?" | objects_search (sale, unpaid=true) |
| "Write a confirmation email that shows the deposit only when there is one" | get_guidance (email_template_macros), templates_preview, templates_manage (create) |
| "Send a reminder 24 hours before pickup" | get_guidance (workflow_recipes), objects_search (message_template), workflows_validate, workflows_manage (create) |
| "What are our working hours?" | settings_get (working_hours) |
| "We are closed on Sundays from now on" | settings_manage (working_hours, preview then confirm) |
| "How do I set up online payments?" | search_help, get_guidance (app_navigation) |
Use cases with example returns
Each use case below shows what you might ask the assistant, which tool answers it, and a trimmed example of the structured JSON the tool returns. The assistant turns that JSON into a plain-language answer.
Understand the business
Ask: "Give me an overview of the business." → whoami
Example return
{
"organization": {
"name": "Acme Rentals",
"currency": "UAH",
"language": "uk",
"timezone": "Europe/Kyiv",
"tier": "advanced",
"workingHours": [
{ "day": "monday", "startTime": "09:00", "endTime": "18:00", "isWorkingDay": true },
{ "day": "sunday", "startTime": "00:00", "endTime": "23:59", "isWorkingDay": false }
]
},
"locations": [
{ "name": "Main Studio", "city": "Lviv", "country": "Ukraine", "isDefault": true }
],
"supportedPaymentMethods": ["payOnPickup", "monobank"],
"stats": { "totalClients": 30, "totalItemGroups": 9, "bookingsActiveNow": 0, "bookingsUpcoming": 1 },
"caller": { "kind": "user", "name": "Olena K.", "isAdmin": true },
"access": {
"objects": { "booking": "write", "client": "write", "item_group": "read", "workflow": "write" },
"reports": true,
"settings": "write"
},
"members": [{ "userId": "8c1d…", "name": "Olena K.", "isAdmin": true }]
}
Check what's free for a date range
Ask: "What can we offer June 19–21?" → availability_check with mode="items"
Returns only item groups with at least one unit free across every day of the range.
Example return
{
"items": [
{
"id": "80e9332d-…",
"name": "ATEM Mini Pro",
"sku": "ATEM-MIPR",
"priceType": "day",
"basePrice": 400,
"currency": "UAH",
"totalQuantity": 1,
"availableQuantity": 1,
"pricingTiers": []
}
],
"nextCursor": null
}
Find a booking by its number
Ask: "What is in booking #9?" → objects_get with objectType="booking", ids=[9], idKind="org"
Example return
{
"objectType": "booking",
"results": [
{
"id": 9,
"record": {
"id": 253,
"reservationOrgId": 9,
"startDate": "2026-07-01T10:00:00+00:00",
"endDate": "2026-07-03T10:00:00+00:00",
"totalCost": 700,
"currency": "UAH",
"items": [{ "groupId": "d73e…", "name": "Rode Procaster", "quantity": 1 }],
"services": [],
"payments": []
}
}
]
}
Review a period's performance
Ask: "How did we do this year?" → reports_run with report="bookings_summary"
Example return
{
"report": "bookings_summary",
"currency": "UAH",
"dateFrom": "2026-01-01",
"dateTo": "2026-09-08",
"totals": { "totalBookings": 12, "totalRevenue": 41000, "avgOrderValue": 3416.67, "medianOrderValue": 2800 },
"rates": { "cancellationRate": 0.08, "completionRate": 0.75 },
"timing": { "avgLeadTimeDays": 6.4, "avgDurationDays": 2.1 },
"byStatus": [{ "statusName": "Completed", "count": 9, "percentage": 75 }]
}
Draft a booking request (write)
Ask: "Reserve the ATEM Mini Pro for October 6–8 for jordan.lee@example.com."
The assistant calls bookings_manage with operation="create_request" and no confirmed flag. The preview checks availability, prices the kit, and returns the summary to show you.
Example return (preview)
{
"applied": false,
"operation": "create_request",
"preview": {
"startDate": "2026-10-06T10:00:00",
"endDate": "2026-10-08T18:00:00",
"deliveryType": "pickup",
"client": { "name": "Jordan", "email": "jordan.lee@example.com" },
"lineItems": [{ "name": "ATEM Mini Pro", "quantity": 1, "unitPrice": 400, "unitCount": 3, "subtotal": 1200 }],
"total": 1200,
"currency": "UAH",
"status": "Request (pending staff approval; inventory is not held)"
},
"warnings": [],
"message": "Nothing was saved. Show the preview to the user, then call again with confirmed=true to apply it."
}
After you approve, the same call with confirmed=true creates the request and returns the booking number.
Example return (confirmed)
{
"applied": true,
"operation": "create_request",
"preview": { "reservationId": 318, "reservationOrgId": 24, "totalCost": 1200, "currency": "UAH" },
"message": "Booking request #24 created as a request; staff will review it."
}
Write an email template with macros
Ask: "Create a confirmation email that shows the deposit only when we take one."
get_guidancewithtopics=["email_template_macros"]returns every macro, including your custom fields.templates_previewwith the draft renders it against a recent booking without saving anything. Unknown macros are listed so the assistant can fix them before saving.templates_managewithoperation="create"shows the validated template; the confirmed call saves it.
Example return (preview)
{
"bookingId": 253,
"bookingNumber": 9,
"subject": "Booking #9 confirmed",
"html": "<p>Hi Alex, your total is 700,00 ₴.</p><table>…</table>",
"text": "Hi Alex, your total is 700,00 ₴. …",
"unknownMacros": ["{{totalPrice}}"]
}
Set up an automation
Ask: "Email the confirmation template when a booking becomes Confirmed."
The assistant resolves the status id with objects_search (reservation_status) and the template id with objects_search (email_template), then checks the draft with workflows_validate and calls workflows_manage with operation="create". The preview shows the resolved names so you can check them before confirming.
Example return (preview)
{
"applied": false,
"operation": "create",
"preview": {
"name": "Confirmation email",
"isEnabled": true,
"triggerType": "status_reached",
"triggerConfig": { "statusId": "5b1d0c3e-…" },
"actionType": "send_email",
"actionConfig": { "templateId": "2a967b5e-…" },
"filtersConfig": null,
"resolved": { "triggerConfig.statusId": "Confirmed", "actionConfig.templateId": "Booking confirmation" }
},
"warnings": [],
"message": "Nothing was saved. Show the preview to the user, then call again with confirmed=true to apply it."
}
Change a setting
Ask: "Take a 20% deposit on every booking." → settings_manage with section="deposits" and a patch of the fields to change
Example return (preview)
{
"applied": false,
"operation": "update",
"objectType": "settings.deposits",
"preview": { "depositMethod": "percentage", "depositValue": 20 },
"changes": [
{ "field": "depositMethod", "before": "none", "after": "percentage" },
{ "field": "depositValue", "before": 0, "after": 20 }
],
"message": "Nothing was saved. Show the preview to the user, then call again with confirmed=true to apply it."
}
Tools
Every tool an assistant connected to Requiply can call: orientation and guidance, records, bookings and sales, availability and pricing, conversations, comments, reports, and configuration.
Troubleshooting
Fix a connector that will not connect, a sign-in that stops at Admin role required, changes the assistant refuses, booking requests outside working hours, and tools that do not appear.