_ registry / mcp streamable-http · checked 1h ago

itbisp-imoveis

https://itbisp.com

Registry code: a53e1e988f74f886

api record

Busca de imóveis à venda na cidade de São Paulo, com anúncios de 330+ imobiliárias deduplicados por imóvel e o preço realmente pago nas vendas registradas no ITBI da Prefeitura. Comece por buscar_imoveis passando o pedido da pessoa em q (ex.: q='3 quartos perto do metrô em Pinheiros até 1,8 mi com varanda'); a resposta diz em termos_entendidos o que virou filtro, e você pode completar ou corrigir com os campos estruturados. Se a pessoa falar de trabalho, escola ou família ('trabalho na Faria Lima', 'perto dos meus pais na Rua X'), use para_voce, que ordena por tempo de trajeto e distância.…

endpoint
https://itbisp.com/imoveis/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is itbisp-imoveis live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is itbisp-imoveis free to use?
Yes — the hub reached it with no key and no payment.
What tools does itbisp-imoveis have?
6 tools: buscar_imoveis, comparaveis_imovel, para_voce, comparaveis_endereco, resumo_bairro, ficha_imovel.
Is itbisp-imoveis safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
210ms

last good check

priced tools
0

of 6 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

inferred, not observed

Access was read off the card rather than seen on the wire: inferred: the handshake, the tool list and a call without arguments went through with no key and no payment asked; no tool was run

