flatfind
Uses Gemini Flash vision to analyze property photos and rate them GOOD/AVERAGE/BAD.
Uses GPT-4o-mini vision to analyze property photos and rate them GOOD/AVERAGE/BAD.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
flatfind — codex-style CLI for Bangalore house hunting (NoBroker)
flatfind takes NoBroker's real API, wraps phone+OTP login, lets you describe
what you want in plain English ("2bhk in koramangala under 30k"), searches
automatically, and scores photos GOOD/AVERAGE/BAD with whatever vision model
you have (Claude / OpenAI / Gemini / offline heuristic).
Built to be driven by humans in a terminal AND by agents
(Claude Code / Codex / OpenCode) via --json + a zero-dep MCP server.
Install
From PyPI (once published — see below):
pipx install flatfind # recommended: isolated CLI install
# or
pip install flatfind
# or run without installing:
uvx flatfind search "2bhk in koramangala under 30k"From source:
git clone https://github.com/ayushrajsinghparihar/flatfind.git
cd flatfind
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
# or: pip install -e ".[dev]"Related MCP server: Apartment Hunter MCP Server
60-second tour
flatfind localities
flatfind search "2bhk in koramangala under 30k" --limit 10
flatfind show 8aa99668 --json
flatfind analyze 8aa99668
flatfind probe-params --locality koramangala # what the API accepts/rejectsAuth (phone + OTP — real NoBroker flow)
Search works without login. Login unlocks owner contact numbers.
flatfind auth send-otp --phone 98765XXXXX
flatfind auth login --phone 98765XXXXX --otp 123456
flatfind auth status
flatfind auth logoutEndpoints (reverse-engineered, see docs/REVERSE_ENGINEERING.md):
step | method + endpoint | params |
send OTP |
|
|
login |
|
|
search |
|
|
photos |
| from |
Photo analysis — depends on YOUR model
env present | backend | quality |
| Claude Sonnet vision | best |
| GPT-4o-mini vision | cheap + good |
| Gemini Flash vision | good |
none | offline heuristic (count/resolution/owner-upload/metadata) | honest filter |
flatfind analyze <id> --model auto # default: best available
flatfind analyze <id> --model heuristic # force offlineUse from Claude Code / Codex / OpenCode
Option A — CLI: agents just run the commands above with --json.
Full playbook in skills/SKILL.md (drop it into your agent's skills dir).
Option B — MCP server (zero extra deps):
// .mcp.json (Claude Code) — adapt for Codex/OpenCode
{ "mcpServers": { "flatfind": { "command": "flatfind", "args": ["mcp"] } } }Tools: search_flats, show_flat, analyze_flat, auth_status, probe_params.
Two-layer rule: analyze filters, the host agent re-reads top photo URLs
with its own eyes and makes the final call.
Repo layout
src/flatfind/
cli.py Typer CLI (search/show/analyze/auth/probe/mcp)
config.py paths, endpoints, session store
nobroker/
auth.py send_otp / login_with_otp / status
search.py searchParam builder + paginated search
probe.py accepts-vs-rejects param prober
detail.py photo URL builder + summarizer
localities.py bundled Bangalore lat/lon table
client.py session + headers + cookie persistence
agent/
planner.py NL -> filters (offline regex, reproducible)
scorer.py vision (claude/openai/gemini) + heuristic fallback
mcp/server.py dependency-free MCP over stdio
skills/SKILL.md agent playbook
docs/REVERSE_ENGINEERING.md how the API was mapped
tests/ offline unit tests (no network)Dev
python -m pytest -q
flatfind search "2bhk in hsr layout under 28k" --limit 5 --json | head -50Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP tools for agents: web research, content extraction, email, DNS, and blockchain intelligence.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
A paid remote MCP for AI agent browser approval MCP, built to return verdicts, receipts, usage logs,
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables users to search Airbnb listings with advanced filtering options and retrieve detailed property information through an MCP server interface.23,314 npmMIT
- AlicenseAqualityCmaintenanceAn MCP server for rental apartment aggregation, enabling geographic polygon search, semantic vector search, and LLM-powered analysis. Integrates with AI agents like Claude Desktop to manage apartment hunting workflows.152MIT
- FlicenseBqualityDmaintenanceMCP server for Ziroom rental that supports stateful session-based filtering and scraping individual listing detail pages. Enables agents to search, filter, sort, and retrieve listing details from Ziroom via natural language.11-
- FlicenseNot gradedqualityCmaintenanceEnables agents to inspect machine status and sensor anomalies, search maintenance guidance, and create maintenance tickets through controlled MCP tools.-