{"data":{"name":"fr.menageparfait/booking","title":"Ménage Parfait","description":"Quote and book home cleaning in Paris & Île-de-France; request office-cleaning quotes.","version":"1.2.0","websiteUrl":null,"repositoryUrl":null,"remotes":[{"url":"https://menageparfait.fr/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-13T20:36:47.771Z","updatedAt":"2026-10-13T20:36:47.771Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Ménage Parfait","source":"official-registry","sourceId":"fr.menageparfait/booking","updatedAt":"2026-10-13T20:36:47.771Z","confidence":100,"websiteUrl":null,"description":"Quote and book home cleaning in Paris & Île-de-France; request office-cleaning quotes.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"check_area","title":"Is this postcode served?","description":"Check whether a French postcode is in the service area.","inputSchema":{"type":"object","properties":{"postcode":{"type":"string","description":"5-digit French postcode, e.g. 75011"}},"required":["postcode"]},"annotations":{"title":"Is this postcode served?","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"36c8ac3c68b45e340d0549936092f41c31d8f89f2a85221e105f7b353b907984","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"},{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"create_booking","title":"Book a home cleaning (customer confirms by payment link)","description":"Creates a home-cleaning booking for the price, date and arrival window the customer agreed to, and returns a secure Stripe payment_url. The booking is confirmed when the customer opens payment_url and saves a card (charged after the cleaning). The link is also emailed to the customer. Requires customer_confirmed = true and extras_offered = true (ask about extras first).","inputSchema":{"type":"object","properties":{"bedrooms":{"type":"integer","minimum":1,"maximum":7,"description":"Number of bedrooms (studio = 1)"},"bathrooms":{"type":"integer","minimum":1,"maximum":7,"default":1},"surface_m2":{"type":"integer","description":"Living area in m² (optional, improves accuracy)"},"condition":{"type":"string","enum":["recent","one_to_six_months","over_six_months"],"description":"ASK the customer, never assume: when the home last had a thorough (professional) clean. recent (<1 month), one_to_six_months, over_six_months (or never). First cleanings are rarely recent."},"high_ceilings":{"type":"boolean","default":false,"description":"Haussmann building / ceilings over 3 m"},"furnished_occupied":{"type":"boolean","default":false,"description":"Home is furnished and lived in"},"frequency":{"type":"string","enum":["once","biweekly","weekly","monthly"],"default":"once","description":"once, weekly, biweekly (every 2 weeks) or monthly — recurring plans get a discount"},"extras":{"type":"array","description":"Extras from get_services. Ask the customer before quoting a first cleaning: most add at least one (inside the oven id 11, inside the fridge id 10, windows id 15 with quantity, changing sheets id 12; move-out: Fin de bail id 18). e.g. [{\"id\":11},{\"id\":15,\"quantity\":4}]","items":{"type":"object","properties":{"id":{"type":"integer"},"quantity":{"type":"integer","minimum":1}},"required":["id"]}},"date":{"type":"string","format":"date","description":"YYYY-MM-DD (today adds a same-day surcharge)"},"arrival_window":{"type":"string","description":"Start of the 2-hour arrival window from get_time_slots, e.g. \"14:00\""},"customer":{"type":"object","properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string","format":"email"},"phone":{"type":"string","description":"Mobile, with country code if not French"}},"required":["first_name","last_name","email","phone"]},"address":{"type":"object","properties":{"street":{"type":"string"},"apartment":{"type":"string","description":"Floor, door code, apartment"},"postcode":{"type":"string"},"city":{"type":"string"}},"required":["street","postcode","city"]},"notes":{"type":"string","description":"Access, pets, priorities..."},"customer_confirmed":{"type":"boolean","description":"true = the customer saw the price and details and asked to book"},"extras_offered":{"type":"boolean","description":"true = you asked the customer which extras they want (oven, fridge, windows, sheets...), even if they chose none"},"agent_name":{"type":"string","description":"Name of the assistant/app making the booking"}},"required":["bedrooms","condition","date","arrival_window","customer","address","customer_confirmed","extras_offered"]},"annotations":{"title":"Book a home cleaning (customer confirms by payment link)","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"a9f1608381f6338562c8e45865a9ef010123558fe2be8595a597c210eca364ae","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"},{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"get_post_construction_estimate","title":"Post-construction cleaning estimate","description":"Price range for a post-construction cleaning (nettoyage fin de travaux / fin de chantier) in Paris/Île-de-France, same calculation as the estimator on menageparfait.fr: HT and TTC (VAT 20%).","inputSchema":{"type":"object","properties":{"surface_m2":{"type":"number","minimum":1,"description":"Floor area in m²"},"condition":{"type":"string","enum":["light","standard","heavy"],"default":"standard","description":"light = lightly soiled; standard = renovation; heavy = heavy works or new build"},"premises":{"type":"string","enum":["apartment","house","office","shop"],"default":"apartment"},"windows":{"type":"boolean","default":false,"description":"Windows inside and out"},"floor_stripping":{"type":"boolean","default":false,"description":"Cement film / floor stripping"},"rubble_removal":{"type":"boolean","default":false,"description":"Light rubble removal"},"urgent":{"type":"boolean","default":false,"description":"Within 48 h, at a weekend or outside 7:00–20:00"}},"required":["surface_m2"]},"annotations":{"title":"Post-construction cleaning estimate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c6c7da642a4ad012810e08df202196b4727792b474a305c926711ee61391a1ad","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"},{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"get_quote","title":"Exact price for a home cleaning","description":"Exact price (same calculation as menageparfait.fr): TTC (show this to the customer), HT, VAT, and the cost after the 50% tax credit if the customer is eligible.","inputSchema":{"type":"object","properties":{"bedrooms":{"type":"integer","minimum":1,"maximum":7,"description":"Number of bedrooms (studio = 1)"},"bathrooms":{"type":"integer","minimum":1,"maximum":7,"default":1},"surface_m2":{"type":"integer","description":"Living area in m² (optional, improves accuracy)"},"condition":{"type":"string","enum":["recent","one_to_six_months","over_six_months"],"description":"ASK the customer, never assume: when the home last had a thorough (professional) clean. recent (<1 month), one_to_six_months, over_six_months (or never). First cleanings are rarely recent."},"high_ceilings":{"type":"boolean","default":false,"description":"Haussmann building / ceilings over 3 m"},"furnished_occupied":{"type":"boolean","default":false,"description":"Home is furnished and lived in"},"frequency":{"type":"string","enum":["once","biweekly","weekly","monthly"],"default":"once","description":"once, weekly, biweekly (every 2 weeks) or monthly — recurring plans get a discount"},"extras":{"type":"array","description":"Extras from get_services. Ask the customer before quoting a first cleaning: most add at least one (inside the oven id 11, inside the fridge id 10, windows id 15 with quantity, changing sheets id 12; move-out: Fin de bail id 18). e.g. [{\"id\":11},{\"id\":15,\"quantity\":4}]","items":{"type":"object","properties":{"id":{"type":"integer"},"quantity":{"type":"integer","minimum":1}},"required":["id"]}},"date":{"type":"string","format":"date","description":"YYYY-MM-DD (today adds a same-day surcharge)"}},"required":["bedrooms","condition"]},"annotations":{"title":"Exact price for a home cleaning","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"cd268c2f977a674f463d4f72caca63c27a50a562bccc33cddfcc92eb84d2b1d6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"},{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"get_services","title":"Services, prices and conditions","description":"Ménage Parfait home-cleaning offer in Paris/Île-de-France: price grid (TTC and HT), extras with ids, frequency discounts, area, payment, and when the 50% tax credit may apply.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Services, prices and conditions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8f923dcd9242a4b060ebc1f90119a1dff45d83c6de37b0ffb755285cc09bc44e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"},{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"get_time_slots","title":"Bookable dates and arrival windows","description":"Dates and 2-hour arrival windows that can be requested (up to 90 days ahead). Windows start between 10:00 and 16:00; no evening bookings.","inputSchema":{"type":"object","properties":{"from_date":{"type":"string","format":"date"},"days":{"type":"integer","minimum":1,"maximum":31,"default":14}}},"annotations":{"title":"Bookable dates and arrival windows","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e1e4c56af6fbc02f1da26cd0dc6a260780276c8312b10def3f58948cbef14794","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"},{"serverName":"fr.menageparfait/booking","endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","name":"request_office_quote","title":"Office or post-construction cleaning quote request","description":"Sends a quote request to Ménage Parfait for office cleaning or post-construction cleaning (reply within 1 business day).","inputSchema":{"type":"object","properties":{"service":{"type":"string","enum":["office_regular","post_construction","other"],"default":"office_regular"},"level":{"type":"string","description":"For post_construction: light, standard or heavy"},"company":{"type":"string","description":"Required for office cleaning"},"contact_name":{"type":"string"},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"address":{"type":"string"},"postcode":{"type":"string"},"city":{"type":"string"},"surface_m2":{"type":"integer"},"frequency":{"type":"string","description":"e.g. daily, 3x/week, weekly, one-off after works"},"preferred_hours":{"type":"string","description":"e.g. early morning, evening"},"start_date":{"type":"string"},"details":{"type":"string"},"agent_name":{"type":"string"}},"required":["contact_name","email","phone","postcode"]},"annotations":{"title":"Office or post-construction cleaning quote request","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"08b64853e460cdcdaac061992fe22722f1074c0d4063f9c299ebf917878dfc1a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:14.543Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"ea803e36d16e05656e36b92fc4f98f1d19459842001a4f44c1da6a05ba5558f5","protocol":"streamable-http","status":"indexed","toolCount":7,"observedAt":"2026-10-31T11:47:14.543Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"fr.menageparfait/booking":{"url":"https://menageparfait.fr/mcp"}}},"Cursor":{"mcpServers":{"fr.menageparfait/booking":{"url":"https://menageparfait.fr/mcp"}}},"VS Code":{"servers":{"fr.menageparfait/booking":{"type":"http","url":"https://menageparfait.fr/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://menageparfait.fr/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:fr.menageparfait%2Fbooking","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/fr.menageparfait%2Fbooking","name":"fr.menageparfait/booking","description":"Quote and book home cleaning in Paris & Île-de-France; request office-cleaning quotes.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://menageparfait.fr/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":null,"repositoryUrl":null,"version":"1.2.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"fr.menageparfait/booking","status":"online","lastCheckedAt":"2026-11-03T18:15:43.481Z","lastSuccessfulCheck":"2026-11-03T18:15:43.481Z","latencyMs":507,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:15:43.481Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:15:43.481Z"},"security":null,"timestamps":{"createdAt":"2026-10-13T20:36:47.771Z","updatedAt":"2026-10-13T20:36:47.771Z","observedAt":"2026-11-03T18:15:43.481Z"},"compatibility":{"serverVersion":"1.2.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}