Read & analyze any kleinanzeigen.de listing from any AI system — MCP server, function-calling schemas, Claude skill & CLI. Dealer detection, damage flags, view counts, price tracking. Zero-dependency.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport — counts 5 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
compare_listings
-
listing_views
-
read_listing
-
seller_other_listings
-
track_price
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ac2fa5e · analyzer v28 · 2h ago
skills & prompt files 5
- agent-rules its-me-prash-kleinanzeigen-reader-ac2fa5e/AGENTS.md
- agent-rules its-me-prash-kleinanzeigen-reader-ac2fa5e/CLAUDE.md
- skill its-me-prash-kleinanzeigen-reader-ac2fa5e/SKILL.md
- skill its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/SKILL.md
- skill its-me-prash-kleinanzeigen-reader-ac2fa5e/github-pull-skill/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 27
filesystem 9
- fs its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/cli.py :293
with open(args.output, "w") as f: - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/images.py :60
with open(filename, "wb") as f: - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/scraper.py :86
resp = opener.open(req, timeout=30) - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/signals.py :209
with open(self.path, "r", encoding="utf-8") as f: - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/cli.py :293
with open(args.output, "w") as f: - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/images.py :60
with open(filename, "wb") as f: - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/scraper.py :86
resp = opener.open(req, timeout=30) - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/signals.py :209
with open(self.path, "r", encoding="utf-8") as f: - fs its-me-prash-kleinanzeigen-reader-ac2fa5e/setup.py :11
long_description=open("README.md", encoding="utf-8").read(),
network 8
- net its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/auth.py :35
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/images.py :10
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/scraper.py :13
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/claude-skill/kl_reader/signals.py :29
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/auth.py :35
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/images.py :10
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/scraper.py :13
import urllib.request - net its-me-prash-kleinanzeigen-reader-ac2fa5e/kl_reader/signals.py :29
import urllib.request
tool registrations 5
- read_listing its-me-prash-kleinanzeigen-reader-ac2fa5e/mcp_server.py :62
- compare_listings its-me-prash-kleinanzeigen-reader-ac2fa5e/mcp_server.py :71
- listing_views its-me-prash-kleinanzeigen-reader-ac2fa5e/mcp_server.py :82
- seller_other_listings its-me-prash-kleinanzeigen-reader-ac2fa5e/mcp_server.py :89
- track_price its-me-prash-kleinanzeigen-reader-ac2fa5e/mcp_server.py :99
declared dependencies 1
- mcp@>=1.2.0