# Apaleo — MCP server on mcp.ai > Apaleo is a cloud-based property management platform handling reservations, billing, and daily operations for hospitality businesses By: mcp.ai · official Page: https://mcp.ai/apaleo ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_apaleo?ms=1781542800000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/apaleo/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/apaleo/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/apaleo/skill.md Postman collection (v2.1): https://mcp.ai/apaleo/postman.json ## Tools - apaleo_archive_a_property(id: string) — Use this endpoint to archive an existing live property this operation set the isarchived flag to true
you must have at least one of these scopes: 'properties.manage, setup.manage'. - apaleo_check_if_a_property_exists(id: string) — Check if a property exists by id.
you need to be authorized (no particular scope required) - apaleo_check_if_a_unit_attribute_exists(id: string) — Check if a unit attribute exists
you must have at least one of these scopes: 'unitattributes.read, setup.read, setup.manage'. - apaleo_check_if_a_unit_exists(id: string) — Check if a unit exists by id.
you must have at least one of these scopes: 'units.read, setup.read, setup.manage'. - apaleo_check_if_a_unit_group_exists(id: string) — Check if a unit group exists by id.
you must have at least one of these scopes: 'unitgroups.read, setup.read, setup.manage'. - apaleo_clones_a_property(id: string, code: string, name: object, taxId: string, timeZone: string, companyName: string, description?: object, currencyCode: string, paymentTerms: object, location__city?: string, bankAccount__bic?: string, bankAccount__bank?: string, bankAccount__iban?: string, managingDirectors?: string, defaultCheckInTime: string, defaultCheckOutTime: string, location__postalCode?: string, location__regionCode?: string, location__countryCode?: string, location__addressLine1?: string, location__addressLine2?: string, commercialRegisterEntry: string) — Use this call to clone a specific property. this operation creates a new property with inventory and rate plans from the specified property.
you must have at least one of these scopes: 'properties. - apaleo_create_a_unit(name: string, condition?: string, attributes?: object[], maxPersons: integer, propertyId: string, description: object, unitGroupId?: string, connectedUnits?: object[]) — Use this call to create a new unit.
you must have at least one of these scopes: 'units.create, setup.manage'. - apaleo_create_a_unit_attribute(name: string, description?: string) — Use this call to create a new unit attribute.
you must have at least one of these scopes: 'unitattributes.create, setup.manage'. - apaleo_create_a_unit_group(code: string, name: object, rank?: integer, type?: string, maxPersons: integer, propertyId: string, description: object, connectedUnitGroups?: object[]) — Use this call to create a new unit group.
you must have at least one of these scopes: 'unitgroups.create, setup.manage'. - apaleo_create_multiple_units(units: object[]) — Use this call to create multiple units, following a naming rule.
you must have at least one of these scopes: 'units.create, setup.manage'. - apaleo_creates_a_property(code: string, name: object, taxId: string, timeZone: string, companyName: string, description?: object, currencyCode: string, paymentTerms: object, location__city?: string, bankAccount__bic?: string, bankAccount__bank?: string, bankAccount__iban?: string, managingDirectors?: string, defaultCheckInTime: string, defaultCheckOutTime: string, location__postalCode?: string, location__regionCode?: string, location__countryCode?: string, location__addressLine1?: string, location__addressLine2?: string, commercialRegisterEntry: string) — Use this call to create a new property.
you must have at least one of these scopes: 'properties.create, setup.manage'. - apaleo_delete_a_unit(id: string) — Use this call to delete a unit.
you must have at least one of these scopes: 'units.delete, setup.manage'. - apaleo_delete_a_unit_group(id: string) — Use this call to delete a unit group.
you must have at least one of these scopes: 'unitgroups.delete, setup.manage'. - apaleo_deletes_unit_attribute(id: string) — Deletes unit attribute
you must have at least one of these scopes: 'unitattributes.delete, setup.manage'. - apaleo_get_a_properties_list(expand?: string[], status?: string[], pageSize?: integer, pageNumber?: integer, countryCode?: string[], includeArchived?: boolean) — Get the list of properties.
you need to be authorized (no particular scope required) - apaleo_get_a_property(id: string, expand?: string[], languages?: string[]) — Get a property by id.
you need to be authorized (no particular scope required) - apaleo_get_a_unit(id: string, expand?: string[], languages?: string[]) — Get a unit by id.
you must have at least one of these scopes: 'units.read, setup.read, setup.manage'. - apaleo_get_a_unit_group(id: string, expand?: string[], languages?: string[]) — Get a unit group by id.
you must have at least one of these scopes: 'unitgroups.read, setup.read, setup.manage'. - apaleo_get_a_units_list(expand?: string[], pageSize?: integer, condition?: string, isOccupied?: boolean, pageNumber?: integer, propertyId?: string, textSearch?: string, unitGroupId?: string, unitGroupIds?: string[], maintenanceType?: string, unitAttributeIds?: string[]) — Get the list of units.
you must have at least one of these scopes: 'units.read, setup.read, setup.manage'. - apaleo_get_unit_attribute_by_id(id: string) — Get unit attribute by id
you must have at least one of these scopes: 'unitattributes.read, setup.read, setup.manage'. - apaleo_get_unit_attribute_list(pageSize?: integer, pageNumber?: integer) — Get unit attribute list
you must have at least one of these scopes: 'unitattributes.read, setup.read, setup.manage'. - apaleo_list_unit_groups(expand?: string[], pageSize?: integer, pageNumber?: integer, propertyId?: string, unitGroupTypes?: string[]) — Get the list of unit groups.
you must have at least one of these scopes: 'unitgroups.read, setup.read, setup.manage'. - apaleo_move_property_to_live(id: string) — Use this endpoint to move an existing test property to live this operation changes the property status to 'live'
you must have at least one of these scopes: 'properties.manage, setup.manage'. - apaleo_replace_a_unit_group(id: string, name: object, rank?: integer, maxPersons?: integer, description: object, connectedUnitGroups?: object[]) — Use this call to modify a unit group.
you must have at least one of these scopes: 'unitgroups.manage, setup.manage'. - apaleo_reset_property_data(id: string) — This endpoint deletes transactional data for a property in 'test' status. requires 'properties.manage' or 'setup.manage' scopes. - apaleo_return_total_count_of_properties() — Return total count of properties
you need to be authorized (no particular scope required) - apaleo_returns_a_list_of_supported_countries() — Returns a list of iso country codes that could be used to create properties.
you need to be authorized (no particular scope required) - apaleo_returns_number_of_unit_groups(propertyId?: string, unitGroupTypes?: string[]) — Returns number of unit groups matching the filter criteria
you must have at least one of these scopes: 'unitgroups.read, setup.read, setup.manage'. - apaleo_returns_number_of_units(condition?: string, isOccupied?: boolean, propertyId?: string, textSearch?: string, unitGroupId?: string, unitGroupIds?: string[], maintenanceType?: string, unitAttributeIds?: string[]) — Returns number of units matching the filter criteria
you must have at least one of these scopes: 'units.read, setup.read, setup.manage'. ## Links Docs: https://mcp.ai/docs/mcps/apaleo Website: https://mcp.ai/mcps/apaleo