You're viewing a demo portfolio

Join the waitlist
PRSM

create_listing

Active

Tool of Tu Lugar

declared in 1.8.1

Create a real estate listing for the authenticated agent. Always creates a private DRAFT — it is NOT visible publicly. A city or neighborhood is enough to start; NEVER invent coordinates (fabricated pins are discarded). The response returns an edit-page link with a map: ask the user to open it and drop the pin on the exact property location, and wait for their confirmation before publish_listing — publishing is blocked until a human sets the pin and at least one photo. Requires a CONNECTED account with a verified WhatsApp number — if unsure, call account_status FIRST and, if not connected, share the connect steps it returns instead of attempting to create.

Parameters schema

{
  "type": "object",
  "required": [
    "listing_type",
    "property_type",
    "price_amount",
    "source_language",
    "location"
  ],
  "properties": {
    "images": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "Image URL (use upload_listing_image to get hosted URLs)"
      },
      "description": "Up to 25 image URLs. Optional for a draft; at least one is required to publish."
    },
    "location": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "description": "City name, e.g. \"Asunción\", \"Montevideo\", \"Curitiba\""
        },
        "address": {
          "type": "string",
          "description": "Street address if known (min 5 chars)"
        },
        "latitude": {
          "type": "number",
          "description": "Precise latitude. Omit if unknown."
        },
        "longitude": {
          "type": "number",
          "description": "Precise longitude. Omit if unknown."
        },
        "neighborhood": {
          "type": "string",
          "description": "Neighborhood name, e.g. \"Villa Morra\", \"Pocitos\""
        },
        "state_province": {
          "type": "string",
          "description": "State / province / department, e.g. \"Central\", \"Maldonado\", \"Buenos Aires\", \"Paraná\""
        }
      },
      "description": "Listing location. The country/market is inferred from the city and coordinates — use real place names so it resolves correctly (e.g. Asunción → Paraguay, Montevideo → Uruguay, Buenos Aires → Argentina, Curitiba → Brazil). For a draft, a city or neighborhood is enough; the owner sets the exact pin on the web. Provide latitude/longitude ONLY if you have precise coordinates — never guess them."
    },
    "description": {
      "type": "string"
    },
    "land_details": {
      "type": "object",
      "properties": {
        "area_sqm": {
          "type": "number",
          "description": "Built / land area in square meters"
        },
        "bedrooms": {
          "type": "number"
        },
        "bathrooms": {
          "type": "number"
        }
      },
      "description": "Bedrooms/bathrooms/area for the property."
    },
    "listing_type": {
      "enum": [
        "sale",
        "rent"
      ],
      "type": "string"
    },
    "price_amount": {
      "type": "number",
      "description": "Price (positive number)"
    },
    "house_details": {
      "type": "object",
      "properties": {
        "area_sqm": {
          "type": "number",
          "description": "Built / land area in square meters"
        },
        "bedrooms": {
          "type": "number"
        },
        "bathrooms": {
          "type": "number"
        }
      },
      "description": "Bedrooms/bathrooms/area for the property."
    },
    "property_type": {
      "enum": [
        "apartment",
        "house",
        "land",
        "commercial"
      ],
      "type": "string"
    },
    "price_currency": {
      "enum": [
        "USD",
        "PYG",
        "BRL",
        "ARS",
        "UYU"
      ],
      "type": "string",
      "description": "Use the currency local to the market (e.g. PYG in Paraguay, UYU or USD in Uruguay, ARS in Argentina, BRL in Brazil). Defaults to PYG if omitted."
    },
    "source_language": {
      "enum": [
        "es",
        "en",
        "pt"
      ],
      "type": "string",
      "description": "Language the title/description are written in"
    },
    "apartment_details": {
      "type": "object",
      "properties": {
        "area_sqm": {
          "type": "number",
          "description": "Built / land area in square meters"
        },
        "bedrooms": {
          "type": "number"
        },
        "bathrooms": {
          "type": "number"
        }
      },
      "description": "Bedrooms/bathrooms/area for the property."
    },
    "commercial_details": {
      "type": "object",
      "properties": {
        "area_sqm": {
          "type": "number",
          "description": "Built / land area in square meters"
        },
        "bedrooms": {
          "type": "number"
        },
        "bathrooms": {
          "type": "number"
        }
      },
      "description": "Bedrooms/bathrooms/area for the property."
    }
  }
}

What this tool wraps· 1 endpoint

min confidence0.700.50

Parent server

Tu Lugar

https://github.com/JanKratochvil1/tulugar-mcp-server

1/7 registries
View full server →
create_listing — Tu Lugar — PRSM MCP