A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Office services through the Graph API
SzuruSzuru – rezerwacja czyszczenia tapicerki is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Quote, check slots and book on-site upholstery, carpet and mattress cleaning in Pomorskie, Poland.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http szuruszuru-rezerwacja-czyszczenia-tapicerki-mcp https://agent.szuruszuru.pl/mcp
# 2 — ask your agent for something these tools do
# list_upholstery_services, get_service_requirements, check_service_area and 10 more
SzuruSzuru – rezerwacja czyszczenia tapicerki costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http szuruszuru-rezerwacja-czyszczenia-tapicerki-mcp https://agent.szuruszuru.pl/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
13 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
PURPOSE: Lists SzuruSzuru services (mobile upholstery, corner sofa, armchair, carpet, rug and mattress cleaning at the customer's home, Pomeranian region, Poland) with service ids, unit prices in PLN, units and add-on names. WHEN TO USE: To find the service id and exact add-on names before calculate_quote, or when the customer asks what is offered. WHEN NOT TO USE: Not for a price of a concrete or
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Optional filter (furniture = sofas, corner sofas, armchairs; leather = leather furniture) |
| session_id | string | no | Optional, ignored by this tool. |
PURPOSE: Returns the details of ONE service: unit (piece / m2 / mattress side), allowed quantity, add-on names and prices, short description and FAQ. WHEN TO USE: When the request is ambiguous (e.g. which corner sofa size, carpet area in m2, which add-ons exist for this service). WHEN NOT TO USE: Not for prices of an order (use calculate_quote) or availability. REQUIRED: service (id from list_upho
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service | string | yes | Service id from list_upholstery_services, e.g. pranie_naroznika_l_4_5_os |
| session_id | string | no | Optional, ignored by this tool. |
PURPOSE: Checks whether SzuruSzuru serves a Polish postal code. WHEN TO USE: When the customer asks whether we come to their town/postal code. WHEN NOT TO USE: Not needed before calculate_quote (calculate_quote checks the area itself). Never use it to reserve anything. REQUIRED: postal_code (NN-NNN). SIDE EFFECTS: none (read-only). RESULT: served -> success=true, available=true, city. Not served -
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postal_code | string | yes | Polish postal code NN-NNN, e.g. 80-180 |
| session_id | string | no | Optional, ignored by this tool. |
PURPOSE: Calculates the price of an order (unit prices, quantity discounts, add-ons, travel fee, minimum order) for a postal code. Returns quote_id (valid 30 minutes). WHEN TO USE: Whenever the customer asks how much a cleaning costs and you know the service(s), quantity and postal code. Also the first step before check_availability. WHEN NOT TO USE: Not for checking dates and never as a booking -
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postal_code | string | yes | Polish postal code NN-NNN, e.g. 80-180 |
| items | array | yes | Services to price |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Returns real, currently free appointment slots for a quote_id (new booking) or for an existing booking_reference (rescheduling, needs customer_grant). WHEN TO USE: When the customer asks when we can come, after calculate_quote. wanted.type: asap (earliest), date (one day), range (from-to), preferred (a day + nearby days, sorted by preferred_time); optional part_of_day. If type is omitted
| Parameter | Type | Required | Notes |
|---|---|---|---|
| quote_id | string | no | quote_id from calculate_quote (new booking) |
| booking_reference | string | no | Existing booking to reschedule (requires customer_grant) |
| wanted | object | no | Optional preference; empty = earliest slots |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
| customer_grant | string | no | customer_grant returned by verify_phone_code |
PURPOSE: Step 1 of 2 of booking. Holds the chosen slot for 10 minutes and sends a 6-digit SMS code to the customer's Polish mobile. Returns confirmation_id and a summary to show verbatim. Does NOT create a booking. WHEN TO USE: Only after the customer explicitly said they want to book THIS slot, gave first and last name, street address with number and mobile phone, and accepted the terms. WHEN NOT
| Parameter | Type | Required | Notes |
|---|---|---|---|
| quote_id | string | yes | quote_id from calculate_quote |
| slot_id | string | yes | slot_id chosen by the customer from check_availability |
| customer | object | yes | — |
| terms_accepted | boolean | yes | true only if the customer explicitly accepted the terms and consents. false -> the server returns the consent text to show. |
| notes | string | no | Optional note for the cleaner (fabric type, stains, parking) |
| invoice_data | object | no | Optional, only if the customer wants a company invoice |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Re-sends the SMS code of a prepared booking. WHEN TO USE: Only when the customer says the SMS from prepare_booking did not arrive. WHEN NOT TO USE: Not after a wrong code (ask the customer to re-type it) and not to start a new booking. REQUIRED: confirmation_id. SIDE EFFECTS: sends one SMS (max 1 per minute, 3 per 30 minutes per phone; otherwise error rate_limited with retry_after).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirmation_id | string | yes | confirmation_id from prepare_booking |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Step 2 of 2 of booking. Creates the real, confirmed SzuruSzuru booking for a confirmation_id from prepare_booking, using the 6-digit SMS code the customer received. WHEN TO USE: Only after prepare_booking succeeded and the customer has typed the SMS code in the conversation. WHEN NOT TO USE: Never to check price or availability, never without a code from the customer, never with a guessed
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirmation_id | string | yes | confirmation_id from prepare_booking |
| sms_code | string | yes | 6-digit code the customer received by SMS |
| idempotency_key | string | no | Optional. Same value when retrying the same request. If omitted, the server derives the key from the request, so a retry never creates a second booking. |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Sends an SMS code to a Polish mobile number to prove the customer owns it, before showing, rescheduling or cancelling their EXISTING bookings. WHEN TO USE: When the customer asks about their existing booking(s) and no customer_grant is available yet. WHEN NOT TO USE: Not for a new booking (prepare_booking sends its own code). REQUIRED: phone. SIDE EFFECTS: sends one SMS (a repeated call w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| phone | string | yes | Polish mobile number of the customer |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Exchanges the SMS code from start_phone_verification for a customer_grant (valid 60 minutes) that gives access to this customer's own bookings. WHEN TO USE: Right after the customer types the code from start_phone_verification. WHEN NOT TO USE: Not for the booking code from prepare_booking (that one goes to create_booking). REQUIRED: verification_id, code. SIDE EFFECTS: none besides issui
| Parameter | Type | Required | Notes |
|---|---|---|---|
| verification_id | string | yes | verification_id from start_phone_verification |
| code | string | yes | 6-digit code the customer received by SMS |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Lists the verified customer's bookings from the last 90 days (or one booking by booking_reference): reference, services, date, time, price, status, can_reschedule, can_cancel. WHEN TO USE: When the customer asks about their existing booking(s). WHEN NOT TO USE: Not for new bookings. Without customer_grant it returns error verification_required - then run start_phone_verification -> verify
| Parameter | Type | Required | Notes |
|---|---|---|---|
| booking_reference | string | no | Optional: one booking instead of the list |
| customer_grant | string | no | customer_grant returned by verify_phone_code |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Moves the verified customer's existing booking to a new slot. Price and services stay the same. WHEN TO USE: Only after check_availability(booking_reference) and after the customer explicitly confirmed the new date and time. WHEN NOT TO USE: Not for new bookings, not to change services or price. REQUIRED: booking_reference, slot_id (from check_availability with that booking_reference), cu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| booking_reference | string | yes | — |
| slot_id | string | yes | slot_id from check_availability(booking_reference) |
| idempotency_key | string | no | Optional. Same value when retrying the same request. If omitted, the server derives the key from the request, so a retry never creates a second booking. |
| customer_grant | string | no | customer_grant returned by verify_phone_code |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
PURPOSE: Cancels the verified customer's existing booking. Irreversible. WHEN TO USE: Only after the customer explicitly confirmed they want to cancel this specific booking (reference and date read back to them). WHEN NOT TO USE: Not to change the date (use reschedule_booking), never on an unclear request. REQUIRED: booking_reference, customer_grant (or a signed-in customer). reason and idempotenc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| booking_reference | string | yes | — |
| reason | string | no | Optional short reason given by the customer |
| idempotency_key | string | no | Optional. Same value when retrying the same request. If omitted, the server derives the key from the request, so a retry never creates a second booking. |
| customer_grant | string | no | customer_grant returned by verify_phone_code |
| session_id | string | no | Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install SzuruSzuru – rezerwacja czyszczenia tapicerki or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish SzuruSzuru – rezerwacja czyszczenia tapicerki can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.