_ what it can do 6 tools
6 never probed 0 of 6 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • buscar_imoveis unknown never probed

    Busca imóveis à venda na cidade de São Paulo (apartamentos, casas, salas comerciais, terrenos) em anúncios de imobiliárias, deduplicados: cada resultado é um imóvel com o menor preço pedido, o link da ficha em itbisp.com e o do anúncio mais barato. O jeito mais simples: passe o pedido da pessoa em q, em português ("apartamento de 3 quartos em Pinheiros até 1,5 milhão perto do metrô, com varanda") — ele vira filtros por regras e a resposta lista os termos_entendidos. Os campos estruturados (bairro, estação, preço, quartos, características, visão...) completam ou corrigem o q e ganham dele. Cada imóvel traz preço, R$/m², nivel_preco em 4 níveis (abaixo do mercado, no preço, acima, 30%+ acima), metrô mais próximo e distância, características lidas do anúncio (varanda, pet, piscina...), etiquetas pela foto e quantos outros estão à venda no mesmo prédio. Só cidade de São Paulo; não cobre aluguel. | Search homes for sale in São Paulo city (Brazil) across agency listings, deduplicated per property. Easiest: pass the user's request in q (Portuguese works best); structured fields refine it. Returns price, price per m², a 4-level price label vs comparables, nearest station, listing features, photo tags, a link to the itbisp.com page and to the cheapest listing. Sale only, São Paulo city only.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "q": {
          "type": "string",
          "description": "Pedido em linguagem natural, em português: '3 quartos perto do metrô em Pinheiros até 1,8 mi com varanda', 'studio até 500 mil perto da estação Faria Lima', 'casa com quintal e piscina que aceita pet'. Vira filtros por regras; veja termos_entendidos na resposta. Natural-language request (Portuguese)."
        },
        "lat": {
          "type": "number",
          "description": "Latitude do ponto de referência (use com lon e raio_m). Reference point latitude."
        },
        "lon": {
          "type": "number",
          "description": "Longitude do ponto de referência. Reference point longitude."
        },
        "rua": {
          "type": "string",
          "description": "Nome da rua, com ou sem 'Rua'/'Av.': \"Rua dos Pinheiros\". Street name."
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "maxItems": 4,
          "minItems": 4,
          "description": "Caixa [oeste, sul, leste, norte] em graus. Bounding box [west, south, east, north]."
        },
        "tipo": {
          "type": "array",
          "items": {
            "enum": [
              "apartamento",
              "casa",
              "comercial",
              "terreno",
              "outro"
            ],
            "type": "string"
          },
          "description": "Tipos aceitos. Studio/flat/kitnet/cobertura são 'apartamento'; sobrado é 'casa'. Property types."
        },
        "ordem": {
          "enum": [
            "relevancia",
            "menor_preco",
            "maior_preco",
            "menor_m2",
            "maior_area",
            "maior_desconto",
            "mais_recentes",
            "mais_perto"
          ],
          "type": "string",
          "default": "relevancia",
          "description": "Ordem. 'relevancia' põe primeiro preço bom, com foto e confirmado por várias imobiliárias; 'mais_perto' exige lat/lon. Sort order."
        },
        "visao": {
          "type": "array",
          "items": {
            "enum": [
              "reformado",
              "andar_alto",
              "alto_padrao",
              "decorado"
            ],
            "type": "string"
          },
          "description": "Etiquetas estimadas pela foto principal do anúncio (todas valem). Photo-based tags (estimates)."
        },
        "bairro": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Um ou mais bairros, como as pessoas escrevem: [\"Pinheiros\", \"Vila Madalena\"]. Neighborhood names."
        },
        "limite": {
          "type": "integer",
          "default": 8,
          "maximum": 20,
          "minimum": 1,
          "description": "Quantos imóveis devolver (1-20). Results per page."
        },
        "pagina": {
          "type": "integer",
          "default": 1,
          "minimum": 1,
          "description": "Página de resultados. Page number."
        },
        "raio_m": {
          "type": "integer",
          "default": 1000,
          "maximum": 10000,
          "minimum": 100,
          "description": "Raio em metros em torno de lat/lon. Radius in meters."
        },
        "estacao": {
          "type": "string",
          "description": "Estação de metrô/trem/monotrilho mais próxima do imóvel: \"Fradique Coutinho\", \"Faria Lima\". Nearest station name."
        },
        "subtipo": {
          "type": "array",
          "items": {
            "enum": [
              "apartamento",
              "cobertura",
              "studio",
              "casa",
              "casa_condominio"
            ],
            "type": "string"
          },
          "description": "Subtipo estimado pelo anúncio: cobertura, studio, casa_condominio (casa em condomínio fechado)... Sub-type."
        },
        "area_max": {
          "type": "number",
          "description": "Área máxima em m². Max area (m²)."
        },
        "area_min": {
          "type": "number",
          "description": "Área mínima em m² (privativa/útil do anúncio). Min area (m²)."
        },
        "poligono": {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "description": "Anel do polígono como lista de [lon, lat] (GeoJSON). Polygon ring as [lon, lat] pairs."
        },
        "preco_max": {
          "type": "number",
          "description": "Preço máximo em reais: 1,5 milhão = 1500000. Max price (BRL)."
        },
        "preco_min": {
          "type": "number",
          "description": "Preço mínimo em reais. Min price (BRL)."
        },
        "reformado": {
          "type": "boolean",
          "description": "Só imóveis reformados, pela foto ou pelo texto do anúncio. Renovated (photo or listing text)."
        },
        "vagas_min": {
          "type": "integer",
          "minimum": 0,
          "description": "Vagas de garagem, no mínimo. Min parking spots."
        },
        "suites_min": {
          "type": "integer",
          "minimum": 0,
          "description": "Suítes, no mínimo. Min suites."
        },
        "metro_max_m": {
          "type": "integer",
          "maximum": 5000,
          "minimum": 100,
          "description": "Distância máxima (metros, em linha reta) até a estação mais próxima. 'Perto do metrô' ≈ 800. Max distance to nearest station in meters."
        },
        "quartos_min": {
          "type": "integer",
          "minimum": 0,
          "description": "Quartos (dormitórios), no mínimo. Min bedrooms."
        },
        "so_preco_bom": {
          "type": "boolean",
          "default": false,
          "description": "Só imóveis com pedido abaixo do mercado (comparados ao mesmo prédio, rua ou bairro e ao pago no ITBI). Only below-market asking prices."
        },
        "um_por_predio": {
          "type": "boolean",
          "description": "Mostra no máximo um imóvel por prédio (o melhor de cada); cada resultado diz quantos outros estão à venda no prédio. One result per building."
        },
        "caracteristicas": {
          "type": "array",
          "items": {
            "enum": [
              "vista",
              "varanda",
              "varanda_gourmet",
              "churrasqueira",
              "piscina",
              "academia",
              "aceita_pet",
              "playground",
              "brinquedoteca",
              "salao_festas",
              "quadra",
              "sauna",
              "espaco_gourmet",
              "portaria_24h",
              "condominio_fechado",
              "closet",
              "lareira",
              "mobiliado",
              "ar_condicionado",
              "escritorio",
              "armarios_planejados",
              "elevador",
              "lavabo",
              "novo_texto",
              "reformado_texto",
              "deposito",
              "gerador"
            ],
            "type": "string"
          },
          "description": "Características que o imóvel precisa ter, lidas do texto e da lista de características dos anúncios (todas valem): vista, varanda, varanda_gourmet, churrasqueira, piscina, academia, aceita_pet, portaria_24h... Listing features (all required)."
        },
        "faixa_avaliacao": {
          "enum": [
            "so_abaixo",
            "ate_mercado",
            "sem_muito_caros"
          ],
          "type": "string",
          "description": "Corta pelo selo de preço: so_abaixo (só abaixo do mercado), ate_mercado (tira os acima do mercado), sem_muito_caros (tira só os 30%+ acima). Price label cut."
        }
      },
      "additionalProperties": false
    }
    arguments 223 lines
  • comparaveis_imovel unknown never probed

    Mostra a evidência do selo de preço de um imóvel: os imóveis parecidos (mesmo prédio, rua ou bairro, tamanho próximo) que entraram na conta, com preço, área e R$/m², a mediana usada, e as vendas registradas no ITBI do mesmo prédio (data, valor pago, área). Use quando a pessoa pergunta 'esse preço é bom?', 'com o que vocês compararam?', 'por quanto venderam apartamentos nesse prédio?'. | Evidence behind a listing's price label: the comparable listings used (same building/street/neighborhood, similar size) and the registered ITBI sales in the same building.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "id do imóvel (campo id de buscar_imoveis), ex. im_bae2c52d4cc3. Property id."
        },
        "limite": {
          "type": "integer",
          "default": 12,
          "maximum": 30,
          "minimum": 1,
          "description": "Quantos comparáveis mostrar. How many comparables."
        }
      }
    }
    arguments 19 lines
  • para_voce unknown never probed

    Ordena imóveis à venda pelo que importa para a pessoa: tempo de trajeto até o trabalho (transporte, carro, bike ou a pé), distância de pessoas importantes (pais, escola), metrô a pé, preço contra parecidos, o que ela não abre mão e regiões que prefere. Devolve nota de 0 a 100, motivos e alertas por imóvel ("~25 min de ônibus até o trabalho", "441 m dos sogros", "19% abaixo de parecidos na mesma rua"). Use quando a pessoa cita trabalho, escola, família ou rotina: 'trabalho na Faria Lima, meus pais moram em Santana, até 1,2 mi, 3 quartos'. Pode mandar tudo em q, ou os pontos já com endereço ou lat/lon. | Rank homes for a person: commute time to work, distance to family/school, subway, price vs comparables, must-haves and preferred areas. Returns a 0-100 score with reasons. Use when work/family locations are mentioned.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "q": {
          "type": "string",
          "description": "Pedido em linguagem natural: 'casal com bebê, trabalho na Faria Lima, sogros na Rua Cardeal Arcoverde, até 1,8 mi, 3 quartos, metrô perto, com varanda'. Lugares citados viram pontos. Natural-language request."
        },
        "modo": {
          "enum": [
            "transporte",
            "carro",
            "bike",
            "a_pe"
          ],
          "type": "string",
          "default": "transporte",
          "description": "Como vai ao trabalho. Commute mode."
        },
        "tipo": {
          "enum": [
            "apartamento",
            "casa"
          ],
          "type": "string"
        },
        "metro": {
          "enum": [
            "sim",
            "indiferente",
            "nao_uso"
          ],
          "type": "string",
          "description": "'sim' quando metrô perto é importante."
        },
        "limite": {
          "type": "integer",
          "default": 8,
          "maximum": 20,
          "minimum": 1
        },
        "bairros": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Bairros preferidos. Preferred neighborhoods."
        },
        "pessoas": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "onde"
            ],
            "properties": {
              "onde": {
                "type": "string"
              },
              "quem": {
                "type": "string"
              }
            }
          },
          "description": "Pessoas ou lugares para ficar perto: [{quem:'pais', onde:'Santana'}, {quem:'escola', onde:'Rua X, 100'}]. People/places to be close to."
        },
        "area_min": {
          "type": "number"
        },
        "objetivo": {
          "enum": [
            "morar",
            "investir"
          ],
          "type": "string",
          "default": "morar"
        },
        "trabalho": {
          "type": "string",
          "description": "Endereço ou lugar do trabalho/estudo: 'Av. Paulista, 1000', 'Faria Lima', 'USP'. Work or study place."
        },
        "preco_max": {
          "type": "number"
        },
        "tempo_max": {
          "type": "integer",
          "default": 45,
          "maximum": 120,
          "minimum": 10,
          "description": "Minutos aceitáveis até o trabalho. Max commute minutes."
        },
        "vagas_min": {
          "type": "integer"
        },
        "essenciais": {
          "type": "array",
          "items": {
            "enum": [
              "varanda",
              "vaga",
              "pet",
              "andar_alto",
              "reformado",
              "piscina",
              "academia",
              "lazer",
              "silencioso",
              "portaria_24h",
              "mobiliado",
              "varanda_gourmet"
            ],
            "type": "string"
          },
          "description": "O que não abre mão. Must-haves."
        },
        "quartos_min": {
          "type": "integer"
        }
      }
    }
    arguments 120 lines
  • comparaveis_endereco unknown 1h ago

    Para um endereço da cidade de São Paulo (rua e número) ou um ponto lat/lon: imóveis à venda no mesmo prédio e ao redor parecidos com o informado, R$/m² pedido mediano, uma estimativa de preço pedido para a área informada e o preço realmente pago no prédio e no distrito segundo o ITBI. Use para "quanto vale meu apartamento na Rua X, 123?", "quanto pedem por apartamentos no meu prédio?", "esse preço está caro para essa rua?". | For a São Paulo address (street + number) or a point: comparable homes for sale in the same building and nearby, median asking price per m², an asking-price estimate for the given area, and prices actually paid in that building and district (ITBI). Use for 'how much is my apartment worth' or 'is this price high for this street'.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude, se não houver endereço. Latitude if no address."
        },
        "lon": {
          "type": "number",
          "description": "Longitude. Longitude."
        },
        "area": {
          "type": "number",
          "description": "Área do imóvel avaliado em m²; filtra comparáveis de tamanho parecido e gera a estimativa. Area in m²."
        },
        "tipo": {
          "enum": [
            "apartamento",
            "casa",
            "comercial",
            "terreno"
          ],
          "type": "string",
          "description": "Tipo do imóvel avaliado (padrão: o mais comum no prédio, ou apartamento). Property type."
        },
        "limite": {
          "type": "integer",
          "default": 8,
          "maximum": 20,
          "minimum": 1,
          "description": "Quantos comparáveis listar. How many comparables."
        },
        "raio_m": {
          "type": "integer",
          "default": 600,
          "maximum": 3000,
          "minimum": 100,
          "description": "Raio dos comparáveis ao redor, em metros. Radius in meters."
        },
        "quartos": {
          "type": "integer",
          "minimum": 0,
          "description": "Quartos do imóvel avaliado. Bedrooms."
        },
        "endereco": {
          "type": "string",
          "description": "Rua e número: \"Rua Fradique Coutinho, 1000\". Street and number."
        }
      },
      "additionalProperties": false
    }
    arguments 51 lines
  • resumo_bairro unknown 1h ago

    Resumo de um bairro de São Paulo: quantos imóveis estão à venda, preço pedido mediano e R$/m² pedido (no total e por número de quartos), quantos estão abaixo do mercado, perto do metrô, e o preço realmente pago no distrito nos últimos 12 meses segundo o ITBI (R$/m² e valor mediano). Use para "quanto custa um apartamento em Moema?", "qual o preço do m² em Pinheiros?", "Tatuapé ou Mooca, qual é mais barato?" (chame uma vez por bairro). | Summary of a São Paulo neighborhood: homes for sale, median asking price and asking price per m² (overall and by bedrooms), share below market and near the subway, and prices actually paid in the district over the last 12 months (ITBI). Use for 'how much does an apartment cost in Moema' or comparing neighborhoods (one call per neighborhood).

    mcp-tool

    {
      "type": "object",
      "required": [
        "bairro"
      ],
      "properties": {
        "tipo": {
          "enum": [
            "apartamento",
            "casa",
            "comercial",
            "terreno"
          ],
          "type": "string",
          "default": "apartamento",
          "description": "Tipo de imóvel. Property type."
        },
        "bairro": {
          "type": "string",
          "description": "Nome do bairro: \"Moema\", \"Vila Madalena\". Neighborhood name."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • ficha_imovel unknown never probed

    Ficha completa de um imóvel devolvido por buscar_imoveis: todos os anúncios ativos (imobiliária, preço pedido, link, código), histórico de preço, fotos, descrição, características, condomínio e IPTU, metrô, como o preço se compara ao mercado e o que foi pago nas vendas do mesmo prédio segundo o ITBI. Use quando a pessoa quer detalhes, quer comparar imobiliárias anunciando o mesmo imóvel ou perguntar se o preço é bom. | Full record of one property from buscar_imoveis: every active listing (agency, asking price, link), price history, photos, description, amenities, condo fee and property tax, subway, price label explanation and prices actually paid in the same building (ITBI).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "id do imóvel devolvido por buscar_imoveis (ex.: im_1217cd8f3590). Property id."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id a53e1e988f74f886.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/a53e1e988f74f886/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/a53e1e988f74f886/badge.svg)](https://brick.blue/agent/a53e1e988f74f886?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.