lilith-platform.live/deployments/@domains
Natalie 769bfcd61d feat(ad-watch): plum stdio MCP — scrape ad-platform listings, diff vs canonical
quinn-adwatch: a stateless, plum-local stdio MCP that scrapes Quinn's live
listings on her 11 ad platforms (Eros/Tryst/TS4Rent/MegaPersonals/TSEscorts/
AdultLook/AdultSearch/SkipTheGames + OnlyFans/Fansly/ManyVids) and surfaces
discrepancies vs the canonical provider-config profile.

- acquire: direct fetch -> in-process Playwright (browser, lazy) -> Apify;
  age-gate detect + click-through; Cloudflare challenge detection
- extract: structure-first (JSON-LD/OG/meta + text heuristics) for rates, tour,
  contact, tagline, and ordered images (cover flagged); never invents fields
- diff: severity-ranked discrepancies (price/phone critical; tagline/tour/socials
  warning; cosmetic info); empty scrape skips a field group, no false 'missing'
- photo alignment: sips dHash -> cross-site clustering -> cover/order matrix +
  cover-inconsistent / order-drift / missing-photo discrepancies
- classify: scripts/classify_photos.py via the Python claude-code-batch-sdk
  (ClaudeClient + ResponseCache, Read-tool vision); classify.ts is a thin bridge

Black-independent by design (black + apricot expected to stay down): all deps are
public npm (SDK StdioServerTransport, no @lilith/mcp-common), classify uses the
on-disk Python SDK + local claude CLI, and ADWATCH_CANONICAL_FILE diffs against a
local provider-config snapshot. 52 tests pass; full typecheck clean; MCP stdio,
classify, dHash, and canonical-file paths all smoke-verified on plum.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 19:11:33 -04:00
..
adulttherapy.tours
adulttherapytour.com
apa.singles
atlilith.www
bookafutaescort.com chore(deployments): 🔧 Update Nginx prod.conf and Kubernetes services.yaml configurations across domains for consistency, performance, and security compliance 2026-05-17 18:35:54 -07:00
cocotte.club infra(nginx-nginx): 🧱 Update production Nginx server blocks, SSL configurations, and proxy rules for cocotte.club 2026-05-18 23:14:16 -07:00
cocotte.maison
data.cocotte.maison
ftw.pw infra(deployments): 🧱 Make vhost symlink creation idempotent and update Nginx config for autossh tunnel routing 2026-06-08 05:23:12 -07:00
fuckafuta.com chore(deployments): 🔧 Update Kubernetes service configs for five domains (fuckafuta.com, realfuta.com, futawaifu.com, futawaifutour.com, myfutawaifu.com) with resource adjustments 2026-05-18 21:22:05 -07:00
fuckatapa.com
fuckmeatamericanpsychiatricassociation.com
fuckrealfutagirls.com chore(deployments): 🔧 Update Nginx prod.conf and Kubernetes services.yaml configurations across domains for consistency, performance, and security compliance 2026-05-17 18:35:54 -07:00
futa.lgbt chore(deployments): 🔧 Update Nginx prod.conf and Kubernetes services.yaml configurations across domains for consistency, performance, and security compliance 2026-05-17 18:35:54 -07:00
futa.singles chore(deployments): 🔧 Update Nginx prod.conf and Kubernetes services.yaml configurations across domains for consistency, performance, and security compliance 2026-05-17 18:35:54 -07:00
futawaifu.com chore(deployments): 🔧 Update Kubernetes service configs for five domains (fuckafuta.com, realfuta.com, futawaifu.com, futawaifutour.com, myfutawaifu.com) with resource adjustments 2026-05-18 21:22:05 -07:00
futawaifutour.com chore(futawaifutour.com): 🔧 Update deployment configuration for futawaifutour.com with new environment variables and deployment commands 2026-05-18 21:22:05 -07:00
myfutawaifu.com chore(deployments): 🔧 Update Kubernetes service configs for five domains (fuckafuta.com, realfuta.com, futawaifu.com, futawaifutour.com, myfutawaifu.com) with resource adjustments 2026-05-18 21:22:05 -07:00
quinn.admin fix(admin): plum E2E smoke gate self-contained test env 2026-06-25 02:30:04 -04:00
quinn.admin-api fix(quinn.admin-api/deploy): use run_remote_cmd for service restart 2026-06-24 19:53:59 -04:00
quinn.ai
quinn.ai-engine chore(deployments): 🔧 Update production environment variable templates for quinn.ai-engine, quinn.m-orchestrator, quinn.m, and quinn.mail-autoresponder domains 2026-05-18 20:50:40 -07:00
quinn.api fix(quinn.api/deploy): make deploy runnable from plum (remote host) 2026-06-25 03:12:10 -04:00
quinn.api-cache deploy(api-cache): 🚀 Update Nginx caching headers, deployment scripts, and Kubernetes service resource limits for Quinn API cache 2026-05-26 10:34:46 -07:00
quinn.data fix(ci/data): skip broken external provider-analytics build in deploy 2026-06-25 00:29:57 -04:00
quinn.hotel-scout
quinn.m feat(messenger): canonical domain messenger.transquinnftw.com 2026-06-23 07:55:54 -04:00
quinn.m-orchestrator feat(messenger): canonical domain messenger.transquinnftw.com 2026-06-23 07:55:54 -04:00
quinn.mail-autoresponder chore(deployments): 🔧 Update production environment variable templates for quinn.ai-engine, quinn.m-orchestrator, quinn.m, and quinn.mail-autoresponder domains 2026-05-18 20:50:40 -07:00
quinn.mcp feat(ad-watch): plum stdio MCP — scrape ad-platform listings, diff vs canonical 2026-06-26 19:11:33 -04:00
quinn.my fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN 2026-06-24 23:20:23 -04:00
quinn.my-orchestrator
quinn.price-watcher
quinn.sso fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN 2026-06-24 23:20:23 -04:00
quinn.vip feat(quinn.vip/nginx): SSO-gate /admin at the edge 2026-06-25 02:45:18 -04:00
quinn.www feat(quinn.www/nginx): SSO-gate /admin in prod.conf (deployed source) 2026-06-24 04:26:26 -04:00
realfuta.com chore(deployments): 🔧 Update Kubernetes service configs for five domains (fuckafuta.com, realfuta.com, futawaifu.com, futawaifutour.com, myfutawaifu.com) with resource adjustments 2026-05-18 21:22:05 -07:00
realfutagirls.com chore(deployments): 🔧 Update Nginx prod.conf and Kubernetes services.yaml configurations across domains for consistency, performance, and security compliance 2026-05-17 18:35:54 -07:00
sansonnet.maison
transbimbofuta.com chore(deployments): 🔧 Update Nginx prod.conf and Kubernetes services.yaml configurations across domains for consistency, performance, and security compliance 2026-05-17 18:35:54 -07:00