Requiply
Requiply MCP

Requiply MCP use cases

Questions to ask an assistant connected to Requiply, the MCP tools that answer them, and trimmed examples of what each tool returns.

What you can ask an assistant connected to Requiply, and which tools it uses to answer.

Example questions

What you can ask an assistantRequiply 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.

Examples are illustrative. Long fields (image URLs, ids) are shortened, client details are anonymized, and lists are trimmed. The field names and shapes match what the tools actually return.

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."

  1. get_guidance with topics=["email_template_macros"] returns every macro, including your custom fields.
  2. templates_preview with the draft renders it against a recent booking without saving anything. Unknown macros are listed so the assistant can fix them before saving.
  3. templates_manage with operation="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."
}
Copyright © 2026