{
  "kind": "build-recipe",
  "id": "sponsor-inbox",
  "part_no": "B-04",
  "html": "https://insidethemachine.ai/build/sponsor-inbox",
  "md": "https://insidethemachine.ai/build/sponsor-inbox.md",
  "mcp": "https://insidethemachine.ai/mcp",
  "recipe": {
    "id": "sponsor-inbox",
    "family": "ops",
    "kind": "blueprint",
    "title": "Sponsor inbox",
    "one": "Sort every sponsor email on your own machine. Real offers rise to the top, scams and mass pitches drop out. Nothing leaves your computer.",
    "input": "Sponsor emails saved as text files in one folder.",
    "output": "A sorted list: real offers first, each with a fit score and a reply flag. Draft replies for the clear ones.",
    "claude": [
      "Writes the replies to the best offers only, from a short summary you approve first.",
      "Never sees the other emails."
    ],
    "private": "Every email is sorted on your computer by Local Jev. Claude sees only the summaries you choose to send, after a preview.",
    "roles": [
      "decider",
      "drafter"
    ],
    "stages": [
      {
        "id": "export",
        "who": "you",
        "title": "Save the emails to a folder",
        "body": "One text file per email. They stay on your computer."
      },
      {
        "id": "clean",
        "who": "code",
        "title": "Strip the noise",
        "body": "A script removes signatures, quoted replies and tracking links."
      },
      {
        "id": "triage",
        "who": "local",
        "role": "decider",
        "title": "Local Jev sorts them",
        "body": "Pick one: real sponsor, agency mass pitch, scam, fan mail, other. Score: how well does it fit your channel? Yes/no: does it need a reply? Unsure answers come to you."
      },
      {
        "id": "drafts",
        "who": "local",
        "role": "drafter",
        "title": "Draft the easy replies",
        "body": "Polite no-thanks drafts for clear mismatches. Nothing is sent."
      },
      {
        "id": "replies",
        "who": "claude",
        "title": "Claude writes the important replies",
        "body": "For the top offers only, from a short summary. You see exactly what goes to Claude first."
      },
      {
        "id": "yours",
        "who": "you",
        "title": "You send",
        "body": "Read, edit and send yourself. Never let a verdict alone send, delete or click anything."
      },
      {
        "id": "share",
        "who": "you",
        "title": "Share your run (optional)",
        "body": "At the end, the script shows exactly what it would upload: your chip, memory, the models, how long each stage took and the token counts. No prompts, no outputs, no file names. Say yes and it goes to our review queue. Nothing is public until we approve it."
      }
    ],
    "makeItYours": [
      "Emails can hide instructions aimed at AI. A verdict never sends, deletes or opens a link on its own: you do.",
      "Check every offer and payment detail yourself."
    ],
    "tools": [
      "ollama"
    ],
    "status": "not-run",
    "statusNote": "Blueprint. Not run yet. Local Jev, the sorting part, runs today (tested on a small model on a cloud CPU)."
  },
  "runs_from_gb": 8,
  "parts_by_memory_gb": [
    {
      "gb": 8,
      "usable": 6,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": "No model is small enough for the decider rule here, so the drafter's model decides too."
        },
        {
          "role": "drafter",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 16,
      "usable": 12,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.5-0.8b",
          "name": "Qwen3.5 0.8B",
          "needGb": 2.6,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.5:0.8b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 24,
      "usable": 18,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 32,
      "usable": 24,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 48,
      "usable": 36,
      "picks": [
        {
          "role": "decider",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 64,
      "usable": 48,
      "picks": [
        {
          "role": "decider",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 96,
      "usable": 72,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 128,
      "usable": 96,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 192,
      "usable": 144,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-flash-next",
          "name": "Qwen3.8-Flash-Next (125B-A6B)",
          "needGb": 140,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.8-flash-next:125b-a6b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 256,
      "usable": 192,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-flash-next",
          "name": "Qwen3.8-Flash-Next (125B-A6B)",
          "needGb": 140,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8-flash-next:125b-a6b",
          "note": null
        }
      ],
      "ok": true
    },
    {
      "gb": 512,
      "usable": 384,
      "picks": [
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "drafter",
          "id": "qwen3.8-flash-next",
          "name": "Qwen3.8-Flash-Next (125B-A6B)",
          "needGb": 140,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8-flash-next:125b-a6b",
          "note": null
        }
      ],
      "ok": true
    }
  ],
  "receipts": [
    {
      "key": "claude_hybrid",
      "label": "Claude tokens, this recipe",
      "value": "not run yet",
      "n": 0,
      "note": null
    },
    {
      "key": "claude_all",
      "label": "Claude tokens, all in Claude",
      "value": "not run yet",
      "n": 0,
      "note": null
    },
    {
      "key": "local_minutes",
      "label": "Local minutes",
      "value": "not run yet",
      "n": 0,
      "note": null
    },
    {
      "key": "dollars",
      "label": "Claude dollars (estimate)",
      "value": "not run yet",
      "n": 0,
      "note": null
    }
  ],
  "data_dates": {
    "models": "2026-10-15",
    "speech": "2026-10-15",
    "images": "2026-10-15",
    "machines": "2026-10-15"
  }
}