---
title: "Zastosowania MCP Requiply"
description: "Pytania, które można zadać asystentowi połączonemu z Requiply, narzędzia MCP, które na nie odpowiadają, i skrócone przykłady tego, co zwraca każde narzędzie."
canonical_url: "https://requiply.com/docs/pl/ai/mcp/use-cases"
---
# Zastosowania MCP Requiply

> Pytania, które można zadać asystentowi połączonemu z Requiply, narzędzia MCP, które na nie odpowiadają, i skrócone przykłady tego, co zwraca każde narzędzie.

O co można zapytać asystenta połączonego z Requiply i z jakich [narzędzi](https://requiply.com/docs/pl/ai/mcp/tools) korzysta, aby odpowiedzieć.

## Przykładowe pytania

<table>
<thead>
  <tr>
    <th>
      O co można zapytać asystenta
    </th>
    
    <th>
      Narzędzia MCP Requiply, których prawdopodobnie użyje
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      „Jak nam poszło w zeszłym miesiącu?”
    </td>
    
    <td>
      <strong>
        <code>
          whoami
        </code>
      </strong>
      
      , <strong>
        <code>
          reports_run
        </code>
      </strong>
      
       (<code>
        bookings_summary
      </code>
      
      , <code>
        revenue
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Jaki sprzęt jest dostępny w ten weekend?”
    </td>
    
    <td>
      <strong>
        <code>
          availability_check
        </code>
      </strong>
    </td>
  </tr>
  
  <tr>
    <td>
      „Ile kosztowałyby dwie kamery od piątku do poniedziałku?”
    </td>
    
    <td>
      <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        item_group
      </code>
      
      ), <strong>
        <code>
          pricing_quote
        </code>
      </strong>
    </td>
  </tr>
  
  <tr>
    <td>
      „Które pozycje są za mało wykorzystywane?”
    </td>
    
    <td>
      <strong>
        <code>
          reports_run
        </code>
      </strong>
      
       (<code>
        utilization
      </code>
      
      , <code>
        top_items
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Kto jest nam winien pieniądze?”
    </td>
    
    <td>
      <strong>
        <code>
          reports_run
        </code>
      </strong>
      
       (<code>
        outstanding
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Które lipcowe wesela z dronem nie są jeszcze opłacone?”
    </td>
    
    <td>
      <strong>
        <code>
          describe
        </code>
      </strong>
      
       (<code>
        booking
      </code>
      
      ), <strong>
        <code>
          get_guidance
        </code>
      </strong>
      
       (<code>
        query_language
      </code>
      
      ), <strong>
        <code>
          objects_query
        </code>
      </strong>
    </td>
  </tr>
  
  <tr>
    <td>
      „Przychód w poszczególnych miesiącach tego roku, z medianą rezerwacji”
    </td>
    
    <td>
      <strong>
        <code>
          objects_query
        </code>
      </strong>
      
       (<code>
        groupBy
      </code>
      
       miesiąc, <code>
        sum
      </code>
      
      , <code>
        median
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Którzy stali klienci nie rezerwowali od czerwca?”
    </td>
    
    <td>
      <strong>
        <code>
          objects_query
        </code>
      </strong>
      
       (<code>
        client
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Pokaż rezerwację #24”
    </td>
    
    <td>
      <strong>
        <code>
          objects_get
        </code>
      </strong>
      
       (<code>
        booking
      </code>
      
      , <code>
        idKind="org"
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Ustaw typ wydarzenia w rezerwacji #24 na Wesele”
    </td>
    
    <td>
      <strong>
        <code>
          describe
        </code>
      </strong>
      
       (<code>
        booking
      </code>
      
      ), <strong>
        <code>
          objects_manage
        </code>
      </strong>
      
       (<code>
        set_custom_fields
      </code>
      
      , podgląd, potem potwierdzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Przygotuj zapytanie o rezerwację dwóch kamer na następny piątek”
    </td>
    
    <td>
      <strong>
        <code>
          availability_check
        </code>
      </strong>
      
      , <strong>
        <code>
          bookings_manage
        </code>
      </strong>
      
       (podgląd, potem potwierdzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Które rozmowy na nas czekają?”
    </td>
    
    <td>
      <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        conversation
      </code>
      
      , <code>
        view="needs_human"
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Odpowiedz Katarzynie, że namiot jest wolny w sobotę”
    </td>
    
    <td>
      <strong>
        <code>
          objects_get
        </code>
      </strong>
      
       (<code>
        conversation
      </code>
      
      ), <strong>
        <code>
          conversations_manage
        </code>
      </strong>
      
       (<code>
        reply
      </code>
      
      , podgląd, potem potwierdzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Oddaj ten czat z powrotem AI”
    </td>
    
    <td>
      <strong>
        <code>
          conversations_manage
        </code>
      </strong>
      
       (<code>
        update
      </code>
      
      , <code>
        handler="ai"
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Gdzie zespół mnie oznaczył?”
    </td>
    
    <td>
      <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        comment
      </code>
      
      , <code>
        mentionsMe=true
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Zostaw w rezerwacji #24 notatkę dla Tomasza, żeby sprawdził kable”
    </td>
    
    <td>
      <strong>
        <code>
          whoami
        </code>
      </strong>
      
       (członkowie zespołu), <strong>
        <code>
          comments_manage
        </code>
      </strong>
      
       (<code>
        add
      </code>
      
       z oznaczeniem, podgląd, potem potwierdzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Ile kart SD nam zostało?”
    </td>
    
    <td>
      <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        sale_item
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Zarejestruj sprzedaż dwóch akumulatorów dla Anny, płatność na miejscu”
    </td>
    
    <td>
      <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        sale_item
      </code>
      
      , <code>
        client
      </code>
      
      ), <strong>
        <code>
          sales_manage
        </code>
      </strong>
      
       (podgląd, potem potwierdzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Które sprzedaże nie są jeszcze opłacone?”
    </td>
    
    <td>
      <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        sale
      </code>
      
      , <code>
        unpaid=true
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Napisz e-mail z potwierdzeniem, który pokazuje kaucję tylko wtedy, gdy jest pobierana”
    </td>
    
    <td>
      <strong>
        <code>
          get_guidance
        </code>
      </strong>
      
       (<code>
        email_template_macros
      </code>
      
      ), <strong>
        <code>
          templates_preview
        </code>
      </strong>
      
      , <strong>
        <code>
          templates_manage
        </code>
      </strong>
      
       (tworzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Wysyłaj przypomnienie 24 godziny przed wydaniem”
    </td>
    
    <td>
      <strong>
        <code>
          get_guidance
        </code>
      </strong>
      
       (<code>
        workflow_recipes
      </code>
      
      ), <strong>
        <code>
          objects_search
        </code>
      </strong>
      
       (<code>
        message_template
      </code>
      
      ), <strong>
        <code>
          workflows_validate
        </code>
      </strong>
      
      , <strong>
        <code>
          workflows_manage
        </code>
      </strong>
      
       (tworzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Jakie mamy godziny pracy?”
    </td>
    
    <td>
      <strong>
        <code>
          settings_get
        </code>
      </strong>
      
       (<code>
        working_hours
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      „Od teraz w niedziele mamy zamknięte”
    </td>
    
    <td>
      <strong>
        <code>
          settings_manage
        </code>
      </strong>
      
       (<code>
        working_hours
      </code>
      
      , podgląd, potem potwierdzenie)
    </td>
  </tr>
  
  <tr>
    <td>
      „Jak skonfigurować płatności online?”
    </td>
    
    <td>
      <strong>
        <code>
          search_help
        </code>
      </strong>
      
      , <strong>
        <code>
          get_guidance
        </code>
      </strong>
      
       (<code>
        app_navigation
      </code>
      
      )
    </td>
  </tr>
</tbody>
</table>

## Zastosowania z przykładowymi odpowiedziami

Każde z poniższych zastosowań pokazuje, o co można zapytać asystenta, które narzędzie odpowiada, i skrócony przykład uporządkowanego JSON, który zwraca narzędzie. Asystent zamienia ten JSON w odpowiedź zwykłym językiem.

<note>

Przykłady mają charakter poglądowy. Długie pola (adresy URL zdjęć, identyfikatory) są skrócone, dane klientów zanonimizowane, a listy przycięte. Nazwy pól i struktury odpowiadają temu, co narzędzia faktycznie zwracają.

</note>

### Poznanie firmy

**Zapytaj:** „Daj mi przegląd firmy.” → **whoami**

<details>
<summary>

Przykładowa odpowiedź

</summary>

```json
{
  "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 }]
}
```

</details>

### Co jest wolne w danym okresie

**Zapytaj:** „Co możemy zaoferować 19–21 czerwca?” → **availability_check** z `mode="items"`

Zwraca tylko grupy pozycji, w których co najmniej jeden egzemplarz jest wolny każdego dnia w tym okresie.

<details>
<summary>

Przykładowa odpowiedź

</summary>

```json
{
  "items": [
    {
      "id": "80e9332d-…",
      "name": "ATEM Mini Pro",
      "sku": "ATEM-MIPR",
      "priceType": "day",
      "basePrice": 400,
      "currency": "UAH",
      "totalQuantity": 1,
      "availableQuantity": 1,
      "pricingTiers": []
    }
  ],
  "nextCursor": null
}
```

</details>

### Wyszukanie rezerwacji po numerze

**Zapytaj:** „Co jest w rezerwacji #9?” → **objects_get** z `objectType="booking"`, `ids=[9]`, `idKind="org"`

<details>
<summary>

Przykładowa odpowiedź

</summary>

```json
{
  "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": []
      }
    }
  ]
}
```

</details>

### Podsumowanie wyników za okres

**Zapytaj:** „Jak nam poszło w tym roku?” → **reports_run** z `report="bookings_summary"`

<details>
<summary>

Przykładowa odpowiedź

</summary>

```json
{
  "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 }]
}
```

</details>

### Szkic zapytania o rezerwację (zapis)

**Zapytaj:** „Zarezerwuj ATEM Mini Pro na 6–8 października dla [jordan.lee@example.com](mailto:jordan.lee@example.com).”

Asystent wywołuje **bookings_manage** z `operation="create_request"` i bez flagi `confirmed`. Podgląd sprawdza dostępność, wycenia sprzęt i zwraca podsumowanie do pokazania.

<details>
<summary>

Przykładowa odpowiedź (podgląd)

</summary>

```json
{
  "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."
}
```

</details>

Po Twojej akceptacji to samo wywołanie z `confirmed=true` tworzy zapytanie i zwraca numer rezerwacji.

<details>
<summary>

Przykładowa odpowiedź (po potwierdzeniu)

</summary>

```json
{
  "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."
}
```

</details>

### Szablon e-maila z makrami

**Zapytaj:** „Utwórz e-mail z potwierdzeniem, który pokazuje kaucję tylko wtedy, gdy ją pobieramy.”

1. **get_guidance** z `topics=["email_template_macros"]` zwraca każde makro, w tym Twoje pola dodatkowe.
2. **templates_preview** ze szkicem wyświetla go na danych niedawnej rezerwacji bez zapisywania czegokolwiek. Nieznane makra są wymieniane, aby asystent mógł je poprawić przed zapisaniem.
3. **templates_manage** z `operation="create"` pokazuje sprawdzony szablon, a potwierdzone wywołanie go zapisuje.

<details>
<summary>

Przykładowa odpowiedź (podgląd)

</summary>

```json
{
  "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}}"]
}
```

</details>

### Konfiguracja automatyzacji

**Zapytaj:** „Wysyłaj e-mail z szablonu potwierdzenia, gdy rezerwacja przejdzie w status Potwierdzona.”

Asystent ustala identyfikator statusu za pomocą **objects_search** (`reservation_status`) i identyfikator szablonu za pomocą **objects_search** (`email_template`), potem sprawdza szkic narzędziem **workflows_validate** i wywołuje **workflows_manage** z `operation="create"`. Podgląd pokazuje ustalone nazwy, więc możesz je sprawdzić przed potwierdzeniem.

<details>
<summary>

Przykładowa odpowiedź (podgląd)

</summary>

```json
{
  "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."
}
```

</details>

### Zmiana ustawienia

**Zapytaj:** „Pobieraj kaucję w wysokości 20% przy każdej rezerwacji.” → **settings_manage** z `section="deposits"` i `patch` z polami do zmiany

<details>
<summary>

Przykładowa odpowiedź (podgląd)

</summary>

```json
{
  "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."
}
```

</details>


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
