Every Room

Search homes for sale and to rent across Europe and the UAE, keep shortlists, reveal sellers.

사용해야 할까요

품질 및 안전성

A
설명 품질
92%
스키마 완전성
80%
이름 품질
92%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~2,373토큰 (도구 정의)
~1.2 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.85%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "property-search": {
      "url": "https://evryroom.com/mcp"
    }
  }
}

원격 엔드포인트

https://evryroom.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (13)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢list_markets

The countries Every Room covers, with how many homes are for sale and to rent in each, the currency, and which filters work there. Call this first to get the two-letter market codes the other tools take.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢find_area(country, text, deal)

Turn a place name into the area slugs search_listings filters on, with how many homes each area has. Example: country "ae", text "marina" finds dubai-marina.

입력 스키마

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Two-letter market code from list_markets."
    },
    "text": {
      "type": "string",
      "description": "A neighbourhood, district or town name, in any spelling."
    },
    "deal": {
      "type": "string",
      "enum": [
        "sale",
        "rent"
      ],
      "description": "Count only homes for sale, or only to rent."
    }
  },
  "required": [
    "country",
    "text"
  ],
  "additionalProperties": false
}
🟢search_listings(country, deal, kind, min_price_eur, max_price_eur, ...)

Search homes for sale or to rent in one market. Returns 24 listings a page, newest first unless sorted, with price, size, rooms, place and a photo. Up to 4 pages per search: narrow with filters rather than paging. Prices filter in euros: the sale price, or the rent per month (also in markets that quote rent per year).

입력 스키마

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Two-letter market code from list_markets."
    },
    "deal": {
      "type": "string",
      "enum": [
        "sale",
        "rent"
      ],
      "description": "For sale or to rent. Defaults to sale where the market has it."
    },
    "kind": {
      "type": "string",
      "enum": [
        "apartment",
        "house",
        "land",
        "commercial",
        "garage",
        "other"
      ]
    },
    "min_price_eur": {
      "type": "number",
      "description": "Sale price, or rent per month, in euros."
    },
    "max_price_eur": {
      "type": "number",
      "description": "Sale price, or rent per month, in euros."
    },
    "min_m2": {
      "type": "number",
      "description": "Minimum floor area in square metres."
    },
    "min_beds": {
      "type": "integer",
      "description": "Minimum bedrooms; in markets where list_markets says rooms, minimum rooms."
    },
    "min_baths": {
      "type": "integer"
    },
    "areas": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Area slugs from find_area. A home in any of them matches."
    },
    "town": {
      "type": "string",
      "description": "A town name exactly as listings carry it."
    },
    "text": {
      "type": "string",
      "description": "Words to find in the title or place, e.g. \"penthouse\" or \"sea view\"."
    },
    "near": {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number"
        },
        "lon": {
          "type": "number"
        },
        "km": {
          "type": "number",
          "description": "Radius, 0.05 to 100 km."
        }
      },
      "required": [
        "lat",
        "lon",
        "km"
      ],
      "description": "Only homes within a radius of a point."
    },
    "setting": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "beach",
          "sea_view",
          "waterside",
          "mountains"
        ]
      },
      "description": "What is around the home; every one listed must hold. Only where list_markets says setting_filter."
    },
    "sort": {
      "type": "string",
      "enum": [
        "newest",
        "price_asc",
        "price_desc",
        "ppm2"
      ],
      "description": "ppm2 sorts by price per square metre, cheapest first."
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 4
    }
  },
  "required": [
    "country"
  ],
  "additionalProperties": false
}
🟢get_listing(id)

Everything public about one listing: title, description, all photos, price, size, rooms, place and similar homes. Seller contact is not included.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "A listing id from search_listings."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢compare_listings(ids)

Two to six listings side by side: price, euros per square metre, size, rooms, place and age of the ad.

입력 스키마

{
  "type": "object",
  "properties": {
    "ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "minItems": 2,
      "maxItems": 6,
      "description": "Listing ids from search_listings."
    }
  },
  "required": [
    "ids"
  ],
  "additionalProperties": false
}
🟢my_account

