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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4f5f05e30c5ffd71685f5d4950655f095b8063e61330694444e339438ae29f8c | sha256sum