Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,549Letters: 14Defects: 1,324counted 1 min ago
teppi

Server definition

Hash
sha256:21fdaf86105868e4c3f941dcb6cbad70c6ea67207c8e6fc238f4a037b22e1b47
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Guest check-in and SES.HOSPEDAJES (police registration) compliance for the signed-in host's short-term rental properties. Tools return status/completeness only — never guest documents, email, phone, or passport/DNI numbers. Read tools need the partelisto:read grant; send_guest_checkin_link and create_booking additionally need partelisto:write, have a real side effect (an email sent, or a new booking), and should be confirmed with the host before calling them. Start with get_attention_required for a daily overview of what needs action.", "tools": [ { "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.", "inputSchema": { "properties": { "checkIn": { "description": "Check-in date, yyyy-MM-dd.", "type": "string" }, "checkOut": { "description": "Check-out date, yyyy-MM-dd.", "type": "string" }, "guestEmail": { "default": null, "description": "Guest email, optional.", "type": [ "string", "null" ] }, "guestName": { "default": null, "description": "Guest name, optional.", "type": [ "string", "null" ] }, "guestPhone": { "default": null, "description": "Guest phone, optional.", "type": [ "string", "null" ] }, "propertyId": { "description": "The property id, from list_properties.", "type": "string" }, "templateId": { "default": null, "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" ] } }, "required": [ "propertyId", "checkIn", "checkOut" ], "type": "object" }, "name": "create_booking", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "arrivalWindowDays": { "default": 3, "description": "How many days ahead counts as \"imminent\" (a negative gap means the stay already started). Defaults to 3.", "type": "integer" } }, "type": "object" }, "name": "get_attention_required", "outputSchema": null }, { "description": "Whether the guest has completed the check-in form for a booking the host owns (None or Submitted). No form content.", "inputSchema": { "properties": { "bookingId": { "description": "The booking id.", "type": "string" } }, "required": [ "bookingId" ], "type": "object" }, "name": "get_guest_form_status", "outputSchema": null }, { "description": "The signed-in host's plan tier, trial status, and this month's usage against plan limits (properties, templates, bookings).", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_usage_summary", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "skip": { "default": 0, "description": "Rows to skip, for paging. Defaults to 0.", "type": "integer" }, "take": { "default": 20, "description": "Rows to return, max 50. Defaults to 20.", "type": "integer" } }, "type": "object" }, "name": "list_bookings", "outputSchema": null }, { "description": "Lists the signed-in host's properties: id, name, address, municipality/province, and whether it is archived. No guest data.", "inputSchema": { "properties": { "includeArchived": { "default": false, "description": "Include archived properties. Defaults to false.", "type": "boolean" } }, "type": "object" }, "name": "list_properties", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "bookingIds": { "description": "Booking ids to check, up to 50.", "items": { "type": "string" }, "type": "array" } }, "required": [ "bookingIds" ], "type": "object" }, "name": "list_ses_statuses", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "bookingId": { "description": "The booking id.", "type": "string" }, "email": { "default": null, "description": "Guest email to send to. Omit to use the email already on the booking.", "type": [ "string", "null" ] }, "guestName": { "default": null, "description": "Guest name, for the email greeting. Omit to keep the name already on the booking.", "type": [ "string", "null" ] } }, "required": [ "bookingId" ], "type": "object" }, "name": "send_guest_checkin_link", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:21fdaf86105868e4c3f941dcb6cbad70c6ea67207c8e6fc238f4a037b22e1b47 | sha256sum