EPK Properties Public Knowledge MCP
What this MCP does
Searches public property listings and guides covering real estate, taxation, residency, relocation, and due diligence in Panama and the Dominican Republic.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable public EPK document ID supplied by the user or returned by search.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'url', 'text'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'pattern': '^guide:(PTY|DOM):(es|en|it):(overview|\\d{2})$', 'description': 'Stable public guide section ID supplied by the user or returned by search_guides.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'url', 'text', 'kind', 'country', 'countryName', 'image_url', 'language', 'section', 'summary', 'sources'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'kind': {'type': 'string', 'const': 'guide'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'country': {'enum': ['PTY', 'DOM'], 'type': 'string'}, 'section': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'summary': {'type': 'string'}, 'language': {'enum': ['es', 'en', 'it'], 'type': 'string'}, 'metadata': {'type': 'object', 'additionalProperties': {}}, 'image_url': {'type': 'string', 'format': 'uri'}, 'countryName': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['property_id'], 'properties': {'language': {'enum': ['es', 'en', 'it'], 'type': 'string', 'default': 'es'}, 'property_id': {'type': 'string', 'format': 'uuid', 'description': 'Stable public property UUID supplied by the user or returned by search_properties.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'url', 'text'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'additionalProperties': {}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Natural-language search query.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Topic, regulation, tax, residency, location, or buying-process query.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'country': {'enum': ['PTY', 'DOM'], 'type': 'string'}, 'language': {'enum': ['es', 'en', 'it'], 'type': 'string', 'description': 'Omit to infer the language from the query.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results', 'total', 'limit', 'offset', 'has_more'], 'properties': {'limit': {'type': 'integer', 'exclusiveMinimum': 0}, 'total': {'type': 'integer', 'minimum': 0}, 'offset': {'type': 'integer', 'minimum': 0}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url', 'text', 'kind', 'country', 'countryName', 'image_url', 'language', 'section', 'summary', 'sources'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'kind': {'type': 'string', 'const': 'guide'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'country': {'enum': ['PTY', 'DOM'], 'type': 'string'}, 'section': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'summary': {'type': 'string'}, 'language': {'enum': ['es', 'en', 'it'], 'type': 'string'}, 'metadata': {'type': 'object', 'additionalProperties': {}}, 'image_url': {'type': 'string', 'format': 'uri'}, 'countryName': {'type': 'string'}}, 'additionalProperties': False}}, 'has_more': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 300, 'minLength': 1, 'description': 'Location, property name, address, or keywords matched against public listing text.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'country': {'enum': ['PTY', 'DOM'], 'type': 'string', 'description': 'PTY for Panama or DOM for the Dominican Republic.'}, 'language': {'enum': ['es', 'en', 'it'], 'type': 'string', 'default': 'es', 'description': 'Language for descriptions and canonical listing URLs.'}, 'max_area': {'type': 'number', 'minimum': 0, 'description': 'Maximum area in square metres.'}, 'min_area': {'type': 'number', 'minimum': 0, 'description': 'Minimum area in square metres.'}, 'max_price': {'type': 'number', 'minimum': 0}, 'min_price': {'type': 'number', 'minimum': 0}, 'max_bedrooms': {'type': 'integer', 'minimum': 0, 'description': 'Maximum bedrooms; set equal to min_bedrooms for an exact bedroom count.'}, 'min_bedrooms': {'type': 'integer', 'minimum': 0, 'description': 'Minimum number of bedrooms.'}, 'max_bathrooms': {'type': 'integer', 'minimum': 0, 'description': 'Maximum bathrooms; set equal to min_bathrooms for an exact bathroom count.'}, 'min_bathrooms': {'type': 'integer', 'minimum': 0, 'description': 'Minimum number of bathrooms.'}, 'property_type': {'enum': ['APARTMENT', 'HOUSE', 'VILLA', 'LAND', 'OFFICE', 'COMMERCIAL_LOCAL'], 'type': 'string'}, 'operation_type': {'enum': ['SALE', 'RENT'], 'type': 'string', 'description': 'Search by availability: SALE includes SALE and SALE_AND_RENT listings; RENT includes RENT and SALE_AND_RENT listings.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results', 'total', 'limit', 'offset', 'has_more'], 'properties': {'limit': {'type': 'integer', 'exclusiveMinimum': 0}, 'total': {'type': 'integer', 'minimum': 0}, 'offset': {'type': 'integer', 'minimum': 0}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url', 'property_id', 'summary', 'image_url', 'country', 'language', 'location', 'operation_type', 'property_type', 'price', 'currency', 'bedrooms', 'bathrooms', 'square_meters', 'updated_at'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'price': {'type': ['number', 'null']}, 'title': {'type': 'string'}, 'country': {'enum': ['PTY', 'DOM'], 'type': 'string'}, 'summary': {'type': 'string'}, 'bedrooms': {'type': ['number', 'null']}, 'currency': {'type': ['string', 'null']}, 'language': {'enum': ['es', 'en', 'it'], 'type': 'string'}, 'location': {'type': ['string', 'null']}, 'bathrooms': {'type': ['number', 'null']}, 'image_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'updated_at': {'type': ['string', 'null']}, 'property_id': {'type': 'string', 'format': 'uuid'}, 'property_type': {'type': ['string', 'null']}, 'square_meters': {'type': ['number', 'null']}, 'operation_type': {'enum': ['SALE', 'RENT', 'SALE_AND_RENT'], 'type': 'string', 'description': 'Published availability; SALE_AND_RENT satisfies either a sale or rent search.'}}, 'additionalProperties': False}}, 'has_more': {'type': 'boolean'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
내만집 (nmjib) — Korean semi-self interior renovation
Provides Korean semi-self interior-renovation guides, process schedules, checklists, cost references, material catalog searches, …
MRX Public MCP
Searches and retrieves source-linked public educational material about mineral rights from MineralRightsXchange.com.
Husverket – Swedish Prefab Houses
Provides a searchable knowledge base about Swedish prefab houses, prices, specifications, floor plans and building permits.
Homechecker Guides
Searches and retrieves Australian homebuyer guides and builds sourced buyer checklists.
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
Microburbs Australian Property Data
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …