github Python analyzed ac2fa5e

its-me-prash/kleinanzeigen-reader

github

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.

maintainer
its-me-prash
license
MIT
first seen
2026-08-01
last seen
2026-08-01
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 5 tools
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
skills & danger signals github-tarball
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

code evidence vHEAD · github-tarball
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