Radar: a Telegram housing search bot for Miass

Radar

Not a tool for an agent but a ready Telegram bot on Pydantic AI and Claude: searches and dedupes real, non-fake housing listings in Miass

CLI

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Independently calls the ads-api.ru, Anthropic and OSM external APIs with your keys
  • Requires hosting and a Telegram bot token that answers real users
All reasons and checks
Russian stack

elsesser-ind/radar

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/elsesser-ind-radar

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Install the tool

pipx install radar

Without pipx, pip install radar works too.

You will need: pipx

Checked against the repository on Sep 25, 2026, commit 209ee49.

Text for your agent

This is not something you install into an agent. To self-host the bot: clone the repo, run uv sync, fill .env with a TELEGRAM_BOT_TOKEN from BotFather, ADS_API_USER and ADS_API_TOKEN from ads-api.ru, and an LLM_API_KEY for Claude, then run it with the radar command (the pyproject.toml entry point).

Other ways from the author
uv sync
cp .env.example .env
radar

Self-hosting the bot after filling .env with Telegram, ads-api.ru and Claude tokens.

This is third-party code. Review the repository files before installing.

What it does

This is not an MCP server or a skill, but a standalone application, a Telegram bot, that itself uses Claude through Pydantic AI inside its own logic. The bot takes a free-form Russian query like a two-room rental in Mashgorodok under 30k, resolves the Miass district through OpenStreetMap geocoding, searches listings via the ads-api.ru aggregator (Avito, Cian, Yandex.Realty, SOB, Yula, Moya Reklama), dedupes across sources by price, room count, coordinates and the start of the description, checks listings for authenticity with LLM validation (realtors posing as private sellers, price bait, templated fakes), and returns the top 10 listings from the last 14 days with inline cards, photo paging and pagination.

Who it is for. For realtors and residents of Miass who want a vetted housing shortlist in Telegram, and for developers studying the Pydantic AI, Claude and aiogram combination.

Good fit when

  • You want a ready Telegram bot for housing search specifically in Miass with fake and duplicate filtering
  • You are interested in a working example of streaming Claude responses in Telegram via Pydantic AI and aiogram
  • You are fine self-hosting your own bot with Anthropic and ads-api.ru keys

Not a fit when

  • You need something installable into an agent as an MCP, skill or plugin: this is a separate application, not an extension for Claude Code or another agent
  • You need housing search in another city: district geocoding and the whole context are hardcoded to Miass
  • You do not want to deploy and pay for your own service: it needs Anthropic and ads-api.ru keys plus bot hosting

Example request

Find a house in Turgoyak under 5 million rubles to buy

Limitations

It only works for Miass; OSM district geocoding is specifically tuned to this city. It needs paid or trial ads-api.ru keys (14 days free on the test tier with a request rate limit) and access to an Anthropic-compatible proxy for Claude Sonnet. This is a standalone service, not an AI agent extension: there is no need or reason to install it into Claude Code, Cursor or another agent.

How to disable. Stop the bot process and revoke the token with @BotFather in Telegram if the bot is no longer needed.

Security check

  • Independently calls the ads-api.ru, Anthropic and OSM external APIs with your keys
  • Requires hosting and a Telegram bot token that answers real users

README in short

The Russian README describes the bot with a pseudo-terminal dialog example, lists the stack (Python, uv, Pydantic AI on top of the Anthropic API with extended thinking, aiogram, httpx, Nominatim with a local SQLite cache), and a feature list: query parsing, district geocoding, ads-api.ru search, deduplication, LLM legitimacy validation, and resilience to external service failures with retries.

FAQ

Is this an MCP server or a Claude Code skill?

No, it is a standalone Telegram bot that calls Claude internally itself; there is no need to install it into an agent.

Does the bot work in other cities?

No, district recognition and the whole search context are hardcoded to Miass.

Editors’ pick

An MCP server with n8n node and template knowledge: the agent picks nodes, validates configs and, with API access, creates workflows in your n8n

MCP serverHigh riskNo VPN needed23KRepository stars
Official

Zapier's official MCP plugin: the agent gets actions across thousands of apps through your Zapier account

PluginHigh risk421Repository stars

A curated list of Claude skills and plugins, plus Composio's own automation skills for 78 SaaS apps

SkillHigh risk75.8KRepository stars

A plugin and CLI catalog for agents: generates command-line interfaces for GUI apps like GIMP and Blender and installs ready ones via CLI-Hub

PluginHigh riskNo VPN needed50.9KRepository stars
Foxx AIRadar: a Telegram housing search bot for Miass

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.