Skip to content

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.

Deletes · 2Final · 1Changes · 5

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

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/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "remove_property_from_list" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_property_from_list" says "remove": a word for removing or ending something.

    What this check looks for

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".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_property_from_list" says "remove": a word for removing or ending something.

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.