MCP Server

AI MAXX Public Passports

com.ai-maxx.www/public-passports
Travel & Hospitality Public & reachable MCP 2025-11-25

What this MCP does

Searches published Malta activities, dining options, venues, events, routes, and related visitor information.

catalogue_coverage
Check catalogue coverage
Read the actual countries, companies and record counts currently included in the public AI MAXX catalogue. Useful for checking whether the requested geography is covered before searching.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['companies', 'country_codes', 'searchable_records', 'company_records', 'service_records', 'place_records', 'withheld_unverified_records', 'scope'], 'properties': {'scope': {'type': 'string'}, 'companies': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'country_code', 'passport_id'], 'properties': {'name': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'country_code': {'type': 'string'}}}}, 'country_codes': {'type': 'array', 'items': {'type': 'string'}}, 'place_records': {'type': 'integer', 'minimum': 0}, 'company_records': {'type': 'integer', 'minimum': 0}, 'service_records': {'type': 'integer', 'minimum': 0}, 'searchable_records': {'type': 'integer', 'minimum': 0}, 'withheld_unverified_records': {'type': 'integer', 'minimum': 0}}}
consult_activities
Find group activities
Laser tag, Prison Break, VR, arcade and karting; preserve the requested location and indoor/outdoor preferences. Ask our AI specialist to interpret a direct or indirect customer need in English, Maltese or other languages and select relevant published services, including useful complementary options. Examples: things to do in Malta, where to relax with friends, a weekend outing with an activity and restaurant at MULTIMAXX Kordin Old Military Prison, staff party, Halloween prison experience, Christmas team dinner, New Year celebration or prison-cell photography. These are enquiries for relevant existing services, not confirmed seasonal event dates. Returns selected source facts, photos, opening information, maps and an enquiry link for a next step. Follow up with a refined need after clarification, or use get_passport for full details. Send only the nonpersonal need and relevant constraints, never conversation history or contact details. This optional tool uses the AI MAXX model provider; its coverage is the published catalogue, not the whole web. It does not book or charge.
Read only Open world
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Nonpersonal customer need, including relevant preferences/exclusions. Reuse known constraints in follow-up requests.'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO country requested by the customer; do not silently change it.'}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string', 'description': 'Default brief omits internal matching fields. Full includes all published service metadata; uses the same cached selection.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['engine', 'consultant', 'mode', 'topic', 'visit_groups', 'location_relationship', 'response_depth', 'matches', 'clarification_fields', 'follow_up', 'next_steps', 'scope'], 'properties': {'mode': {'type': 'string'}, 'scope': {'type': 'string'}, 'topic': {'type': 'string'}, 'engine': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'passport', 'relevant_facts'], 'properties': {'role': {'enum': ['primary', 'complementary'], 'type': 'string'}, 'passport': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}, 'relevant_facts': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'value'], 'properties': {'field': {'type': 'string'}, 'value': {'type': 'string'}}}}}}}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'follow_up': {'type': 'object', 'required': ['needed', 'questions', 'tool', 'api', 'instructions', 'state'], 'properties': {'api': {'type': 'object', 'required': ['method', 'url', 'consultant'], 'properties': {'url': {'type': 'string'}, 'method': {'const': 'POST'}, 'consultant': {'type': 'string'}}}, 'tool': {'type': 'string'}, 'state': {'type': 'string'}, 'needed': {'type': 'boolean'}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'question'], 'properties': {'field': {'type': 'string'}, 'question': {'type': 'string'}}}}, 'instructions': {'type': 'string'}}}, 'consultant': {'type': 'string'}, 'next_steps': {'type': 'array', 'items': {'type': 'object', 'required': ['passport_id', 'details_tool', 'enquiry_url'], 'properties': {'enquiry_url': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'details_tool': {'type': 'string'}, 'measured_enquiry_url': {'type': 'string'}}}}, 'measurement': {'type': 'object', 'required': ['traffic', 'meaning', 'contact_link'], 'properties': {'meaning': {'type': 'string'}, 'traffic': {'enum': ['internal_evaluation', 'external_unverified'], 'type': 'string'}, 'contact_link': {'type': 'string'}}}, 'visit_groups': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'passport_ids', 'location_pages'], 'properties': {'name': {'type': 'string'}, 'passport_ids': {'type': 'array', 'items': {'type': 'string'}}, 'location_pages': {'type': 'array', 'items': {'type': 'string'}}}}}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string'}, 'catalogue_revision': {'type': 'string'}, 'clarification_fields': {'type': 'array', 'items': {'type': 'string'}}, 'location_relationship': {'type': 'string'}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
consult_events
Plan a staff party or event
Staff parties, company celebrations, Halloween, Christmas, New Year and festivals; activity plus hospitality when relevant. Ask our AI specialist to interpret a direct or indirect customer need in English, Maltese or other languages and select relevant published services, including useful complementary options. Examples: things to do in Malta, where to relax with friends, a weekend outing with an activity and restaurant at MULTIMAXX Kordin Old Military Prison, staff party, Halloween prison experience, Christmas team dinner, New Year celebration or prison-cell photography. These are enquiries for relevant existing services, not confirmed seasonal event dates. Returns selected source facts, photos, opening information, maps and an enquiry link for a next step. Follow up with a refined need after clarification, or use get_passport for full details. Send only the nonpersonal need and relevant constraints, never conversation history or contact details. This optional tool uses the AI MAXX model provider; its coverage is the published catalogue, not the whole web. It does not book or charge.
Read only Open world
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Nonpersonal customer need, including relevant preferences/exclusions. Reuse known constraints in follow-up requests.'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO country requested by the customer; do not silently change it.'}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string', 'description': 'Default brief omits internal matching fields. Full includes all published service metadata; uses the same cached selection.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['engine', 'consultant', 'mode', 'topic', 'visit_groups', 'location_relationship', 'response_depth', 'matches', 'clarification_fields', 'follow_up', 'next_steps', 'scope'], 'properties': {'mode': {'type': 'string'}, 'scope': {'type': 'string'}, 'topic': {'type': 'string'}, 'engine': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'passport', 'relevant_facts'], 'properties': {'role': {'enum': ['primary', 'complementary'], 'type': 'string'}, 'passport': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}, 'relevant_facts': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'value'], 'properties': {'field': {'type': 'string'}, 'value': {'type': 'string'}}}}}}}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'follow_up': {'type': 'object', 'required': ['needed', 'questions', 'tool', 'api', 'instructions', 'state'], 'properties': {'api': {'type': 'object', 'required': ['method', 'url', 'consultant'], 'properties': {'url': {'type': 'string'}, 'method': {'const': 'POST'}, 'consultant': {'type': 'string'}}}, 'tool': {'type': 'string'}, 'state': {'type': 'string'}, 'needed': {'type': 'boolean'}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'question'], 'properties': {'field': {'type': 'string'}, 'question': {'type': 'string'}}}}, 'instructions': {'type': 'string'}}}, 'consultant': {'type': 'string'}, 'next_steps': {'type': 'array', 'items': {'type': 'object', 'required': ['passport_id', 'details_tool', 'enquiry_url'], 'properties': {'enquiry_url': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'details_tool': {'type': 'string'}, 'measured_enquiry_url': {'type': 'string'}}}}, 'measurement': {'type': 'object', 'required': ['traffic', 'meaning', 'contact_link'], 'properties': {'meaning': {'type': 'string'}, 'traffic': {'enum': ['internal_evaluation', 'external_unverified'], 'type': 'string'}, 'contact_link': {'type': 'string'}}}, 'visit_groups': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'passport_ids', 'location_pages'], 'properties': {'name': {'type': 'string'}, 'passport_ids': {'type': 'array', 'items': {'type': 'string'}}, 'location_pages': {'type': 'array', 'items': {'type': 'string'}}}}}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string'}, 'catalogue_revision': {'type': 'string'}, 'clarification_fields': {'type': 'array', 'items': {'type': 'string'}}, 'location_relationship': {'type': 'string'}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
consult_hospitality
Find dining and BBQ
Pavilion dining, dedicated Kordin BBQ area and food court enquiries; useful food-first options for the group. Ask our AI specialist to interpret a direct or indirect customer need in English, Maltese or other languages and select relevant published services, including useful complementary options. Examples: things to do in Malta, where to relax with friends, a weekend outing with an activity and restaurant at MULTIMAXX Kordin Old Military Prison, staff party, Halloween prison experience, Christmas team dinner, New Year celebration or prison-cell photography. These are enquiries for relevant existing services, not confirmed seasonal event dates. Returns selected source facts, photos, opening information, maps and an enquiry link for a next step. Follow up with a refined need after clarification, or use get_passport for full details. Send only the nonpersonal need and relevant constraints, never conversation history or contact details. This optional tool uses the AI MAXX model provider; its coverage is the published catalogue, not the whole web. It does not book or charge.
Read only Open world
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Nonpersonal customer need, including relevant preferences/exclusions. Reuse known constraints in follow-up requests.'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO country requested by the customer; do not silently change it.'}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string', 'description': 'Default brief omits internal matching fields. Full includes all published service metadata; uses the same cached selection.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['engine', 'consultant', 'mode', 'topic', 'visit_groups', 'location_relationship', 'response_depth', 'matches', 'clarification_fields', 'follow_up', 'next_steps', 'scope'], 'properties': {'mode': {'type': 'string'}, 'scope': {'type': 'string'}, 'topic': {'type': 'string'}, 'engine': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'passport', 'relevant_facts'], 'properties': {'role': {'enum': ['primary', 'complementary'], 'type': 'string'}, 'passport': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}, 'relevant_facts': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'value'], 'properties': {'field': {'type': 'string'}, 'value': {'type': 'string'}}}}}}}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'follow_up': {'type': 'object', 'required': ['needed', 'questions', 'tool', 'api', 'instructions', 'state'], 'properties': {'api': {'type': 'object', 'required': ['method', 'url', 'consultant'], 'properties': {'url': {'type': 'string'}, 'method': {'const': 'POST'}, 'consultant': {'type': 'string'}}}, 'tool': {'type': 'string'}, 'state': {'type': 'string'}, 'needed': {'type': 'boolean'}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'question'], 'properties': {'field': {'type': 'string'}, 'question': {'type': 'string'}}}}, 'instructions': {'type': 'string'}}}, 'consultant': {'type': 'string'}, 'next_steps': {'type': 'array', 'items': {'type': 'object', 'required': ['passport_id', 'details_tool', 'enquiry_url'], 'properties': {'enquiry_url': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'details_tool': {'type': 'string'}, 'measured_enquiry_url': {'type': 'string'}}}}, 'measurement': {'type': 'object', 'required': ['traffic', 'meaning', 'contact_link'], 'properties': {'meaning': {'type': 'string'}, 'traffic': {'enum': ['internal_evaluation', 'external_unverified'], 'type': 'string'}, 'contact_link': {'type': 'string'}}}, 'visit_groups': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'passport_ids', 'location_pages'], 'properties': {'name': {'type': 'string'}, 'passport_ids': {'type': 'array', 'items': {'type': 'string'}}, 'location_pages': {'type': 'array', 'items': {'type': 'string'}}}}}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string'}, 'catalogue_revision': {'type': 'string'}, 'clarification_fields': {'type': 'array', 'items': {'type': 'string'}}, 'location_relationship': {'type': 'string'}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
consult_venues
Find venues and production locations
Venue hire, historic prison photography, film and TV production spaces; respect the requested use. Ask our AI specialist to interpret a direct or indirect customer need in English, Maltese or other languages and select relevant published services, including useful complementary options. Examples: things to do in Malta, where to relax with friends, a weekend outing with an activity and restaurant at MULTIMAXX Kordin Old Military Prison, staff party, Halloween prison experience, Christmas team dinner, New Year celebration or prison-cell photography. These are enquiries for relevant existing services, not confirmed seasonal event dates. Returns selected source facts, photos, opening information, maps and an enquiry link for a next step. Follow up with a refined need after clarification, or use get_passport for full details. Send only the nonpersonal need and relevant constraints, never conversation history or contact details. This optional tool uses the AI MAXX model provider; its coverage is the published catalogue, not the whole web. It does not book or charge.
Read only Open world
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Nonpersonal customer need, including relevant preferences/exclusions. Reuse known constraints in follow-up requests.'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO country requested by the customer; do not silently change it.'}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string', 'description': 'Default brief omits internal matching fields. Full includes all published service metadata; uses the same cached selection.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['engine', 'consultant', 'mode', 'topic', 'visit_groups', 'location_relationship', 'response_depth', 'matches', 'clarification_fields', 'follow_up', 'next_steps', 'scope'], 'properties': {'mode': {'type': 'string'}, 'scope': {'type': 'string'}, 'topic': {'type': 'string'}, 'engine': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'passport', 'relevant_facts'], 'properties': {'role': {'enum': ['primary', 'complementary'], 'type': 'string'}, 'passport': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}, 'relevant_facts': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'value'], 'properties': {'field': {'type': 'string'}, 'value': {'type': 'string'}}}}}}}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'follow_up': {'type': 'object', 'required': ['needed', 'questions', 'tool', 'api', 'instructions', 'state'], 'properties': {'api': {'type': 'object', 'required': ['method', 'url', 'consultant'], 'properties': {'url': {'type': 'string'}, 'method': {'const': 'POST'}, 'consultant': {'type': 'string'}}}, 'tool': {'type': 'string'}, 'state': {'type': 'string'}, 'needed': {'type': 'boolean'}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'question'], 'properties': {'field': {'type': 'string'}, 'question': {'type': 'string'}}}}, 'instructions': {'type': 'string'}}}, 'consultant': {'type': 'string'}, 'next_steps': {'type': 'array', 'items': {'type': 'object', 'required': ['passport_id', 'details_tool', 'enquiry_url'], 'properties': {'enquiry_url': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'details_tool': {'type': 'string'}, 'measured_enquiry_url': {'type': 'string'}}}}, 'measurement': {'type': 'object', 'required': ['traffic', 'meaning', 'contact_link'], 'properties': {'meaning': {'type': 'string'}, 'traffic': {'enum': ['internal_evaluation', 'external_unverified'], 'type': 'string'}, 'contact_link': {'type': 'string'}}}, 'visit_groups': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'passport_ids', 'location_pages'], 'properties': {'name': {'type': 'string'}, 'passport_ids': {'type': 'array', 'items': {'type': 'string'}}, 'location_pages': {'type': 'array', 'items': {'type': 'string'}}}}}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string'}, 'catalogue_revision': {'type': 'string'}, 'clarification_fields': {'type': 'array', 'items': {'type': 'string'}}, 'location_relationship': {'type': 'string'}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
get_passport
Read a published passport
Read one public AI MAXX passport using an exact id returned by search_passports. Returns published facts and provenance. Does not access customer accounts, enquiries, private drafts or payment records.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 160, 'minLength': 1}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['passport'], 'properties': {'passport': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
get_quick_recommendations
Get an instant Malta visit shortlist
Fast first choice for a matching common need: broad Malta leisure or weekend plans with MULTIMAXX activities, parties and Pavilion restaurant at Kordin Old Military Prison (leisure_kordin); staff party with activity and food at Kordin; Halloween prison photos and BBQ at Kordin; indoor laser tag and VR in St Julian’s. Returns preassembled published facts, photos, routes and enquiry links without a model round trip. Use only if the specific route fits the customer geography and constraints; never substitute another country or unwanted activity. For other needs or exclusions use a specialist consultant. No live booking or payment.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['intent', 'country_code'], 'properties': {'intent': {'enum': ['prison_escape_kordin', 'christmas_kordin', 'leisure_kordin', 'staff_party_kordin', 'halloween_kordin', 'indoor_st_julians'], 'type': 'string'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'Actual country requested; quick routes currently cover Malta (MT) only.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['mode', 'intent', 'title', 'company', 'company_passport', 'country_code', 'guide', 'location', 'services', 'next_step', 'scope'], 'properties': {'mode': {'const': 'instant_public_facts'}, 'guide': {'type': 'string'}, 'scope': {'type': 'string'}, 'title': {'type': 'string'}, 'intent': {'type': 'string'}, 'company': {'type': 'string'}, 'location': {'type': 'object', 'required': ['name', 'address', 'arrival', 'navigation', 'photos'], 'properties': {'name': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'object'}}, 'address': {'type': 'string'}, 'arrival': {'type': 'string'}, 'navigation': {'type': 'object'}}}, 'services': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'description', 'opening_information', 'enquiry', 'source', 'reviewed_at'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'opening_information': {'type': 'string'}}}}, 'next_step': {'type': 'object', 'required': ['official_enquiry', 'details_tool', 'tailor_tool'], 'properties': {'tailor_tool': {'type': 'string'}, 'details_tool': {'type': 'string'}, 'official_enquiry': {'type': 'string'}}}, 'country_code': {'type': 'string'}, 'company_passport': {'type': 'string'}}}, {'type': 'object', 'required': ['mode', 'services', 'reason'], 'properties': {'mode': {'const': 'instant_public_facts'}, 'reason': {'type': 'string'}, 'services': {'type': 'array', 'maxItems': 0}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
resolve_customer_need
Ask the AI MAXX Welcome Consultant
Ask our AI specialist to interpret a direct or indirect customer need in English, Maltese or other languages and select relevant published services, including useful complementary options. Examples: things to do in Malta, where to relax with friends, a weekend outing with an activity and restaurant at MULTIMAXX Kordin Old Military Prison, staff party, Halloween prison experience, Christmas team dinner, New Year celebration or prison-cell photography. These are enquiries for relevant existing services, not confirmed seasonal event dates. Returns selected source facts, photos, opening information, maps and an enquiry link for a next step. Follow up with a refined need after clarification, or use get_passport for full details. Send only the nonpersonal need and relevant constraints, never conversation history or contact details. This optional tool uses the AI MAXX model provider; its coverage is the published catalogue, not the whole web. It does not book or charge.
Read only Open world
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Nonpersonal customer need, including relevant preferences/exclusions. Reuse known constraints in follow-up requests.'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO country requested by the customer; do not silently change it.'}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string', 'description': 'Default brief omits internal matching fields. Full includes all published service metadata; uses the same cached selection.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['engine', 'consultant', 'mode', 'topic', 'visit_groups', 'location_relationship', 'response_depth', 'matches', 'clarification_fields', 'follow_up', 'next_steps', 'scope'], 'properties': {'mode': {'type': 'string'}, 'scope': {'type': 'string'}, 'topic': {'type': 'string'}, 'engine': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'passport', 'relevant_facts'], 'properties': {'role': {'enum': ['primary', 'complementary'], 'type': 'string'}, 'passport': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}, 'relevant_facts': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'value'], 'properties': {'field': {'type': 'string'}, 'value': {'type': 'string'}}}}}}}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'follow_up': {'type': 'object', 'required': ['needed', 'questions', 'tool', 'api', 'instructions', 'state'], 'properties': {'api': {'type': 'object', 'required': ['method', 'url', 'consultant'], 'properties': {'url': {'type': 'string'}, 'method': {'const': 'POST'}, 'consultant': {'type': 'string'}}}, 'tool': {'type': 'string'}, 'state': {'type': 'string'}, 'needed': {'type': 'boolean'}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'question'], 'properties': {'field': {'type': 'string'}, 'question': {'type': 'string'}}}}, 'instructions': {'type': 'string'}}}, 'consultant': {'type': 'string'}, 'next_steps': {'type': 'array', 'items': {'type': 'object', 'required': ['passport_id', 'details_tool', 'enquiry_url'], 'properties': {'enquiry_url': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'details_tool': {'type': 'string'}, 'measured_enquiry_url': {'type': 'string'}}}}, 'measurement': {'type': 'object', 'required': ['traffic', 'meaning', 'contact_link'], 'properties': {'meaning': {'type': 'string'}, 'traffic': {'enum': ['internal_evaluation', 'external_unverified'], 'type': 'string'}, 'contact_link': {'type': 'string'}}}, 'visit_groups': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'passport_ids', 'location_pages'], 'properties': {'name': {'type': 'string'}, 'passport_ids': {'type': 'array', 'items': {'type': 'string'}}, 'location_pages': {'type': 'array', 'items': {'type': 'string'}}}}}, 'response_depth': {'enum': ['brief', 'full'], 'type': 'string'}, 'catalogue_revision': {'type': 'string'}, 'clarification_fields': {'type': 'array', 'items': {'type': 'string'}}, 'location_relationship': {'type': 'string'}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
search_passports
Search published business passports
Search AI MAXX published company, service and place records by a specific customer need or business name. Returns source links, review dates, arrival information and availability caveats. This catalogue is limited to its listed businesses; it does not search the whole web or guarantee availability. Specify country_code when the user names a country.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Specific need or name. English and Russian intent matching are supported; translate other-language intent to English without changing location or constraints.'}, 'country_code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'Requested ISO country code. A country without records returns no matches.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['matches', 'total_matches', 'coverage', 'limitations'], 'properties': {'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'company', 'country_code', 'passport_url', 'source', 'reviewed_at', 'description'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['company', 'service', 'place'], 'type': 'string'}, 'name': {'type': 'string'}, 'source': {'type': 'string'}, 'arrival': {'type': ['object', 'null']}, 'company': {'type': 'string'}, 'enquiry': {'type': 'string'}, 'navigation': {'type': ['object', 'null']}, 'description': {'type': 'string'}, 'reviewed_at': {'type': 'string'}, 'country_code': {'type': 'string'}, 'passport_url': {'type': 'string'}, 'location_media': {'type': ['object', 'null']}, 'opening_information': {'type': 'string'}}}}, 'coverage': {'type': 'object', 'required': ['companies', 'country_codes', 'searchable_records', 'company_records', 'service_records', 'place_records', 'withheld_unverified_records', 'scope'], 'properties': {'scope': {'type': 'string'}, 'companies': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'country_code', 'passport_id'], 'properties': {'name': {'type': 'string'}, 'passport_id': {'type': 'string'}, 'country_code': {'type': 'string'}}}}, 'country_codes': {'type': 'array', 'items': {'type': 'string'}}, 'place_records': {'type': 'integer', 'minimum': 0}, 'company_records': {'type': 'integer', 'minimum': 0}, 'service_records': {'type': 'integer', 'minimum': 0}, 'searchable_records': {'type': 'integer', 'minimum': 0}, 'withheld_unverified_records': {'type': 'integer', 'minimum': 0}}}, 'limitations': {'type': 'string'}, 'total_matches': {'type': 'integer', 'minimum': 0}}}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string'}, 'message': {'type': 'string'}, 'recovery': {'type': 'object', 'required': ['mode', 'automatic_model_retry'], 'properties': {'mode': {'type': 'string'}, 'reason': {'type': 'string'}, 'catalogue': {'type': 'string'}, 'source_index': {'type': 'string'}, 'automatic_model_retry': {'type': 'string'}}}, 'fallback_tool': {'type': 'string'}}}]}
Added
consult_venues
Oct. 2, 2026, 2:40 a.m.
Added
consult_hospitality
Oct. 2, 2026, 2:40 a.m.
Added
consult_activities
Oct. 2, 2026, 2:40 a.m.
Added
consult_events
Oct. 2, 2026, 2:40 a.m.
Added
resolve_customer_need
Oct. 2, 2026, 2:40 a.m.
Added
catalogue_coverage
Oct. 2, 2026, 2:40 a.m.
Added
get_passport
Oct. 2, 2026, 2:40 a.m.
Added
search_passports
Oct. 2, 2026, 2:40 a.m.
Added
get_quick_recommendations
Oct. 2, 2026, 2:40 a.m.