PropFácil
by jonatanvazquez · remote · no sign-in to list tools · v1.3.9 · published by GitHub user jonatanvazquez
Search authorized real estate in Mexico and manage favorites and publishing with OAuth.
13 tools: 2 can delete or cancel things, 1 do something that can't be undone, 5 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things5Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http propfacil https://www.propfacil.com/api/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "remove_property_from_list" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_property_from_list" says "remove": a word for removing or ending something.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
13 tools
Deletes or cancels 2Claude Code: deny
delete_property_listUse this when an authenticated user explicitly asks to permanently delete one of their PropFácil favorite lists and its saved entries.No findings
Why it is in this group
- The name "delete_property_list" says "delete": a word for removing or ending something.
- The description says "permanently delete".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Use this when an authenticated user explicitly asks to permanently delete one of their PropFácil favorite lists and its saved entries. Do not use it for removing a single property.
Annotations the server declares
- readOnlyHint: false
- openWorldHint: false
- destructiveHint: true
remove_property_from_listUse this when an authenticated user asks to remove a saved property from one of their PropFácil lists.1 finding
Why it is in this group
- The name "remove_property_from_list" says "remove": a word for removing or ending something.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
Findings
- Warn
The server marks "remove_property_from_list" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_property_from_list" says "remove": a word for removing or ending something.
Description, as the server wrote it Use this when an authenticated user asks to remove a saved property from one of their PropFácil lists. The list remains available if it becomes empty.
Annotations the server declares
- readOnlyHint: false
- openWorldHint: false
- destructiveHint: false
Can't be undone 1Claude Code: ask
publish_propertyUse this when an authenticated user explicitly asks to publish a property publicly on PropFácil.No findings
Why it is in this group
- The name "publish_property" says "publish": a word for a change that another call does not undo.
Description, as the server wrote it Use this when an authenticated user explicitly asks to publish a property publicly on PropFácil. This creates a public listing and is safe to retry with the same idempotencyKey.
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
Changes things 5Claude Code: ask
my_listingsUse this when an authenticated user asks to review the property listings they published on PropFácil.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when an authenticated user asks to review the property listings they published on PropFácil.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
rename_property_listUse this when an authenticated user asks to rename one of their PropFácil favorite lists.No findings
Why it is in this group
- The name "rename_property_list" says "rename": a word for a change.
Description, as the server wrote it Use this when an authenticated user asks to rename one of their PropFácil favorite lists.
Annotations the server declares
- readOnlyHint: false
- openWorldHint: false
- destructiveHint: false
render_property_resultsUse this when, after search_properties, the user would benefit from interactive property cards, comparison, details, or a map.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when, after search_properties, the user would benefit from interactive property cards, comparison, details, or a map. Pass only listing IDs already returned by a data tool.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
restore_property_resultsUse this when the PropFácil app needs to restore the latest public property selection for the current MCP session after its widget is recreated.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the PropFácil app needs to restore the latest public property selection for the current MCP session after its widget is recreated.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
save_property_to_listUse this when an authenticated user asks to save a property to a favorite list.No findings
Why it is in this group
- The name "save_property_to_list" says "save": a word for a change.
Description, as the server wrote it Use this when an authenticated user asks to save a property to a favorite list. If no list is supplied, use the idempotent default list named Favoritos.
Annotations the server declares
- readOnlyHint: false
- openWorldHint: false
- destructiveHint: false
Only reads 5Claude Code: allow
get_propertyUse this when the user wants the details of one authorized PropFácil listing and has supplied a listingKey or ID from search_properties.No findings
Why it is in this group
- The name "get_property" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants the details of one authorized PropFácil listing and has supplied a listingKey or ID from search_properties.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
get_property_contactUse this when the user explicitly asks to contact the advertiser or open the authorized original listing for a property previously returned by PropFácil.No findings
Why it is in this group
- The name "get_property_contact" says "get": a word for reading.
Description, as the server wrote it Use this when the user explicitly asks to contact the advertiser or open the authorized original listing for a property previously returned by PropFácil.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
get_property_listUse this when an authenticated user wants to inspect one of their PropFácil favorite lists and its saved properties.No findings
Why it is in this group
- The name "get_property_list" says "get": a word for reading.
Description, as the server wrote it Use this when an authenticated user wants to inspect one of their PropFácil favorite lists and its saved properties.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
list_property_listsUse this when an authenticated user wants to see their PropFácil favorite lists.No findings
Why it is in this group
- The name "list_property_lists" says "list": a word for reading.
Description, as the server wrote it Use this when an authenticated user wants to see their PropFácil favorite lists. This returns only lists owned by the linked user.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
search_propertiesUse this when the user wants to find authorized PropFácil property listings in Mexico by city, transaction type, price, bedrooms, or geographic radius.No findings
Why it is in this group
- The name "search_properties" says "search": a word for reading.
Description, as the server wrote it Use this when the user wants to find authorized PropFácil property listings in Mexico by city, transaction type, price, bedrooms, or geographic radius.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- destructiveHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.9. Values in angle brackets are yours to fill in.
claude mcp add --transport http propfacil https://www.propfacil.com/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__propfacil__search_properties",
"mcp__propfacil__get_property",
"mcp__propfacil__get_property_contact",
"mcp__propfacil__list_property_lists",
"mcp__propfacil__get_property_list"
],
"ask": [
"mcp__propfacil__render_property_results",
"mcp__propfacil__restore_property_results",
"mcp__propfacil__publish_property",
"mcp__propfacil__my_listings",
"mcp__propfacil__save_property_to_list",
"mcp__propfacil__rename_property_list"
],
"deny": [
"mcp__propfacil__remove_property_from_list",
"mcp__propfacil__delete_property_list"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as propfacil. Review it before you use it.
