{"name":"io.github.TargetGrps/partelisto-mcp","slug":"targetgrps-partelisto-mcp","title":"Partelisto","description":"Guest check-in, SES.HOSPEDAJES status, and booking creation for Spanish vacation rentals. No PII.","url":"https://mcp.market/server/targetgrps-partelisto-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-15T19:32:02.000Z","license":"MIT"},"uptime":{"percent":100,"checks":9,"ok":9,"last_checked_at":"2026-09-21T15:11:03.256Z","last_ok_at":"2026-09-21T15:11:03.256Z","latency_ms":63},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/TargetGrps/partelisto-mcp","website":"https://partelisto.es/mcp","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://mcp.partelisto.es/mcp"}],"packages":[],"tools":[{"name":"create_booking","description":"Creates a new booking (a check-in workflow) for one of the host's properties. Requires the write permission granted separately during sign-in. Ask the host to confirm the property and dates before calling this. Does not email the guest — call send_guest_checkin_link afterwards if a link should go out now.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"propertyId":{"description":"The property id, from list_properties.","type":"string"},"checkIn":{"description":"Check-in date, yyyy-MM-dd.","type":"string"},"checkOut":{"description":"Check-out date, yyyy-MM-dd.","type":"string"},"templateId":{"description":"Check-in template id. Omit if the property has exactly one active (non-archived) template — it is picked automatically; otherwise this is required.","type":["string","null"],"default":null},"guestName":{"description":"Guest name, optional.","type":["string","null"],"default":null},"guestEmail":{"description":"Guest email, optional.","type":["string","null"],"default":null},"guestPhone":{"description":"Guest phone, optional.","type":["string","null"],"default":null}},"required":["propertyId","checkIn","checkOut"]}},{"name":"get_attention_required","description":"Scans the signed-in host's most recent bookings (up to 50) and returns only what needs action right now: stays that are imminent or under way where the guest has not completed check-in, and bookings whose SES.HOSPEDAJES submission failed. Empty list means nothing needs attention within the window. No guest PII.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"arrivalWindowDays":{"description":"How many days ahead counts as \"imminent\" (a negative gap means the stay already started). Defaults to 3.","type":"integer","default":3}}}},{"name":"get_guest_form_status","description":"Whether the guest has completed the check-in form for a booking the host owns (None or Submitted). No form content.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bookingId":{"description":"The booking id.","type":"string"}},"required":["bookingId"]}},{"name":"get_usage_summary","description":"The signed-in host's plan tier, trial status, and this month's usage against plan limits (properties, templates, bookings).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_bookings","description":"Lists the signed-in host's bookings (newest first), paged. Returns id, property id, check-in/check-out dates, status, and whether a check-in link and guest contact exist — never the guest's email, phone, or documents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"skip":{"description":"Rows to skip, for paging. Defaults to 0.","type":"integer","default":0},"take":{"description":"Rows to return, max 50. Defaults to 20.","type":"integer","default":20}}}},{"name":"list_properties","description":"Lists the signed-in host's properties: id, name, address, municipality/province, and whether it is archived. No guest data.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"includeArchived":{"description":"Include archived properties. Defaults to false.","type":"boolean","default":false}}}},{"name":"list_ses_statuses","description":"SES.HOSPEDAJES (police registration) submission status for a set of bookings the host owns: status, attempts, last error, and the official reference once accepted. Bookings with no submission yet are omitted.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bookingIds":{"description":"Booking ids to check, up to 50.","type":"array","items":{"type":"string"}}},"required":["bookingIds"]}},{"name":"send_guest_checkin_link","description":"Sends (or resends) the guest check-in link by email for a booking the host owns. This is a real action with a side effect: it emails the guest and, on resend, invalidates the guest's previous link. Requires the write permission granted separately during sign-in. Ask the host to confirm before calling this.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"bookingId":{"description":"The booking id.","type":"string"},"email":{"description":"Guest email to send to. Omit to use the email already on the booking.","type":["string","null"],"default":null},"guestName":{"description":"Guest name, for the email greeting. Omit to keep the name already on the booking.","type":["string","null"],"default":null}},"required":["bookingId"]}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T20:08:47.841Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:08:47.758Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1422ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.partelisto.es/mcp","reachable":true,"authRequired":false,"latencyMs":1422,"serverInfo":{"name":"partelisto","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"TargetGrps","repo":"partelisto-mcp","archived":false,"pushedAt":"2026-09-15T19:32:02Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/214257511?v=4","ownerCreatedAt":"2025-05-31T13:45:09Z","license":"MIT"},"icon":{"url":"https://partelisto.es/logo-512.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-15T19:32:02.000Z","score":23}}}},"grade_history":[],"reviews":[]}