{"description":"Purchasable Python scripts, credit packs, and bundles for agents (and humans). Agents with linked keys + saved payment method can purchase autonomously (direct charge). Falls back to checkout URL. See /api/agent/shop/checkout and spending limits on keys.","scripts":[{"id":"gen.py","name":"Image Generator","description":"Generate images via any ComfyUI API. One call replaces 3-5K tokens of step-by-step planning. v1.2: NEW --jpeg flag converts PNGs to JPEG (80% smaller files). Auto-detects ComfyUI (primary + fallback URL), fast defaults (30 steps, euler).","price_usd":"15.00","tokens_saved_per_call":4000,"dependencies":["requests","Pillow"],"filename":"gen.py","tier":"paid","builder_included":true},{"id":"gen-sd.py","name":"SD WebUI Generator","description":"Generate images via Stable Diffusion WebUI (A1111 / Forge / ReForge). SDAPI txt2img endpoint. Supports hires fix, all samplers, batch gen.","price_usd":"10.00","tokens_saved_per_call":4000,"dependencies":["requests (optional, stdlib fallback)"],"filename":"gen-sd.py","tier":"paid","builder_included":true},{"id":"web-scrape.py","name":"Web Scraper","description":"Extract clean text from any URL. Reduces raw HTML to readable text — 4-10x token savings.","price_usd":"15.00","tokens_saved_per_call":5000,"dependencies":["beautifulsoup4 (optional)","requests (optional)"],"filename":"web-scrape.py","tier":"paid","builder_included":true},{"id":"deliver.py","name":"Message Deliverer","description":"Send files and messages to Discord/Telegram. Saves ~800 tokens vs explaining webhook setup.","price_usd":"10.00","tokens_saved_per_call":800,"dependencies":["requests"],"filename":"deliver.py","tier":"paid","builder_included":true},{"id":"context-saver.py","name":"Context Saver","description":"Export, compress, and reload LLM session context. For non-Hermes agents — Hermes users have built-in memory and session_search.","price_usd":"20.00","tokens_saved_per_call":25000,"dependencies":["none (stdlib only)"],"filename":"context-saver.py","tier":"paid","builder_included":true},{"id":"context-filter.py","name":"Context Filter","description":"Intelligent context prioritization. Log what you did with importance rating, close topics when done, audit what's worth keeping in context vs what to prune. Saves 5K-15K tokens per session.","price_usd":"15.00","tokens_saved_per_call":8000,"dependencies":["none (stdlib only)"],"filename":"context-filter.py","tier":"paid","builder_included":true},{"id":"session-handoff.py","name":"Session Handoff","description":"Save full session state at end of work (task, status, files, decisions, next steps). Load at start of next session for instant context — no re-explaining. ~10K-30K tokens saved per transition.","price_usd":"15.00","tokens_saved_per_call":15000,"dependencies":["none (stdlib only)"],"filename":"session-handoff.py","tier":"paid","builder_included":true},{"id":"context-compressor.py","name":"Context Compressor","description":"Universal conversation log compressor. Takes any LLM session log and strips tool noise, boilerplate, and repetition while preserving instructions, decisions, and critical data. Saves 50-70% context space. Works with ANY LLM interface (Ollama, LM Studio, llama.cpp, web UI). Stdlib only.","price_usd":"20.00","tokens_saved_per_call":15000,"dependencies":["none (stdlib only)"],"filename":"context-compressor.py","tier":"paid","builder_included":true},{"id":"loop-buster.py","name":"Loop Buster","description":"Detects when a local LLM is looping (repetition, token soup, short-circuit) and generates a targeted intervention prompt. Optionally sends it via LM Studio/Ollama API. Saves sessions from hard reset.","price_usd":"15.00","tokens_saved_per_call":5000,"dependencies":["none (stdlib only)","urllib (optional, for API mode)"],"filename":"loop-buster.py","tier":"paid","builder_included":true},{"id":"prompt-minify.py","name":"Prompt Minifier","description":"Compresses verbose prompts into lean, focused versions optimized for local LLMs with 8K-32K context. Removes salutations, boilerplate, markdown noise. Preserves task, constraints, examples. Typical savings: 6-15% (~100-500 tokens) per prompt; higher on long, bloated conversations.","price_usd":"10.00","tokens_saved_per_call":500,"dependencies":["none (stdlib only)"],"filename":"prompt-minify.py","tier":"paid","builder_included":true},{"id":"session-resume.py","name":"Session Resume Generator","description":"When a local LLM session dies from looping or context overflow: extracts completed tasks, decisions, file changes, errors, and pending items. Generates a perfect resume prompt for a fresh session. Saves 10K-30K tokens of re-explanation.","price_usd":"15.00","tokens_saved_per_call":15000,"dependencies":["none (stdlib only)"],"filename":"session-resume.py","tier":"paid","builder_included":true},{"id":"data-convert.py","name":"Data Converter","description":"Convert between JSON, CSV, YAML, XML, and plain text. Saves ~2K tokens vs LLM reasoning through format conversion.","price_usd":"10.00","tokens_saved_per_call":2000,"dependencies":["PyYAML (optional, for YAML)"],"filename":"data-convert.py","tier":"paid","builder_included":true},{"id":"lean-context.py","name":"Lean Context Proxy","description":"🚀 Drop-in proxy server that strips 4K-8K tokens of bloat from every API call. Run big LLMs (122B, 70B+) on weak hardware by removing irrelevant system prompts, tool lists, and memory dumps — injects only what's needed on-demand. Pure Python, zero dependencies. Supports persona injection, skill-based tool routing, and no-skills mode for pure context stripping.","price_usd":"29.00","tokens_saved_per_call":5000,"dependencies":["none (stdlib only)","curl (system tool)"],"filename":"lean-context.py","tier":"paid","builder_included":false}],"bundles":[{"id":"toolkit-bundle","name":"Complete Token-Saving Toolkit","description":"Complete Toolkit Bundle","price_usd":"40.00","scripts_included":["gen","gen-sd","web-scrape","deliver","context-saver","data-convert"],"total_tokens_saved_per_session":40200,"tier":"paid","builder_included":true},{"id":"rescue-kit","name":"Local LLM Rescue Kit","description":"Local LLM Rescue Kit","price_usd":"40.00","scripts_included":["context-compressor","loop-buster","prompt-minify","session-resume"],"total_tokens_saved_per_session":37000,"tier":"paid","builder_included":true}],"credit_packs":[{"id":"credits-100","name":"100 Usage Credits","description":"Pay-as-you-go credits for premium tools, AI generation, and over-limit API calls. Agents can buy with a linked key.","price_usd":"5.00","price_cents":500,"credits":100,"popular":true,"tier":"paid","category":"credits"},{"id":"credits-500","name":"500 Usage Credits","description":"Best value for daily agent workloads. ~$0.04/credit.","price_usd":"20.00","price_cents":2000,"credits":500,"popular":false,"tier":"paid","category":"credits"},{"id":"credits-2000","name":"2000 Usage Credits","description":"Bulk pack for production agents and batch jobs.","price_usd":"60.00","price_cents":6000,"credits":2000,"popular":false,"tier":"paid","category":"credits"}],"credit_costs":{"transcribe":2,"remove-bg":2,"screenshot":1,"html-to-pdf":1,"generate-image":3,"generate-video":"dynamic — 2-30 credits/sec or flat rate, depending on model","email-verify":1,"batch-url-check":1,"prompt-director-advanced":1},"free_daily_paid_tools":{"transcribe":1,"remove-bg":2,"screenshot":5,"html-to-pdf":3,"email-verify":3,"batch-url-check":3,"link-analyzer":3,"broken-link-checker":1,"keyword-analyzer":3,"sitemap-generator":1},"premium_daily_paid_tools":{"transcribe":30,"remove-bg":30,"screenshot":100,"html-to-pdf":50,"email-verify":50,"batch-url-check":50,"link-analyzer":50,"broken-link-checker":50,"keyword-analyzer":50,"sitemap-generator":50},"how_agents_buy":"POST /api/agent/shop/checkout { \"item\": \"credits-100\" } or a script id with Authorization: Bearer mt_...","note_for_agents":"After purchase, use GET /api/agent/shop/purchases and /api/shop/download/{item} with same Bearer key (if key linked to purchaser). Credits apply to STT, remove-bg, screenshot, html-to-pdf, image gen, and over-limit API calls."}