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

Server definition

Hash
sha256:4f5f05e30c5ffd71685f5d4950655f095b8063e61330694444e339438ae29f8c
What it is
What a remote MCP server returned when asked what it offers: 23 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Verify the uploaded object, content signature, session ownership, expiry, and exact application version before creating the protected document record.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" }, "uploadSessionId": { "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" } }, "required": [ "expectedVersion", "sessionToken", "uploadSessionId", "idempotencyKey" ], "type": "object" }, "name": "applications.complete_document_upload", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "contextKey": { "type": "string" }, "documentId": { "type": "string" }, "fileName": { "type": "string" }, "message": { "type": "string" }, "mimeType": { "type": "string" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "sizeBytes": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "documentId", "contextKey", "fileName", "mimeType", "sizeBytes", "version", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Create a 15-minute, exact-size and exact-content-type signed upload form for one email-verified application at its exact current version.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "contextKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "fileName": { "maxLength": 200, "minLength": 1, "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "mimeType": { "enum": [ "application/pdf", "image/jpeg", "image/png" ], "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" }, "sizeBytes": { "maximum": 10000000, "minimum": 1, "type": "integer" } }, "required": [ "expectedVersion", "contextKey", "fileName", "mimeType", "sizeBytes", "sessionToken", "idempotencyKey" ], "type": "object" }, "name": "applications.create_document_upload", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "expiresAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "fields": { "additionalProperties": { "type": "string" }, "properties": {}, "type": "object" }, "message": { "type": "string" }, "method": { "const": "POST", "type": "string" }, "requiredMimeType": { "type": "string" }, "requiredSizeBytes": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "uploadSessionId": { "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" }, "uploadUrl": { "format": "uri", "type": "string" } }, "required": [ "schemaVersion", "uploadSessionId", "method", "uploadUrl", "fields", "expiresAt", "requiredMimeType", "requiredSizeBytes", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Read the privacy-minimized status and next actions for one scoped application session token.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken" ], "type": "object" }, "name": "applications.get_status", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "emailVerified": { "type": "boolean" }, "journey": { "enum": [ "INQUIRY", "APPLICATION" ], "type": "string" }, "nextActions": { "items": { "enum": [ "OPEN_EMAIL_VERIFICATION_LINK", "UPDATE_APPLICATION", "UPLOAD_DOCUMENTS", "SUBMIT_APPLICATION", "WAIT_FOR_REVIEW", "CREATE_QUOTE", "GET_RESERVATION_STATUS" ], "type": "string" }, "type": "array" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "EMAIL_VERIFICATION_REQUIRED", "DRAFT", "SUBMITTED", "IN_REVIEW", "CLOSED" ], "type": "string" }, "submittedAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "updatedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "journey", "status", "emailVerified", "submittedAt", "updatedAt", "nextActions" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Create or reuse a duplicate-safe applicant workspace for one published rental. Requires explicit current privacy consent and an idempotency key. Email verification is sent to the applicant; the tool never returns the verification URL.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "desiredDurationMonths": { "anyOf": [ { "maximum": 120, "minimum": 1, "type": "integer" }, { "type": "null" } ] }, "email": { "format": "email", "maxLength": 320, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "firstName": { "maxLength": 100, "minLength": 1, "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "journey": { "enum": [ "INQUIRY", "APPLICATION" ], "type": "string" }, "lastName": { "maxLength": 100, "minLength": 1, "type": "string" }, "locale": { "default": "de", "enum": [ "de", "en" ], "type": "string" }, "phone": { "maxLength": 100, "minLength": 6, "type": "string" }, "privacyConsentAccepted": { "const": true, "type": "boolean" }, "privacyConsentVersion": { "const": "2026-07-13", "type": "string" }, "rentalId": { "maxLength": 200, "minLength": 1, "type": "string" }, "requestedParkingCount": { "anyOf": [ { "maximum": 10, "minimum": 0, "type": "integer" }, { "type": "null" } ] } }, "required": [ "rentalId", "journey", "firstName", "lastName", "email", "phone", "privacyConsentAccepted", "privacyConsentVersion", "idempotencyKey" ], "type": "object" }, "name": "applications.start", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "journey": { "enum": [ "INQUIRY", "APPLICATION" ], "type": "string" }, "privacyConsentVersion": { "const": "2026-07-13", "type": "string" }, "rentalId": { "type": "string" }, "reusedExistingApplication": { "type": "boolean" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "session": { "additionalProperties": {}, "description": "Scoped bearer session. It cannot progress until the applicant uses the separately emailed verification link.", "properties": {}, "type": "object" }, "status": { "const": "EMAIL_VERIFICATION_REQUIRED", "type": "string" }, "verificationDelivery": { "additionalProperties": {}, "properties": {}, "type": "object" } }, "required": [ "schemaVersion", "rentalId", "journey", "status", "reusedExistingApplication", "privacyConsentVersion", "verificationDelivery", "session" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Submit one complete email-verified application for review using its exact version, explicit current credit-check and truth-confirmation consent, and a durable idempotency key.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "consentVersion": { "const": "2026-07-13", "type": "string" }, "creditCheckConsentAccepted": { "const": true, "type": "boolean" }, "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" }, "truthConfirmationAccepted": { "const": true, "type": "boolean" } }, "required": [ "expectedVersion", "creditCheckConsentAccepted", "truthConfirmationAccepted", "consentVersion", "sessionToken", "idempotencyKey" ], "type": "object" }, "name": "applications.submit", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "DRAFT", "SUBMITTED", "IN_REVIEW" ], "type": "string" }, "submittedAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "rentalId", "status", "version", "submittedAt", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Update bounded applicant, tenancy, and billing data for one email-verified session using its exact current version and a durable idempotency key.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "applicantMessage": { "maxLength": 10000, "type": "string" }, "billingCity": { "maxLength": 100, "type": "string" }, "billingCountryCode": { "maxLength": 10, "type": "string" }, "billingEmail": { "anyOf": [ { "const": "", "type": "string" }, { "format": "email", "maxLength": 320, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } ] }, "billingIntentType": { "enum": [ "TENANT", "COMPANY", "OTHER_PRIVATE" ], "type": "string" }, "billingPostalCode": { "maxLength": 30, "type": "string" }, "billingPrivateFirstName": { "maxLength": 100, "type": "string" }, "billingPrivateLastName": { "maxLength": 100, "type": "string" }, "billingStreetLine1": { "maxLength": 200, "type": "string" }, "billingStreetLine2": { "maxLength": 200, "type": "string" }, "companyBillingName": { "maxLength": 500, "type": "string" }, "companyTenantCity": { "maxLength": 100, "type": "string" }, "companyTenantCountryCode": { "maxLength": 10, "type": "string" }, "companyTenantName": { "maxLength": 500, "type": "string" }, "companyTenantPostalCode": { "maxLength": 30, "type": "string" }, "companyTenantSigners": { "items": { "additionalProperties": false, "properties": { "email": { "anyOf": [ { "const": "", "type": "string" }, { "format": "email", "maxLength": 320, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } ] }, "firstName": { "maxLength": 100, "type": "string" }, "id": { "maxLength": 100, "minLength": 1, "type": "string" }, "lastName": { "maxLength": 100, "type": "string" }, "phone": { "maxLength": 100, "type": "string" }, "roleTitle": { "maxLength": 100, "type": "string" } }, "required": [ "id", "firstName", "lastName", "roleTitle", "email", "phone" ], "type": "object" }, "maxItems": 10, "type": "array" }, "companyTenantStreetLine1": { "maxLength": 200, "type": "string" }, "companyTenantStreetLine2": { "maxLength": 200, "type": "string" }, "contractLanguageCode": { "enum": [ "DE", "EN" ], "type": "string" }, "desiredDurationMonths": { "anyOf": [ { "maximum": 120, "minimum": 1, "type": "integer" }, { "type": "null" } ] }, "desiredMoveInDate": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "desiredMoveOutDate": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "employerOrCompanyName": { "maxLength": 500, "type": "string" }, "employmentStatusSummary": { "maxLength": 2000, "type": "string" }, "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "minorCount": { "anyOf": [ { "maximum": 20, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "petSummary": { "maxLength": 2000, "type": "string" }, "preferredLanguage": { "enum": [ "de", "en" ], "type": "string" }, "requestedParkingCount": { "anyOf": [ { "maximum": 10, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" }, "tenantPartyMode": { "enum": [ "PRIVATE", "COMPANY" ], "type": "string" }, "tenantProfiles": { "items": { "additionalProperties": false, "properties": { "addressLine1": { "maxLength": 200, "type": "string" }, "addressLine2": { "maxLength": 200, "type": "string" }, "addressSameAsMainTenant": { "type": "boolean" }, "birthDate": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "city": { "maxLength": 100, "type": "string" }, "countryCode": { "maxLength": 10, "type": "string" }, "email": { "anyOf": [ { "const": "", "type": "string" }, { "format": "email", "maxLength": 320, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" } ] }, "firstName": { "maxLength": 100, "type": "string" }, "id": { "maxLength": 100, "minLength": 1, "type": "string" }, "identityDocumentType": { "enum": [ "PASSPORT", "EU_ID" ], "type": "string" }, "isBillingRecipient": { "type": "boolean" }, "isMainTenant": { "type": "boolean" }, "isPrimaryTenancyContact": { "type": "boolean" }, "lastName": { "maxLength": 100, "type": "string" }, "nationalityCode": { "maxLength": 10, "type": "string" }, "passportOrIdNumber": { "maxLength": 200, "type": "string" }, "permitDetails": { "maxLength": 500, "type": "string" }, "permitStatus": { "enum": [ "SWISS_CITIZEN", "EU_EFTA_CITIZEN", "PERMIT_B", "PERMIT_C", "PERMIT_L", "PERMIT_G", "PERMIT_CI", "PERMIT_F", "PERMIT_N", "PERMIT_S", "NO_PERMIT_YET", "OTHER" ], "type": "string" }, "phone": { "maxLength": 100, "type": "string" }, "postalCode": { "maxLength": 30, "type": "string" } }, "required": [ "id", "isMainTenant", "firstName", "lastName", "birthDate", "identityDocumentType", "passportOrIdNumber", "phone", "email", "nationalityCode", "permitStatus", "permitDetails", "addressSameAsMainTenant", "addressLine1", "addressLine2", "postalCode", "city", "countryCode", "isBillingRecipient", "isPrimaryTenancyContact" ], "type": "object" }, "maxItems": 10, "type": "array" } }, "required": [ "expectedVersion", "sessionToken", "idempotencyKey" ], "type": "object" }, "name": "applications.update", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "DRAFT", "SUBMITTED", "IN_REVIEW" ], "type": "string" }, "submittedAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "rentalId", "status", "version", "submittedAt", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Upload one bounded PDF, JPEG, or PNG identity or company-registry document to an email-verified application using its exact version and a durable idempotency key.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "contentBase64": { "maxLength": 14000000, "minLength": 4, "type": "string" }, "contextKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "fileName": { "maxLength": 200, "minLength": 1, "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "mimeType": { "enum": [ "application/pdf", "image/jpeg", "image/png" ], "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" }, "sizeBytes": { "maximum": 10000000, "minimum": 1, "type": "integer" } }, "required": [ "expectedVersion", "contextKey", "fileName", "mimeType", "sizeBytes", "contentBase64", "sessionToken", "idempotencyKey" ], "type": "object" }, "name": "applications.upload_document", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "contextKey": { "type": "string" }, "documentId": { "type": "string" }, "fileName": { "type": "string" }, "message": { "type": "string" }, "mimeType": { "type": "string" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "sizeBytes": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "documentId", "contextKey", "fileName", "mimeType", "sizeBytes", "version", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Return a privacy-minimized booking confirmation only after the request has converted into the authoritative Stay workflow.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken" ], "type": "object" }, "name": "bookings.get_confirmation", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "confirmationReference": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "message": { "type": "string" }, "moveInAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "moveOutAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "NOT_CONFIRMED", "CONFIRMED", "ACTIVE", "COMPLETED", "CANCELLED" ], "type": "string" }, "version": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] } }, "required": [ "schemaVersion", "status", "version", "confirmationReference", "rentalId", "moveInAt", "moveOutAt", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Return a secure signing URL only when the active signer invitation email matches the email-verified application session. Human verification, review, and signature remain in the signing flow.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken" ], "type": "object" }, "name": "contracts.get_signing_link", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "signerStatus": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "signingUrl": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ], "x-sensitive": true }, "status": { "enum": [ "NOT_READY", "READY_TO_SIGN", "SIGNED", "DECLINED", "EXPIRED" ], "type": "string" }, "version": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] } }, "required": [ "schemaVersion", "status", "version", "signingUrl", "signerStatus", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Return due and received payment truth for the scoped application. An approved human-action URL is returned only from an exact, unexpired provider session; no authorization URL is fabricated.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken" ], "type": "object" }, "name": "payments.get_status", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "authorizationExpiresAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "authorizationUrl": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ], "x-sensitive": true }, "dueAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "message": { "type": "string" }, "paidAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "NOT_READY", "AWAITING_PAYMENT", "OVERDUE", "PAID" ], "type": "string" }, "version": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] } }, "required": [ "schemaVersion", "status", "version", "dueAt", "paidAt", "authorizationUrl", "authorizationExpiresAt", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "With explicit customer confirmation, accept one exact active quote and atomically claim a 30-minute request-owned availability hold. This does not create or sign a contract and does not authorize payment.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "acceptanceConfirmed": { "const": true, "type": "boolean" }, "expectedQuoteVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "quoteId": { "maxLength": 200, "minLength": 1, "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "expectedQuoteVersion", "acceptanceConfirmed", "sessionToken", "quoteId", "idempotencyKey" ], "type": "object" }, "name": "quotes.accept", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "availability": { "additionalProperties": false, "properties": { "checkedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "holdExpiresAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "status": { "enum": [ "AVAILABLE_FOR_HOLD", "HOLD_ACTIVE", "NO_LONGER_AVAILABLE" ], "type": "string" } }, "required": [ "status", "checkedAt", "holdExpiresAt" ], "type": "object" }, "expiresAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "issuedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "quoteId": { "type": "string" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "ACTIVE", "ACCEPTED", "EXPIRED", "SUPERSEDED", "CANCELLED" ], "type": "string" }, "terms": { "additionalProperties": false, "properties": { "ancillaryRoomsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "billingPeriod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "contractLanguageCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "currency": { "type": "string" }, "deposit": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "firstTerminableAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "monthlyRent": { "pattern": "^[0-9]+\\.[0-9]{2}$", "type": "string" }, "moveInDate": { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, "moveOutDate": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "netMonthlyRent": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "noticePeriodMonths": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "parkingCount": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "parkingSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "sharedRoomsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "specialAgreementsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "utilitySummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "currency", "monthlyRent", "netMonthlyRent", "deposit", "billingPeriod", "moveInDate", "moveOutDate", "parkingCount", "parkingSummary", "utilitySummary", "ancillaryRoomsSummary", "sharedRoomsSummary", "noticePeriodMonths", "firstTerminableAt", "specialAgreementsSummary", "contractLanguageCode" ], "type": "object" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "quoteId", "version", "rentalId", "status", "issuedAt", "expiresAt", "terms", "availability" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Snapshot customer-safe approved request terms into a 24-hour quote. The application must be submitted, internally approved, due-diligence positive, and solvency passed. This does not hold inventory.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expectedApplicationVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "expectedApplicationVersion", "sessionToken", "idempotencyKey" ], "type": "object" }, "name": "quotes.create", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "availability": { "additionalProperties": false, "properties": { "checkedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "holdExpiresAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "status": { "enum": [ "AVAILABLE_FOR_HOLD", "HOLD_ACTIVE", "NO_LONGER_AVAILABLE" ], "type": "string" } }, "required": [ "status", "checkedAt", "holdExpiresAt" ], "type": "object" }, "expiresAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "issuedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "quoteId": { "type": "string" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "ACTIVE", "ACCEPTED", "EXPIRED", "SUPERSEDED", "CANCELLED" ], "type": "string" }, "terms": { "additionalProperties": false, "properties": { "ancillaryRoomsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "billingPeriod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "contractLanguageCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "currency": { "type": "string" }, "deposit": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "firstTerminableAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "monthlyRent": { "pattern": "^[0-9]+\\.[0-9]{2}$", "type": "string" }, "moveInDate": { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, "moveOutDate": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "netMonthlyRent": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "noticePeriodMonths": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "parkingCount": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "parkingSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "sharedRoomsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "specialAgreementsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "utilitySummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "currency", "monthlyRent", "netMonthlyRent", "deposit", "billingPeriod", "moveInDate", "moveOutDate", "parkingCount", "parkingSummary", "utilitySummary", "ancillaryRoomsSummary", "sharedRoomsSummary", "noticePeriodMonths", "firstTerminableAt", "specialAgreementsSummary", "contractLanguageCode" ], "type": "object" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "quoteId", "version", "rentalId", "status", "issuedAt", "expiresAt", "terms", "availability" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Read one privacy-minimized quote and its live expiry/availability-hold state using the application session that owns it.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "quoteId": { "maxLength": 200, "minLength": 1, "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken", "quoteId" ], "type": "object" }, "name": "quotes.get", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "availability": { "additionalProperties": false, "properties": { "checkedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "holdExpiresAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "status": { "enum": [ "AVAILABLE_FOR_HOLD", "HOLD_ACTIVE", "NO_LONGER_AVAILABLE" ], "type": "string" } }, "required": [ "status", "checkedAt", "holdExpiresAt" ], "type": "object" }, "expiresAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "issuedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "quoteId": { "type": "string" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "ACTIVE", "ACCEPTED", "EXPIRED", "SUPERSEDED", "CANCELLED" ], "type": "string" }, "terms": { "additionalProperties": false, "properties": { "ancillaryRoomsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "billingPeriod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "contractLanguageCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "currency": { "type": "string" }, "deposit": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "firstTerminableAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "monthlyRent": { "pattern": "^[0-9]+\\.[0-9]{2}$", "type": "string" }, "moveInDate": { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, "moveOutDate": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "netMonthlyRent": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "noticePeriodMonths": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "parkingCount": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "parkingSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "sharedRoomsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "specialAgreementsSummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "utilitySummary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "currency", "monthlyRent", "netMonthlyRent", "deposit", "billingPeriod", "moveInDate", "moveOutDate", "parkingCount", "parkingSummary", "utilitySummary", "ancillaryRoomsSummary", "sharedRoomsSummary", "noticePeriodMonths", "firstTerminableAt", "specialAgreementsSummary", "contractLanguageCode" ], "type": "object" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "quoteId", "version", "rentalId", "status", "issuedAt", "expiresAt", "terms", "availability" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Check the current published availability state and earliest date for one rental. This does not create a hold or reservation.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "locale": { "default": "de", "enum": [ "de", "en" ], "type": "string" }, "rentalId": { "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "rentalId" ], "type": "object" }, "name": "rentals.check_availability", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "availability": { "additionalProperties": false, "properties": { "availableFrom": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "canStartInquiry": { "type": "boolean" }, "status": { "enum": [ "AVAILABLE", "UPCOMING", "UNAVAILABLE" ], "type": "string" }, "verifiedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "status", "availableFrom", "verifiedAt", "canStartInquiry" ], "type": "object" }, "canonicalUrl": { "format": "uri", "type": "string" }, "rentalId": { "type": "string" } }, "required": [ "rentalId", "availability", "canonicalUrl" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Return localized customer-safe apartment details, verified availability, duration pricing, deposit, included services, terms, eligibility, media, and inquiry/application links.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "locale": { "default": "de", "enum": [ "de", "en" ], "type": "string" }, "rentalId": { "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "rentalId" ], "type": "object" }, "name": "rentals.get", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "amenities": { "items": { "type": "string" }, "type": "array" }, "apartment": { "additionalProperties": false, "properties": { "areaSquareMeters": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "floor": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "furnished": { "type": "boolean" }, "label": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "maximumOccupancy": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "rooms": { "anyOf": [ { "type": "number" }, { "type": "null" } ] } }, "required": [ "label", "rooms", "areaSquareMeters", "maximumOccupancy", "floor", "furnished" ], "type": "object" }, "availability": { "additionalProperties": false, "properties": { "availableFrom": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "canStartInquiry": { "type": "boolean" }, "status": { "enum": [ "AVAILABLE", "UPCOMING", "UNAVAILABLE" ], "type": "string" }, "verifiedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "status", "availableFrom", "verifiedAt", "canStartInquiry" ], "type": "object" }, "canonicalUrl": { "format": "uri", "type": "string" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "links": { "additionalProperties": false, "properties": { "application": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] }, "inquiry": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] } }, "required": [ "inquiry", "application" ], "type": "object" }, "locale": { "enum": [ "de", "en" ], "type": "string" }, "location": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "countryCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "latitude": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "longitude": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "postalCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "propertyName": { "type": "string" }, "region": { "type": "string" }, "street": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "propertyName", "city", "region", "street", "postalCode", "countryCode", "latitude", "longitude" ], "type": "object" }, "media": { "additionalProperties": false, "properties": { "floorPlanUrl": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] }, "images": { "items": { "format": "uri", "type": "string" }, "type": "array" }, "videoUrl": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] }, "virtualTourUrl": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] } }, "required": [ "images", "videoUrl", "virtualTourUrl", "floorPlanUrl" ], "type": "object" }, "pricing": { "additionalProperties": false, "properties": { "currency": { "const": "CHF", "type": "string" }, "deposit": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "included": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "monthlyByDuration": { "items": { "additionalProperties": false, "properties": { "durationMonths": { "anyOf": [ { "const": 3, "type": "number" }, { "const": 6, "type": "number" }, { "const": 12, "type": "number" } ] }, "monthlyRent": { "minimum": 0, "type": "number" } }, "required": [ "durationMonths", "monthlyRent" ], "type": "object" }, "maxItems": 3, "type": "array" }, "parkingMonthly": { "anyOf": [ { "minimum": 0, "type": "number" }, { "type": "null" } ] }, "paymentMethod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "currency", "monthlyByDuration", "parkingMonthly", "deposit", "included", "paymentMethod" ], "type": "object" }, "rentalId": { "type": "string" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "terms": { "additionalProperties": false, "properties": { "contractType": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "minimumStayMonths": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, { "type": "null" } ] }, "noticePeriod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "petsAllowed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "registrationPossible": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] } }, "required": [ "minimumStayMonths", "noticePeriod", "contractType", "registrationPossible", "petsAllowed" ], "type": "object" }, "title": { "type": "string" } }, "required": [ "schemaVersion", "rentalId", "canonicalUrl", "locale", "title", "location", "apartment", "availability", "pricing", "terms", "amenities", "media", "links" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Return current published monthly pricing by supported duration, parking, deposit, inclusions, payment method, and minimum-stay terms. Pricing is informational until a quote or hold is issued.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "locale": { "default": "de", "enum": [ "de", "en" ], "type": "string" }, "rentalId": { "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "rentalId" ], "type": "object" }, "name": "rentals.get_pricing", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "availability": { "additionalProperties": false, "properties": { "availableFrom": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "canStartInquiry": { "type": "boolean" }, "status": { "enum": [ "AVAILABLE", "UPCOMING", "UNAVAILABLE" ], "type": "string" }, "verifiedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "status", "availableFrom", "verifiedAt", "canStartInquiry" ], "type": "object" }, "canonicalUrl": { "format": "uri", "type": "string" }, "pricing": { "additionalProperties": false, "properties": { "currency": { "const": "CHF", "type": "string" }, "deposit": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "included": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "monthlyByDuration": { "items": { "additionalProperties": false, "properties": { "durationMonths": { "anyOf": [ { "const": 3, "type": "number" }, { "const": 6, "type": "number" }, { "const": 12, "type": "number" } ] }, "monthlyRent": { "minimum": 0, "type": "number" } }, "required": [ "durationMonths", "monthlyRent" ], "type": "object" }, "maxItems": 3, "type": "array" }, "parkingMonthly": { "anyOf": [ { "minimum": 0, "type": "number" }, { "type": "null" } ] }, "paymentMethod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "currency", "monthlyByDuration", "parkingMonthly", "deposit", "included", "paymentMethod" ], "type": "object" }, "rentalId": { "type": "string" }, "terms": { "additionalProperties": false, "properties": { "contractType": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "minimumStayMonths": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, { "type": "null" } ] }, "noticePeriod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "petsAllowed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "registrationPossible": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] } }, "required": [ "minimumStayMonths", "noticePeriod", "contractType", "registrationPossible", "petsAllowed" ], "type": "object" } }, "required": [ "rentalId", "pricing", "terms", "availability", "canonicalUrl" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Return a compact, actionable shortlist of published furnished apartments by location, availability, capacity, rooms, duration, and monthly rent. Defaults to 10 available or upcoming rentals; call rentals.get for complete details.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "availabilityStatus": { "default": "AVAILABLE_OR_UPCOMING", "description": "Availability scope. The default excludes unavailable inventory.", "enum": [ "AVAILABLE_OR_UPCOMING", "AVAILABLE", "UPCOMING", "UNAVAILABLE", "ANY" ], "type": "string" }, "availableFrom": { "description": "Latest acceptable move-in date in ISO YYYY-MM-DD; later or unverified upcoming availability is excluded.", "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, "city": { "description": "City name; matching is case- and accent-insensitive.", "maxLength": 100, "minLength": 1, "type": "string" }, "durationMonths": { "anyOf": [ { "const": 3, "type": "number" }, { "const": 6, "type": "number" }, { "const": 12, "type": "number" } ], "description": "Minimum rental duration used for price filtering." }, "limit": { "default": 10, "description": "Maximum shortlist size; inspect total and hasMore.", "maximum": 50, "minimum": 1, "type": "integer" }, "locale": { "default": "de", "enum": [ "de", "en" ], "type": "string" }, "maximumMonthlyRent": { "description": "Maximum monthly rent in CHF for the selected duration.", "exclusiveMinimum": 0, "maximum": 100000, "type": "number" }, "minimumOccupancy": { "description": "Minimum supported resident count.", "maximum": 50, "minimum": 1, "type": "integer" }, "minimumRooms": { "description": "Minimum room count.", "maximum": 20, "minimum": 0.5, "type": "number" }, "query": { "description": "Free text across rental, property, city, and region names.", "maxLength": 200, "minLength": 1, "type": "string" }, "region": { "description": "Region name; common English, German, and unaccented forms are accepted.", "maxLength": 100, "minLength": 1, "type": "string" } }, "type": "object" }, "name": "rentals.search", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "count": { "maximum": 50, "minimum": 0, "type": "integer" }, "generatedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "hasMore": { "type": "boolean" }, "rentals": { "items": { "additionalProperties": false, "properties": { "amenities": { "items": { "type": "string" }, "type": "array" }, "apartment": { "additionalProperties": false, "properties": { "areaSquareMeters": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "floor": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "furnished": { "type": "boolean" }, "label": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "maximumOccupancy": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "rooms": { "anyOf": [ { "type": "number" }, { "type": "null" } ] } }, "required": [ "label", "rooms", "areaSquareMeters", "maximumOccupancy", "floor", "furnished" ], "type": "object" }, "availability": { "additionalProperties": false, "properties": { "availableFrom": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "canStartInquiry": { "type": "boolean" }, "status": { "enum": [ "AVAILABLE", "UPCOMING", "UNAVAILABLE" ], "type": "string" }, "verifiedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "status", "availableFrom", "verifiedAt", "canStartInquiry" ], "type": "object" }, "canonicalUrl": { "format": "uri", "type": "string" }, "links": { "additionalProperties": false, "properties": { "application": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] }, "inquiry": { "anyOf": [ { "format": "uri", "type": "string" }, { "type": "null" } ] } }, "required": [ "inquiry", "application" ], "type": "object" }, "locale": { "enum": [ "de", "en" ], "type": "string" }, "location": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "countryCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "postalCode": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "propertyName": { "type": "string" }, "region": { "type": "string" } }, "required": [ "propertyName", "city", "region", "postalCode", "countryCode" ], "type": "object" }, "pricing": { "additionalProperties": false, "properties": { "currency": { "const": "CHF", "type": "string" }, "deposit": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "monthlyByDuration": { "items": { "additionalProperties": false, "properties": { "durationMonths": { "anyOf": [ { "const": 3, "type": "number" }, { "const": 6, "type": "number" }, { "const": 12, "type": "number" } ] }, "monthlyRent": { "minimum": 0, "type": "number" } }, "required": [ "durationMonths", "monthlyRent" ], "type": "object" }, "maxItems": 3, "type": "array" }, "parkingMonthly": { "anyOf": [ { "minimum": 0, "type": "number" }, { "type": "null" } ] } }, "required": [ "currency", "monthlyByDuration", "parkingMonthly", "deposit" ], "type": "object" }, "rentalId": { "type": "string" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "summary": { "anyOf": [ { "maxLength": 280, "type": "string" }, { "type": "null" } ] }, "terms": { "additionalProperties": false, "properties": { "minimumStayMonths": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, { "type": "null" } ] }, "noticePeriod": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "petsAllowed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "registrationPossible": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] } }, "required": [ "minimumStayMonths", "noticePeriod", "registrationPossible", "petsAllowed" ], "type": "object" }, "title": { "type": "string" } }, "required": [ "schemaVersion", "rentalId", "canonicalUrl", "locale", "title", "summary", "location", "apartment", "availability", "pricing", "terms", "amenities", "links" ], "type": "object" }, "maxItems": 50, "type": "array" }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "total": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" } }, "required": [ "schemaVersion", "generatedAt", "count", "total", "hasMore", "rentals" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Read privacy-minimized hold, contract, signature, payment, reservation, or confirmation state for one application session.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken" ], "type": "object" }, "name": "reservations.get_status", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "holdExpiresAt": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] }, "nextActions": { "items": { "type": "string" }, "type": "array" }, "rentalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "NO_HOLD", "HOLD_ACTIVE", "HOLD_EXPIRED", "CONTRACT_PREPARING", "AWAITING_SIGNATURE", "SIGNED_AWAITING_PAYMENT", "PAYMENT_OVERDUE", "RESERVED", "CONFIRMED", "CANCELLED" ], "type": "string" }, "version": { "anyOf": [ { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, { "type": "null" } ] } }, "required": [ "schemaVersion", "rentalId", "status", "version", "holdExpiresAt", "nextActions" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Read customer-safe viewing proposals and confirmed viewing state for one email-verified application session.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "sessionToken" ], "type": "object" }, "name": "viewings.get_status", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "applicationVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "confirmedViewings": { "items": { "additionalProperties": false, "properties": { "location": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "mode": { "type": "string" }, "scheduledAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "status": { "enum": [ "CONFIRMED", "COMPLETED", "CANCELLED" ], "type": "string" } }, "required": [ "scheduledAt", "status", "mode", "location" ], "type": "object" }, "type": "array" }, "proposals": { "items": { "additionalProperties": false, "properties": { "proposalId": { "type": "string" }, "proposedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "proposedBy": { "enum": [ "ELRON", "APPLICANT" ], "type": "string" }, "relatedRentalLabel": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "enum": [ "PROPOSED", "ACCEPTED", "DECLINED", "WITHDRAWN", "EXPIRED" ], "type": "string" } }, "required": [ "proposalId", "proposedAt", "proposedBy", "status", "relatedRentalLabel" ], "type": "object" }, "type": "array" }, "schemaVersion": { "const": "2026-07-13", "type": "string" } }, "required": [ "schemaVersion", "applicationVersion", "proposals", "confirmedViewings" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Propose one to five bounded future viewing slots from an email-verified application at its exact version using a durable idempotency key.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" }, "slots": { "items": { "additionalProperties": false, "properties": { "note": { "anyOf": [ { "maxLength": 1000, "type": "string" }, { "type": "null" } ] }, "proposedAt": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$", "type": "string" } }, "required": [ "proposedAt" ], "type": "object" }, "maxItems": 5, "minItems": 1, "type": "array" } }, "required": [ "expectedVersion", "slots", "sessionToken", "idempotencyKey" ], "type": "object" }, "name": "viewings.propose_availability", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "proposalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "PROPOSED", "ACCEPTED", "DECLINED", "WITHDRAWN", "EXPIRED" ], "type": "string" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "status", "proposalId", "version", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Accept or decline one pending Elron Club proposal with explicit confirmation, an exact application version, and a durable idempotency key. Acceptance may send the existing viewing confirmation communication.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "action": { "enum": [ "ACCEPT", "DECLINE" ], "type": "string" }, "expectedVersion": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" }, "idempotencyKey": { "maxLength": 200, "minLength": 1, "type": "string" }, "proposalId": { "maxLength": 200, "minLength": 1, "type": "string" }, "responseConfirmed": { "const": true, "type": "boolean" }, "sessionToken": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "expectedVersion", "action", "responseConfirmed", "sessionToken", "proposalId", "idempotencyKey" ], "type": "object" }, "name": "viewings.respond_to_proposal", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "proposalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "schemaVersion": { "const": "2026-07-13", "type": "string" }, "status": { "enum": [ "PROPOSED", "ACCEPTED", "DECLINED", "WITHDRAWN", "EXPIRED" ], "type": "string" }, "version": { "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "schemaVersion", "status", "proposalId", "version", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Activate newsletter updates for one canonical Elron region immediately after the customer explicitly requests them. An explicit customer request may reverse a previous opt-out without a confirmation email; automated inquiry and staff flows cannot override customer opt-outs.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "consent": { "const": true, "type": "boolean" }, "email": { "format": "email", "maxLength": 180, "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "locale": { "default": "de", "enum": [ "de", "en" ], "type": "string" }, "regionKey": { "enum": [ "BASEL", "ZURICH", "LUZERN", "BERN" ], "type": "string" } }, "required": [ "email", "regionKey", "consent" ], "type": "object" }, "name": "waitlist.subscribe", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "status": { "const": "active", "type": "string" } }, "required": [ "status", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } }, { "description": "Use an opaque unsubscribe token from an Elron marketing email to stop every waitlist marketing update.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "token": { "maxLength": 256, "minLength": 32, "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "waitlist.unsubscribe", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "result": { "additionalProperties": false, "properties": { "message": { "type": "string" }, "status": { "const": "unsubscribed", "type": "string" } }, "required": [ "status", "message" ], "type": "object" }, "status": { "const": "completed", "type": "string" } }, "required": [ "status", "result" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4f5f05e30c5ffd71685f5d4950655f095b8063e61330694444e339438ae29f8c | sha256sum