SzuruSzuru – rezerwacja czyszczenia tapicerki
Ce que fait ce MCP
Quotes, checks availability, and manages bookings, rescheduling, and cancellations for on-site upholstery, carpet, rug, and mattress cleaning in Pomorskie.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['postal_code', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['service', 'quantity'], 'properties': {'addons': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60, 'minLength': 2}, 'maxItems': 10, 'description': 'Add-on names exactly as listed for the service'}, 'service': {'type': 'string', 'pattern': '^[a-z0-9_\\-]+$', 'maxLength': 64, 'minLength': 2, 'description': 'Service id from list_upholstery_services'}, 'quantity': {'type': 'number', 'maximum': 500, 'minimum': 0.5, 'description': 'Pieces, mattress sides (1-2) or square metres for carpets'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28, 'description': 'Session id from a previous response (keeps quote, slots and confirmation together)'}, 'postal_code': {'type': 'string', 'pattern': '^\\d{2}-?\\d{3}$', 'maxLength': 6, 'minLength': 5}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['booking_reference', 'idempotency_key'], 'properties': {'reason': {'type': 'string', 'maxLength': 120, 'description': 'Optional short reason given by the customer'}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'customer_grant': {'type': 'string', 'maxLength': 80, 'minLength': 20}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._:\\-]{8,128}$', 'maxLength': 128, 'minLength': 8}, 'booking_reference': {'type': 'string', 'pattern': '^[A-Za-z0-9\\-]{8,20}$', 'maxLength': 20, 'minLength': 8}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'wanted': {'type': 'object', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10}, 'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'maxLength': 10}, 'type': {'enum': ['asap', 'date', 'range', 'preferred'], 'type': 'string', 'default': 'asap'}, 'part_of_day': {'enum': ['morning', 'afternoon', 'evening'], 'type': 'string'}, 'preferred_time': {'type': 'string', 'pattern': '^([01]\\d|2[0-3]):[0-5]\\d$', 'maxLength': 5}}, 'additionalProperties': False}, 'quote_id': {'type': 'string', 'pattern': '^q_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'customer_grant': {'type': 'string', 'maxLength': 80, 'minLength': 20, 'description': 'From verify_phone_code (only for booking_reference)'}, 'booking_reference': {'type': 'string', 'pattern': '^[A-Za-z0-9\\-]{8,20}$', 'maxLength': 20, 'minLength': 8}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['postal_code'], 'properties': {'postal_code': {'type': 'string', 'pattern': '^\\d{2}-?\\d{3}$', 'maxLength': 6, 'minLength': 5}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['confirmation_id', 'sms_code', 'idempotency_key'], 'properties': {'sms_code': {'type': 'string', 'pattern': '^\\s*\\d{3}\\s?\\d{3}\\s*$', 'maxLength': 8, 'minLength': 6}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'confirmation_id': {'type': 'string', 'pattern': '^c_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._:\\-]{8,128}$', 'maxLength': 128, 'minLength': 8}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'customer_grant': {'type': 'string', 'maxLength': 80, 'minLength': 20}, 'booking_reference': {'type': 'string', 'pattern': '^[A-Za-z0-9\\-]{8,20}$', 'maxLength': 20, 'minLength': 8, 'description': 'Optional: one booking instead of the list'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['service'], 'properties': {'service': {'type': 'string', 'pattern': '^[a-z0-9_\\-]+$', 'maxLength': 64, 'minLength': 2, 'description': 'Service id from list_upholstery_services'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'category': {'enum': ['chairs', 'furniture', 'leather', 'mattress', 'carpet'], 'type': 'string', 'description': 'Optional filter (leather = leather furniture)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['quote_id', 'slot_id', 'customer', 'terms_accepted'], 'properties': {'notes': {'type': 'string', 'maxLength': 200, 'description': 'Optional note for the cleaner (fabric type, stains, parking)'}, 'slot_id': {'type': 'string', 'pattern': '^s_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'customer': {'type': 'object', 'required': ['name', 'address'], 'properties': {'city': {'type': 'string', 'maxLength': 80}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 5, 'description': 'First and last name'}, 'email': {'type': 'string', 'maxLength': 254, 'description': 'Optional'}, 'phone': {'type': 'string', 'pattern': '^[+\\d][\\d\\s\\-]{8,19}$', 'maxLength': 20, 'minLength': 9, 'description': 'Polish mobile number (optional when the customer is signed in)'}, 'address': {'type': 'string', 'maxLength': 200, 'minLength': 4, 'description': 'Street and house/flat number'}}, 'additionalProperties': False}, 'quote_id': {'type': 'string', 'pattern': '^q_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'invoice_data': {'type': 'object', 'properties': {'nip': {'type': 'string', 'pattern': '^[0-9\\-]{10,13}$', 'maxLength': 13, 'minLength': 10}, 'address': {'type': 'string', 'maxLength': 200}, 'company': {'type': 'string', 'maxLength': 150}}, 'additionalProperties': False}, 'terms_accepted': {'type': 'boolean', 'description': 'Customer accepted the terms and the consent text (must be true)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['booking_reference', 'slot_id', 'idempotency_key'], 'properties': {'slot_id': {'type': 'string', 'pattern': '^s_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'customer_grant': {'type': 'string', 'maxLength': 80, 'minLength': 20}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._:\\-]{8,128}$', 'maxLength': 128, 'minLength': 8}, 'booking_reference': {'type': 'string', 'pattern': '^[A-Za-z0-9\\-]{8,20}$', 'maxLength': 20, 'minLength': 8}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['confirmation_id'], 'properties': {'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'confirmation_id': {'type': 'string', 'pattern': '^c_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'pattern': '^[+\\d][\\d\\s\\-]{8,19}$', 'maxLength': 20, 'minLength': 9}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['verification_id', 'code'], 'properties': {'code': {'type': 'string', 'pattern': '^\\s*\\d{3}\\s?\\d{3}\\s*$', 'maxLength': 8, 'minLength': 6}, 'session_id': {'type': 'string', 'pattern': '^as_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}, 'verification_id': {'type': 'string', 'pattern': '^v_[0-9a-z]{26}$', 'maxLength': 40, 'minLength': 28}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…