Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:1186c61ea11c2e907ec15b862169f68926809b7f941c33e12da19f296d579c1c
What it is
What a remote MCP server returned when asked what it offers: 13 tools

The blob, as servednamed by its sha256

{ "instructions": "Search only PropFácil-authorized inventory and never filter by source. Search and detail are public. Use get_property_contact only when the user asks to contact an advertiser, requests the original authorized listing, or activates contact inside the widget. After search_properties, call render_property_results when cards, comparison, details, or a map would help. Lists, favorites, and publishing require the linked account. Never claim availability beyond the returned status. Before publish_property, confirm the listing details with the user and reuse the same idempotencyKey on retries.", "tools": [ { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "listId": { "description": "Identifier of a favorite list owned by the authenticated user.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "listId" ], "type": "object" }, "name": "delete_property_list", "outputSchema": { "additionalProperties": false, "properties": { "deleted": { "type": "boolean" }, "listId": { "type": "string" } }, "required": [ "deleted", "listId" ], "type": "object" } }, { "description": "Use this when the user wants the details of one authorized PropFácil listing and has supplied a listingKey or ID from search_properties.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "A listingKey or listing ID returned by search_properties.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_property", "outputSchema": { "additionalProperties": false, "properties": { "property": { "anyOf": [ { "additionalProperties": false, "properties": { "apiUrl": { "format": "uri", "type": "string" }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": [ "string", "null" ] }, "confidence": { "maximum": 1, "minimum": 0, "type": "number" }, "contactAvailable": { "type": "boolean" }, "country": { "type": "string" }, "currency": { "type": "string" }, "latitude": { "type": [ "number", "null" ] }, "listingKey": { "type": "string" }, "livingArea": { "type": [ "number", "null" ] }, "longitude": { "type": [ "number", "null" ] }, "media": { "items": { "additionalProperties": false, "properties": { "height": { "type": [ "number", "null" ] }, "url": { "format": "uri", "type": "string" }, "width": { "type": [ "number", "null" ] } }, "required": [ "url", "width", "height" ], "type": "object" }, "maxItems": 12, "type": "array" }, "postalCode": { "type": [ "string", "null" ] }, "price": { "type": "number" }, "propertyType": { "type": "string" }, "publicRemarks": { "type": [ "string", "null" ] }, "sourceAvailable": { "type": "boolean" }, "standardStatus": { "type": "string" }, "state": { "type": [ "string", "null" ] }, "summary": { "type": "string" }, "transactionType": { "enum": [ "ForSale", "ForLease" ], "type": "string" }, "unparsedAddress": { "type": [ "string", "null" ] }, "webUrl": { "format": "uri", "type": "string" } }, "required": [ "listingKey", "standardStatus", "transactionType", "propertyType", "price", "currency", "bedrooms", "bathrooms", "livingArea", "publicRemarks", "unparsedAddress", "postalCode", "city", "state", "country", "latitude", "longitude", "media", "summary", "apiUrl", "webUrl", "confidence", "contactAvailable", "sourceAvailable" ], "type": "object" }, { "type": "null" } ] } }, "required": [ "property" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "A listingKey or listing ID returned by search_properties or get_property.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_property_contact", "outputSchema": { "additionalProperties": false, "properties": { "contact": { "anyOf": [ { "additionalProperties": false, "properties": { "listingKey": { "type": "string" }, "phone": { "type": [ "string", "null" ] }, "phoneUrl": { "format": "uri", "type": [ "string", "null" ] }, "sourceUrl": { "format": "uri", "type": [ "string", "null" ] }, "webUrl": { "format": "uri", "type": "string" }, "whatsappUrl": { "format": "uri", "type": [ "string", "null" ] } }, "required": [ "listingKey", "phone", "phoneUrl", "whatsappUrl", "sourceUrl", "webUrl" ], "type": "object" }, { "type": "null" } ] } }, "required": [ "contact" ], "type": "object" } }, { "description": "Use this when an authenticated user wants to inspect one of their PropFácil favorite lists and its saved properties.", "inputSchema": { "additionalProperties": false, "properties": { "listId": { "description": "Identifier of a favorite list owned by the authenticated user.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "listId" ], "type": "object" }, "name": "get_property_list", "outputSchema": { "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "addedAt": { "format": "date-time", "type": "string" }, "note": { "type": "string" }, "property": { "additionalProperties": false, "properties": { "apiUrl": { "format": "uri", "type": "string" }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "latitude": { "type": [ "number", "null" ] }, "listingKey": { "type": "string" }, "longitude": { "type": [ "number", "null" ] }, "photoUrl": { "type": [ "string", "null" ] }, "postalCode": { "type": [ "string", "null" ] }, "price": { "type": "number" }, "propertyType": { "type": "string" }, "summary": { "type": "string" }, "transactionType": { "enum": [ "ForSale", "ForLease" ], "type": "string" }, "webUrl": { "format": "uri", "type": "string" } }, "required": [ "listingKey", "transactionType", "propertyType", "price", "currency", "bedrooms", "bathrooms", "city", "postalCode", "latitude", "longitude", "photoUrl", "summary", "apiUrl", "webUrl" ], "type": "object" } }, "required": [ "property", "note", "addedAt" ], "type": "object" }, "maxItems": 200, "type": "array" }, "list": { "additionalProperties": false, "properties": { "count": { "minimum": 0, "type": "integer" }, "createdAt": { "format": "date-time", "type": "string" }, "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name", "count", "createdAt" ], "type": "object" } }, "required": [ "list", "items" ], "type": "object" } }, { "description": "Use this when an authenticated user wants to see their PropFácil favorite lists. This returns only lists owned by the linked user.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_property_lists", "outputSchema": { "additionalProperties": false, "properties": { "lists": { "items": { "additionalProperties": false, "properties": { "count": { "minimum": 0, "type": "integer" }, "createdAt": { "format": "date-time", "type": "string" }, "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name", "count", "createdAt" ], "type": "object" }, "maxItems": 100, "type": "array" } }, "required": [ "lists" ], "type": "object" } }, { "description": "Use this when an authenticated user asks to review the property listings they published on PropFácil.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "my_listings", "outputSchema": { "additionalProperties": false, "properties": { "listings": { "items": { "additionalProperties": false, "properties": { "city": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "id": { "type": "string" }, "isLive": { "type": [ "boolean", "null" ] }, "price": { "type": [ "number", "null" ] }, "title": { "type": [ "string", "null" ] }, "transactionType": { "enum": [ "ForSale", "ForLease" ], "type": "string" }, "url": { "format": "uri", "type": "string" } }, "required": [ "id", "title", "price", "currency", "transactionType", "city", "url", "isLive" ], "type": "object" }, "maxItems": 100, "type": "array" } }, "required": [ "listings" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "areaSqm": { "description": "Property area in square meters.", "exclusiveMinimum": 0, "maximum": 10000000, "type": "number" }, "bathrooms": { "description": "Number of bathrooms, including fractional half-bath values when applicable.", "maximum": 100, "minimum": 0, "type": "number" }, "bedrooms": { "description": "Number of bedrooms; use zero only when the property has none.", "maximum": 100, "minimum": 0, "type": "integer" }, "city": { "description": "Mexican city or municipality where the property is located.", "maxLength": 120, "minLength": 2, "type": "string" }, "currency": { "default": "MXN", "description": "Currency used for the advertised price.", "enum": [ "MXN", "USD" ], "type": "string" }, "description": { "description": "Public, accurate description of the property.", "maxLength": 5000, "minLength": 20, "type": "string" }, "idempotencyKey": { "description": "Stable unique key for this publish request; reuse it when retrying.", "maxLength": 100, "minLength": 8, "pattern": "^[A-Za-z0-9._:-]+$", "type": "string" }, "isCommercial": { "default": false, "description": "True for commercial real estate; false for residential real estate.", "type": "boolean" }, "latitude": { "description": "WGS84 latitude for the property location.", "maximum": 90, "minimum": -90, "type": "number" }, "longitude": { "description": "WGS84 longitude for the property location.", "maximum": 180, "minimum": -180, "type": "number" }, "price": { "description": "Positive advertised price in the selected currency.", "exclusiveMinimum": 0, "maximum": 500000000, "type": "number" }, "state": { "description": "Mexican state where the property is located, when known.", "maxLength": 120, "type": "string" }, "title": { "description": "Public listing title shown to prospective buyers or tenants.", "maxLength": 160, "minLength": 8, "type": "string" }, "transactionType": { "description": "Whether the property is offered for sale or lease.", "enum": [ "ForSale", "ForLease" ], "type": "string" } }, "required": [ "idempotencyKey", "transactionType", "price", "title", "description", "city" ], "type": "object" }, "name": "publish_property", "outputSchema": { "additionalProperties": false, "properties": { "id": { "type": [ "string", "null" ] }, "idempotentReplay": { "type": "boolean" }, "reasons": { "items": { "type": "string" }, "type": "array" }, "status": { "enum": [ "published", "rejected" ], "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "status", "id", "url", "idempotentReplay", "reasons" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "listId": { "description": "Identifier of a favorite list owned by the authenticated user.", "maxLength": 100, "minLength": 1, "type": "string" }, "propertyId": { "description": "A listingKey for the saved property to remove.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "listId", "propertyId" ], "type": "object" }, "name": "remove_property_from_list", "outputSchema": { "additionalProperties": false, "properties": { "listId": { "type": "string" }, "propertyId": { "type": "string" }, "removed": { "type": "boolean" } }, "required": [ "removed", "listId", "propertyId" ], "type": "object" } }, { "description": "Use this when an authenticated user asks to rename one of their PropFácil favorite lists.", "inputSchema": { "additionalProperties": false, "properties": { "listId": { "description": "Identifier of a favorite list owned by the authenticated user.", "maxLength": 100, "minLength": 1, "type": "string" }, "name": { "description": "New name for the favorite list.", "maxLength": 80, "minLength": 1, "type": "string" } }, "required": [ "listId", "name" ], "type": "object" }, "name": "rename_property_list", "outputSchema": { "additionalProperties": false, "properties": { "list": { "additionalProperties": false, "properties": { "count": { "minimum": 0, "type": "integer" }, "createdAt": { "format": "date-time", "type": "string" }, "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name", "count", "createdAt" ], "type": "object" } }, "required": [ "list" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "propertyIds": { "description": "Up to 12 listingKey values returned by search_properties.", "items": { "maxLength": 100, "minLength": 1, "type": "string" }, "maxItems": 12, "minItems": 1, "type": "array", "uniqueItems": true }, "title": { "description": "Short user-facing heading for the rendered property selection.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "propertyIds" ], "type": "object" }, "name": "render_property_results", "outputSchema": { "additionalProperties": false, "properties": { "count": { "minimum": 0, "type": "integer" }, "properties": { "items": { "additionalProperties": false, "properties": { "apiUrl": { "format": "uri", "type": "string" }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": [ "string", "null" ] }, "confidence": { "maximum": 1, "minimum": 0, "type": "number" }, "contactAvailable": { "type": "boolean" }, "country": { "type": "string" }, "currency": { "type": "string" }, "latitude": { "type": [ "number", "null" ] }, "listingKey": { "type": "string" }, "livingArea": { "type": [ "number", "null" ] }, "longitude": { "type": [ "number", "null" ] }, "media": { "items": { "additionalProperties": false, "properties": { "height": { "type": [ "number", "null" ] }, "url": { "format": "uri", "type": "string" }, "width": { "type": [ "number", "null" ] } }, "required": [ "url", "width", "height" ], "type": "object" }, "maxItems": 12, "type": "array" }, "postalCode": { "type": [ "string", "null" ] }, "price": { "type": "number" }, "propertyType": { "type": "string" }, "publicRemarks": { "type": [ "string", "null" ] }, "sourceAvailable": { "type": "boolean" }, "standardStatus": { "type": "string" }, "state": { "type": [ "string", "null" ] }, "summary": { "type": "string" }, "transactionType": { "enum": [ "ForSale", "ForLease" ], "type": "string" }, "unparsedAddress": { "type": [ "string", "null" ] }, "webUrl": { "format": "uri", "type": "string" } }, "required": [ "listingKey", "standardStatus", "transactionType", "propertyType", "price", "currency", "bedrooms", "bathrooms", "livingArea", "publicRemarks", "unparsedAddress", "postalCode", "city", "state", "country", "latitude", "longitude", "media", "summary", "apiUrl", "webUrl", "confidence", "contactAvailable", "sourceAvailable" ], "type": "object" }, "maxItems": 12, "type": "array" }, "title": { "type": "string" } }, "required": [ "title", "count", "properties" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "restore_property_results", "outputSchema": { "additionalProperties": false, "properties": { "render": { "additionalProperties": false, "properties": { "propertyIds": { "items": { "type": "string" }, "maxItems": 12, "minItems": 1, "type": "array" }, "title": { "type": "string" } }, "required": [ "propertyIds", "title" ], "type": [ "object", "null" ] } }, "required": [ "render" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "listId": { "description": "Identifier of a favorite list owned by the authenticated user.", "maxLength": 100, "minLength": 1, "type": "string" }, "listName": { "default": "Favoritos", "description": "Name for a new favorite list; defaults to Favoritos.", "maxLength": 80, "minLength": 1, "type": "string" }, "note": { "description": "Optional private note stored with the saved property.", "maxLength": 500, "type": "string" }, "propertyId": { "description": "A listingKey returned by search_properties.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "propertyId" ], "type": "object" }, "name": "save_property_to_list", "outputSchema": { "additionalProperties": false, "properties": { "list": { "additionalProperties": false, "properties": { "count": { "minimum": 0, "type": "integer" }, "createdAt": { "format": "date-time", "type": "string" }, "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name", "count", "createdAt" ], "type": "object" }, "propertyId": { "type": "string" }, "saved": { "type": "boolean" } }, "required": [ "saved", "propertyId", "list" ], "type": "object" } }, { "description": "Use this when the user wants to find authorized PropFácil property listings in Mexico by city, transaction type, price, bedrooms, or geographic radius.", "inputSchema": { "additionalProperties": false, "dependentRequired": { "near": [ "radius" ], "radius": [ "near" ] }, "properties": { "city": { "description": "Mexican city or municipality name explicitly requested by the user.", "maxLength": 120, "minLength": 1, "type": "string" }, "limit": { "default": 20, "description": "Maximum number of results to return.", "maximum": 50, "minimum": 1, "type": "integer" }, "maxPrice": { "description": "Maximum listing price in the listing currency.", "minimum": 0, "type": "number" }, "minBedrooms": { "description": "Minimum number of bedrooms.", "maximum": 100, "minimum": 0, "type": "integer" }, "minPrice": { "description": "Minimum listing price in the listing currency.", "minimum": 0, "type": "number" }, "near": { "description": "Map center as lat,lng. Use only a location explicitly supplied by the user.", "pattern": "^-?\\d+(?:\\.\\d+)?,-?\\d+(?:\\.\\d+)?$", "type": "string" }, "radius": { "description": "Search radius in meters.", "maximum": 100000, "minimum": 100, "type": "number" }, "transactionType": { "description": "Listing operation: ForSale to buy or ForLease to rent.", "enum": [ "ForSale", "ForLease" ], "type": "string" } }, "type": "object" }, "name": "search_properties", "outputSchema": { "additionalProperties": false, "properties": { "count": { "minimum": 0, "type": "integer" }, "nextCursor": { "type": [ "string", "null" ] }, "results": { "items": { "additionalProperties": false, "properties": { "apiUrl": { "format": "uri", "type": "string" }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "latitude": { "type": [ "number", "null" ] }, "listingKey": { "type": "string" }, "longitude": { "type": [ "number", "null" ] }, "photoUrl": { "type": [ "string", "null" ] }, "postalCode": { "type": [ "string", "null" ] }, "price": { "type": "number" }, "propertyType": { "type": "string" }, "summary": { "type": "string" }, "transactionType": { "enum": [ "ForSale", "ForLease" ], "type": "string" }, "webUrl": { "format": "uri", "type": "string" } }, "required": [ "listingKey", "transactionType", "propertyType", "price", "currency", "bedrooms", "bathrooms", "city", "postalCode", "latitude", "longitude", "photoUrl", "summary", "apiUrl", "webUrl" ], "type": "object" }, "type": "array" } }, "required": [ "count", "results", "nextCursor" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1186c61ea11c2e907ec15b862169f68926809b7f941c33e12da19f296d579c1c | sha256sum