The signed-in person's Every Room account: their plan and how many seller reveals are left this week, their shortlists and their saved searches. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟡save_listing(id, list)

Save a listing to one of the person's shortlists, the same lists the heart on evryroom.com saves to. Without `list`, it goes to their first list (made for them if they have none); a `list` name that does not exist yet becomes a new list. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "A listing id from search_listings."
    },
    "list": {
      "type": "string",
      "description": "A shortlist name. Optional."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🔴remove_saved_listing(id, list)

Take a listing out of the person's shortlists: out of the named `list`, or out of every list of theirs that holds it. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer"
    },
    "list": {
      "type": "string",
      "description": "Only this shortlist. Optional."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢my_saved_listings(list)

The listings in the person's shortlists, newest first: every list, or only the one named. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {
    "list": {
      "type": "string",
      "description": "Only this shortlist. Optional."
    }
  },
  "additionalProperties": false
}
🟡save_search(name, country, deal, kind, min_price_eur, ...)

Save a search under a name, with the same filters as search_listings. It appears in the person's saved searches on evryroom.com. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "What to call it, e.g. \"2-bed Marina under 6k\"."
    },
    "country": {
      "type": "string",
      "description": "Two-letter market code from list_markets."
    },
    "deal": {
      "type": "string",
      "enum": [
        "sale",
        "rent"
      ],
      "description": "For sale or to rent. Defaults to sale where the market has it."
    },
    "kind": {
      "type": "string",
      "enum": [
        "apartment",
        "house",
        "land",
        "commercial",
        "garage",
        "other"
      ]
    },
    "min_price_eur": {
      "type": "number",
      "description": "Sale price, or rent per month, in euros."
    },
    "max_price_eur": {
      "type": "number",
      "description": "Sale price, or rent per month, in euros."
    },
    "min_m2": {
      "type": "number",
      "description": "Minimum floor area in square metres."
    },
    "min_beds": {
      "type": "integer",
      "description": "Minimum bedrooms; in markets where list_markets says rooms, minimum rooms."
    },
    "min_baths": {
      "type": "integer"
    },
    "areas": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Area slugs from find_area. A home in any of them matches."
    },
    "town": {
      "type": "string",
      "description": "A town name exactly as listings carry it."
    },
    "text": {
      "type": "string",
      "description": "Words to find in the title or place, e.g. \"penthouse\" or \"sea view\"."
    },
    "near": {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number"
        },
        "lon": {
          "type": "number"
        },
        "km": {
          "type": "number",
          "description": "Radius, 0.05 to 100 km."
        }
      },
      "required": [
        "lat",
        "lon",
        "km"
      ],
      "description": "Only homes within a radius of a point."
    },
    "setting": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "beach",
          "sea_view",
          "waterside",
          "mountains"
        ]
      },
      "description": "What is around the home; every one listed must hold. Only where list_markets says setting_filter."
    },
    "sort": {
      "type": "string",
      "enum": [
        "newest",
        "price_asc",
        "price_desc",
        "ppm2"
      ],
      "description": "ppm2 sorts by price per square metre, cheapest first."
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 4
    }
  },
  "required": [
    "name",
    "country"
  ],
  "additionalProperties": false
}
🟢my_saved_searches

The person's saved searches, newest first, each with the link that reopens it. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🔴delete_saved_search(id)

Delete one of the person's saved searches by its id from my_saved_searches. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
⚪reveal_seller(id)

Reveal who is selling or letting a listing: the portal or agency it is advertised on, the agent, the ad reference and the link to the original ad, plus the ad's own text. Spends one reveal from the person's Every Room plan (Search US$9.99 a week (5 sellers), Pro US$21.99 a week (20 sellers)), or their one free reveal; a listing already revealed costs nothing. Ask the person before spending one. Without reveals left it returns revealed: false with an upgrade_url for the person to open. Needs sign-in.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "A listing id from search_listings."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 13개