{
  "schema_version": "1.0.0",
  "data_version": "2026-11-07T04:02:33+02:00",
  "checked_at": "2026-11-07T04:02:33+02:00",
  "timezone": "Africa/Johannesburg",
  "time_label": "SAST (UTC+02:00)",
  "status": "ready_for_implementation",
  "method": "Dated editorial decision logic over public sources checked this session. The picker does not browse or reason live.",
  "scope": "Practical starting choices among verified tools, not an exhaustive all-market ranking.",
  "evidence_types": {
    "provider_claim": "Official provider documentation, claims or testimonials, not independent confirmation of relative performance.",
    "independent_benchmark": "Third-party measurement; interpret only within its task, agent, settings and uncertainty.",
    "editorial_judgment": "The route selection and workflow advice are editorial judgments, not measured scores."
  },
  "sources": [
    {
      "id": "anthropic-opus",
      "url": "https://www.anthropic.com/claude-opus-5-5",
      "title": "Claude Opus 5.5",
      "publisher": "Anthropic",
      "evidence_type": "provider_claim",
      "published_at": "2026-09-22",
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Claude Opus 5.5 is available; API ID claude-opus-5-5.",
        "Provider reports clearer writing, less jargon and improved style-rule following.",
        "Base API USD 4 input and USD 20 output per million tokens; fast mode costs more.",
        "Provider identifies default effort as medium."
      ],
      "limitations": [
        "Not an independent evaluation of persuasive copy, offers or sales conversion.",
        "Provider benchmarks and customer testimonials remain provider-presented evidence."
      ]
    },
    {
      "id": "anthropic-models",
      "url": "https://platform.claude.com/docs/en/models/overview",
      "title": "Models overview",
      "publisher": "Anthropic",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Claude Opus 5.5, Sonnet 5.5 and Haiku 5.5 listed as current models.",
        "API defaults: Opus 5.5 medium, Sonnet 5.5 high, Haiku 5.5 medium; adaptive thinking.",
        "API context window listed as 1M tokens for these models.",
        "Base USD per million input/output: Opus 4/20, Sonnet 2/10, Haiku from 0.10/0.50."
      ],
      "limitations": [
        "API defaults and context limits do not prove the same controls or effective file limits in consumer apps.",
        "Lower price per token does not prove lower cost per completed task."
      ]
    },
    {
      "id": "anthropic-sonnet",
      "url": "https://www.anthropic.com/claude/sonnet",
      "title": "Claude Sonnet 5.5",
      "publisher": "Anthropic",
      "evidence_type": "provider_claim",
      "published_at": "2026-09-28",
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Claude Sonnet 5.5 can be used on Claude.ai; API ID claude-sonnet-5-5.",
        "Provider positions it for scoped coding, drafting, review, office work and visual work.",
        "Base API USD 2 input and USD 10 output per million tokens."
      ],
      "limitations": [
        "Task-quality claims and testimonials are provider-presented, not independent winners.",
        "Page ends with a stale Sonnet 5 FAQ; only explicit Sonnet 5.5 sections used."
      ]
    },
    {
      "id": "openai-research",
      "url": "https://help.openai.com/en/articles/10500283-deep-research-in-chatgpt",
      "title": "Deep research in ChatGPT",
      "publisher": "OpenAI",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": "18 days ago",
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Cited reports from public web, uploaded files and eligible connected apps.",
        "Reviewable research plan and site restriction or prioritization controls.",
        "Quick search is recommended for short factual questions.",
        "Usage depends on plan and country; in-product task counter shows remaining tasks.",
        "Connected-app use in deep research is read-only."
      ],
      "limitations": [
        "No named underlying model or comparative accuracy winner established.",
        "Relative update label is not a precise publication date."
      ]
    },
    {
      "id": "openai-images",
      "url": "https://openai.com/index/introducing-images-2-6/",
      "title": "Introducing Images 2.6",
      "publisher": "OpenAI",
      "evidence_type": "provider_claim",
      "published_at": "2026-11-04",
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Images 2.6 available in ChatGPT and Codex across subscription tiers.",
        "API models GPT-Image-2.6 Sunburst and Flare available.",
        "Provider recommends low complexity for most API edits; medium or high complexity for constrained scenes.",
        "Provider describes medium or high quality for detailed Sunburst work."
      ],
      "limitations": [
        "API settings are not guaranteed to be exposed in ChatGPT.",
        "Speed and consistency improvements are provider claims.",
        "No exact API price verified from this page."
      ]
    },
    {
      "id": "openai-images-help",
      "url": "https://help.openai.com/en/articles/11084440-images-in-chatgpt",
      "title": "Images in ChatGPT",
      "publisher": "OpenAI",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": "3 hours ago",
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Images 2.6 can create and edit images; use More then Images, or request in chat.",
        "Upload an image or use selection tool to describe a local edit.",
        "Images available on all tiers; Images with thinking listed for Plus, Pro and Business.",
        "Edits may extend beyond the selection."
      ],
      "limitations": [
        "All-tier availability does not mean unlimited generations.",
        "ChatGPT app access does not establish API variant or benchmark-equivalent settings."
      ]
    },
    {
      "id": "aa-image-generation",
      "url": "https://artificialanalysis.ai/image/leaderboard/text-to-image",
      "title": "AA-Image-T2I v2.1 leaderboard",
      "publisher": "Artificial Analysis",
      "evidence_type": "independent_benchmark",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Fetched table places GPT Image 2.6 Sunburst (max) first on blind text-to-image preference."
      ],
      "limitations": [
        "API configuration, not a direct ChatGPT product test.",
        "Overall image preference is not proof of editable-layout quality or marketing conversion.",
        "Leaderboard changes; publication date not shown."
      ]
    },
    {
      "id": "aa-image-editing",
      "url": "https://artificialanalysis.ai/image/leaderboard/editing",
      "title": "AA-Image-Editing v2.1 leaderboard",
      "publisher": "Artificial Analysis",
      "evidence_type": "independent_benchmark",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Fetched table places GPT Image 2.6 Sunburst (max) first by point estimate.",
        "Top Sunburst and Flare uncertainty intervals overlap; Sunburst rank range is 1-4."
      ],
      "limitations": [
        "No decisive separation among the top overlapping entries.",
        "API configurations, not proof that ChatGPT exposes a particular variant."
      ]
    },
    {
      "id": "aa-image-method",
      "url": "https://artificialanalysis.ai/methodology/image",
      "title": "Image benchmarking methodology",
      "publisher": "Artificial Analysis",
      "evidence_type": "independent_benchmark",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Generation and editing are separately scored blind preference tests.",
        "Text-to-image evaluates new images; editing evaluates localized changes preserving the rest.",
        "English prompts, human preference, 1:1 aspect ratio and downsampling constrain generalization."
      ],
      "limitations": [
        "Benchmark cost is API cost, not consumer subscription cost.",
        "Preference and benchmark taxonomy do not establish outcomes for a specific brand."
      ]
    },
    {
      "id": "aa-code",
      "url": "https://artificialanalysis.ai/agents/coding-agents/comparisons/claude-code-vs-github-copilot",
      "title": "Claude Code vs GitHub Copilot",
      "publisher": "Artificial Analysis",
      "evidence_type": "independent_benchmark",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Claude Code with Claude Opus 5.5 (Max, Default Fallback) scores higher on the composite than the listed Copilot Fusion configuration.",
        "Listed Copilot Fusion configuration has lower API cost per task and stronger Terminal-Bench result.",
        "Sonnet 5.5 max has lower per-token pricing but higher measured cost per task than Opus in this table."
      ],
      "limitations": [
        "Comparison page does not prove a universal global leader.",
        "Results depend on agent, max setting and default fallback, not model alone.",
        "API cost estimates exclude supervision, infrastructure and subscriptions."
      ]
    },
    {
      "id": "github-plans",
      "url": "https://docs.github.com/en/copilot/get-started/plans",
      "title": "Plans for GitHub Copilot",
      "publisher": "GitHub",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Copilot Free has limited coding assistance and 2000 completions per month.",
        "Current table describes an AI-credit allowance and auto model selection only for Free.",
        "Plan and organization policies affect feature and model access."
      ],
      "limitations": [
        "Search snippets still mention 50 premium requests; fetched current page uses credits. Do not advertise 50 as current.",
        "No precise Free chat-credit allowance extracted."
      ]
    },
    {
      "id": "google-notebook",
      "url": "https://support.google.com/gemininotebook/answer/16215270?co=GENIE.Platform%3DDesktop&hl=en",
      "title": "Add or discover new sources for your notebook",
      "publisher": "Google",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Gemini Notebook answers using selected imported sources.",
        "Supports PDFs, DOCX, Markdown, audio, web URLs and other documented formats.",
        "Page lists up to 50 sources for Free users and up to 500000 words or 200MB per source.",
        "Web import extracts text only; Drive imports omit footnotes and comments."
      ],
      "limitations": [
        "Source size is an import limit, not proof of perfect recall.",
        "Short sources may be referenced as a whole without individual-text citations.",
        "App and mobile limits vary."
      ]
    },
    {
      "id": "google-notebook-name",
      "url": "https://blog.google/innovation-and-ai/products/gemini-notebook/notebooklm-gemini-notebook/",
      "title": "NotebookLM is now Gemini Notebook",
      "publisher": "Google",
      "evidence_type": "provider_claim",
      "published_at": "2026-07-16",
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Google announces NotebookLM renamed Gemini Notebook, remaining a standalone product."
      ],
      "limitations": [
        "Launch rollout descriptions are not proof every account has cloud-computer access now."
      ]
    },
    {
      "id": "canva-design",
      "url": "https://www.canva.com/magic-design/",
      "title": "Magic Design",
      "publisher": "Canva",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebSearch; WebFetch unsupported client",
      "fetch_status": "search_excerpt_only",
      "supports": [
        "Search-index excerpt documents customizable layouts, prompts or uploaded media, presentations and social designs.",
        "Excerpt describes free templates and Pro-asset licensing or watermarks."
      ],
      "limitations": [
        "Direct WebFetch returns Unsupported client, not usable product content.",
        "Current feature evidence is search-index-only and can be stale. No precise quota asserted."
      ]
    },
    {
      "id": "canva-context",
      "url": "https://www.canva.com/newsroom/news/supercharging-the-visual-suite/",
      "title": "How we are infusing AI into Canva",
      "publisher": "Canva",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": null,
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Fetched article describes Magic Design template generation, Layouts and Styles with editable design workflow."
      ],
      "limitations": [
        "Historical launch article; no visible publication date and not evidence of current quotas."
      ]
    },
    {
      "id": "openai-work",
      "url": "https://help.openai.com/en/articles/20001280-using-cloud-browser-in-chatgpt",
      "title": "Using cloud browser in ChatGPT",
      "publisher": "OpenAI",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": "10 days ago",
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "ChatGPT Work cloud browser supports public and signed-in website tasks.",
        "Paid plans in supported regions, excluding Free and Go; workspace and rollout affect access.",
        "Site permission is separate from consequential-action approval; prefer supported connected apps.",
        "Sign-ins use secure flow; remote browser has separate persistent sessions."
      ],
      "limitations": [
        "Not every site or action is supported.",
        "Safeguards do not eliminate prompt injection or unintended actions.",
        "No exact quota verified here."
      ]
    },
    {
      "id": "openai-agent-transition",
      "url": "https://help.openai.com/en/articles/11752874-chatgpt-agent",
      "title": "ChatGPT agent transition notice",
      "publisher": "OpenAI",
      "evidence_type": "provider_claim",
      "published_at": null,
      "updated_label": "10 days ago",
      "checked_at": "2026-11-07T04:02:33+02:00",
      "retrieval": "WebFetch",
      "fetch_status": "success",
      "supports": [
        "Top notice says ChatGPT agent is no longer available and directs to ChatGPT Work."
      ],
      "limitations": [
        "The same page retains old agent instructions and quotas below the notice. Treat them as historical, not current."
      ]
    }
  ],
  "routes": [
    {
      "id": "copy-draft",
      "task": "copy",
      "subtask": "draft",
      "priority": 100,
      "match": {
        "task": [
          "copy"
        ],
        "subtask": [
          "draft"
        ]
      },
      "best_for": "Voice-sensitive drafts and revisions",
      "tool": "Claude",
      "model": "Claude Opus 5.5",
      "why": "Start with Opus for prose that follows a supplied voice sample and style rules. This is an editorial choice based on provider communication claims, not a copy-conversion benchmark.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "anthropic-opus",
        "anthropic-models"
      ],
      "setting": {
        "status": "verified",
        "value": "medium",
        "scope": "Claude API default",
        "evidence_refs": [
          "anthropic-models"
        ],
        "note": "Verified API default only. Consumer-app effort control not established; do not tell Grok Bot users to select it."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Opus base API USD 4 input / 20 output per million tokens. Existing Claude allowance may be preferable; entitlement and headroom unverified.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Claude with Claude Sonnet 5.5",
        "model": "Claude Sonnet 5.5",
        "why": "A scoped drafting and review option, with lower base API token prices than Opus.",
        "evidence_refs": [
          "anthropic-sonnet",
          "anthropic-models"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "Use included allowance if available. API USD 2/10 per million input/output tokens is separate; task cost may exceed Opus.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Medium confidence in drafting fit; low confidence in any claim of superior sales performance."
      },
      "limitations": [
        "No independent conversion-copy comparison verified.",
        "Ask for factual support; review the final copy and any promised outcome."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "copy-offer",
      "task": "copy",
      "subtask": "offer",
      "priority": 100,
      "match": {
        "task": [
          "copy"
        ],
        "subtask": [
          "offer"
        ]
      },
      "best_for": "Offer critique before a customer test",
      "tool": "Claude",
      "model": "Claude Opus 5.5",
      "why": "Use a structured critique of audience, proof, objections, price and risk reversal. Treat output as hypotheses for customer interviews and controlled tests, not a model-certified winning offer.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "anthropic-opus"
      ],
      "setting": {
        "status": "verified_unavailable",
        "value": null,
        "scope": "consumer_app",
        "evidence_refs": [],
        "note": "No task-specific consumer effort control verified. Use defaults, not a fabricated setting."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Consumer quotas vary. API usage is separately metered. No current user tier or remaining allowance verified.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Claude with Claude Sonnet 5.5",
        "model": "Claude Sonnet 5.5",
        "why": "A scoped drafting and review option, with lower base API token prices than Opus.",
        "evidence_refs": [
          "anthropic-sonnet",
          "anthropic-models"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "Use included allowance if available. API USD 2/10 per million input/output tokens is separate; task cost may exceed Opus.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "low",
        "rationale": "Writing capabilities support critique, but no evidence establishes the best model for offer economics."
      },
      "limitations": [
        "No independent offer-quality or revenue lift evidence verified.",
        "Do not invent testimonials, scarcity, guarantees or customer research."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "design-generate",
      "task": "design",
      "subtask": "generate",
      "priority": 100,
      "match": {
        "task": [
          "design"
        ],
        "subtask": [
          "generate"
        ]
      },
      "best_for": "New images and visual concepts",
      "tool": "ChatGPT Images",
      "model": "Images 2.6",
      "why": "A practical image-generation starting point. Official availability is documented, while independent API preference tests favor GPT Image 2.6 Sunburst (max). ChatGPT is not guaranteed to expose that exact variant or configuration.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "openai-images",
        "openai-images-help",
        "aa-image-generation",
        "aa-image-method"
      ],
      "setting": {
        "status": "verified",
        "value": "More > Images; specify aspect ratio in prompt",
        "scope": "ChatGPT app",
        "evidence_refs": [
          "openai-images-help"
        ],
        "note": "API Sunburst medium/high quality is separately documented; AA max label must not be translated into an unverified API parameter."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Available across tiers, subject to account quotas. API generation is separately metered; no exact cost verified.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "ChatGPT Images 2.6 on an available included or Free allowance",
        "model": null,
        "why": "Try one smaller iteration before paying for premium or API usage.",
        "evidence_refs": [
          "openai-images-help"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "All-tier feature availability, not unlimited use; verify remaining image quota. App does not promise an API variant.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Independent image preference plus official app availability, limited by API-to-app mapping."
      },
      "limitations": [
        "Generated image preference does not prove brand fit, editable typography or a production-ready layout.",
        "No exact API price verified; no API call required by this picker."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "design-edit",
      "task": "design",
      "subtask": "edit",
      "priority": 100,
      "match": {
        "task": [
          "design"
        ],
        "subtask": [
          "edit"
        ]
      },
      "best_for": "Instruction-led changes to an existing image",
      "tool": "ChatGPT Images",
      "model": "Images 2.6",
      "why": "Upload a reference and describe what must change and what must stay fixed. Separate editing tests place Sunburst first by point estimate, but its interval overlaps other top entries; this is not a decisive single winner.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "openai-images-help",
        "openai-images",
        "aa-image-editing",
        "aa-image-method"
      ],
      "setting": {
        "status": "verified",
        "value": "Select area or describe edit; preserve an original copy",
        "scope": "ChatGPT app",
        "evidence_refs": [
          "openai-images-help"
        ],
        "note": "API-only guidance: low complexity for most edits, medium/high for constrained scenes. Do not imply these controls appear in the app."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Consumer quotas vary. API usage is separately metered. No current user tier or remaining allowance verified.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "ChatGPT Images 2.6 on an available included or Free allowance",
        "model": null,
        "why": "Try one smaller iteration before paying for premium or API usage.",
        "evidence_refs": [
          "openai-images-help"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "All-tier feature availability, not unlimited use; verify remaining image quota. App does not promise an API variant.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Editing-specific independent evidence exists, but leading intervals overlap and consumer variant is unspecified."
      },
      "limitations": [
        "Edits can extend beyond a selected region. Inspect faces, products, logos and text.",
        "Use a conventional editor when exact pixel preservation is mandatory."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "design-layout",
      "task": "design",
      "subtask": "layout",
      "priority": 100,
      "match": {
        "task": [
          "design"
        ],
        "subtask": [
          "layout"
        ]
      },
      "best_for": "Editable social, slide and poster layouts",
      "tool": "Canva Magic Design",
      "model": null,
      "why": "Choose a layout tool when text, alignment and reusable editable elements matter. Magic Design supplies customizable designs rather than only a flat generated image.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "canva-design",
        "canva-context"
      ],
      "setting": {
        "status": "verified_unavailable",
        "value": null,
        "scope": "consumer_app",
        "evidence_refs": [],
        "note": "No task-specific consumer effort control verified. Use defaults, not a fabricated setting."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Use an existing included allowance or free assets. AI limits and Pro licensing vary; do not advertise a precise free AI quota.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Canva Free templates and manual editor",
        "model": null,
        "why": "Avoid AI usage limits by arranging approved assets in a free template.",
        "evidence_refs": [
          "canva-design"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "Use free assets; Pro assets can require payment or display watermarks.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "low",
        "rationale": "Feature fit is credible, but current product-page content was not directly fetched."
      },
      "limitations": [
        "Current Magic Design product page was available only through search excerpts; direct fetch returned Unsupported client.",
        "No independent layout winner or exact current quota established.",
        "Not a recommendation for coded interfaces; use the code route for implementation."
      ],
      "status": "provisional",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "research-quick",
      "task": "research",
      "subtask": "quick",
      "priority": 100,
      "match": {
        "task": [
          "research"
        ],
        "subtask": [
          "quick"
        ]
      },
      "best_for": "A short current factual lookup",
      "tool": "ChatGPT search",
      "model": null,
      "why": "Use search for a narrow fact and open the linked primary source. Deep research documentation explicitly distinguishes quick search from longer investigations.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "openai-research"
      ],
      "setting": {
        "status": "verified",
        "value": "Use search rather than deep research for quick facts",
        "scope": "ChatGPT workflow",
        "evidence_refs": [
          "openai-research"
        ],
        "note": "No underlying model or effort parameter asserted."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Consumer quotas vary. API usage is separately metered. No current user tier or remaining allowance verified.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Manual public-web search and primary-source reading",
        "model": null,
        "why": "No paid research job is required for one verifiable fact.",
        "evidence_refs": [
          "openai-research"
        ],
        "cost_kind": "no_new_ai_spend",
        "cost_caveat": "Manual reading can be free; site access and subscription terms still apply.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "High confidence in workflow distinction, not in one provider being universally more accurate."
      },
      "limitations": [
        "No independent accuracy ranking verified.",
        "Citations must actually support the stated fact."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "research-deep",
      "task": "research",
      "subtask": "deep",
      "priority": 100,
      "match": {
        "task": [
          "research"
        ],
        "subtask": [
          "deep"
        ]
      },
      "best_for": "A cited multi-source research report",
      "tool": "ChatGPT deep research",
      "model": null,
      "why": "Review the research plan, prioritize primary sources and restrict sites when needed. The product documents a cited report and source controls, which fit multi-step investigations.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "openai-research"
      ],
      "setting": {
        "status": "verified",
        "value": "Review plan; Sites > Manage sites to restrict or prioritize sources",
        "scope": "ChatGPT deep research",
        "evidence_refs": [
          "openai-research"
        ],
        "note": "No named underlying model or numeric effort setting verified."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Plan and country dependent. Check in-product research counter; do not start a metered alternative automatically.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Gemini Notebook Fast Research plus manual source selection",
        "model": null,
        "why": "Collect a smaller source set and inspect the underlying documents.",
        "evidence_refs": [
          "google-notebook"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "Free source limits apply; Deep Research quotas not verified. Fast Research is not promised equivalent depth.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Documented workflow fit; no task-specific independent head-to-head."
      },
      "limitations": [
        "A citation is not proof of correctness or complete coverage.",
        "No independent current research-accuracy winner established.",
        "Not a replacement for legal, medical or investment advice."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "code-repo",
      "task": "code",
      "subtask": "repo",
      "priority": 100,
      "match": {
        "task": [
          "code"
        ],
        "subtask": [
          "repo"
        ]
      },
      "best_for": "Repository changes with tests and review",
      "tool": "Claude Code",
      "model": "Claude Opus 5.5",
      "why": "Use a repository-aware coding agent for multi-file work. Independent evidence supports this specific Claude Code configuration relative to the listed Copilot configuration, not a model-only or universal win.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "aa-code",
        "anthropic-opus",
        "anthropic-models"
      ],
      "setting": {
        "status": "verified",
        "value": "max with Default Fallback, benchmark configuration only",
        "scope": "AA Claude Code tested configuration",
        "evidence_refs": [
          "aa-code"
        ],
        "note": "For ordinary work, provider API default is medium. No CLI command or equivalent consumer setting verified here."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "AA cost/task is an API benchmark estimate, not your bill. Prefer an included coding plan with verified headroom; disable overages when relevant.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "GitHub Copilot Free",
        "model": null,
        "why": "Useful for small IDE suggestions when an included coding allowance is unavailable.",
        "evidence_refs": [
          "github-plans"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "2000 completions/month; limited AI-credit allowance, auto model selection only. No guaranteed Opus or Fusion access.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Independent agent-and-model evidence plus provider availability. Repository and test-suite fit still need local checks."
      },
      "limitations": [
        "AA tested max with default fallback; results are not for raw model-only calls.",
        "Review the diff, run tests and check repository policy before merging.",
        "Sonnet has lower token prices but cost more per completed task in this AA table; do not claim it always saves money."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "code-small",
      "task": "code",
      "subtask": "small",
      "priority": 100,
      "match": {
        "task": [
          "code"
        ],
        "subtask": [
          "small"
        ]
      },
      "best_for": "Small IDE suggestions without a new paid plan",
      "tool": "GitHub Copilot Free",
      "model": null,
      "why": "Use limited IDE assistance for a small change, then run the relevant tests. This is a no-new-subscription choice, not the strongest model claim.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "github-plans"
      ],
      "setting": {
        "status": "verified",
        "value": "Auto model selection only on Free",
        "scope": "GitHub Copilot Free",
        "evidence_refs": [
          "github-plans"
        ],
        "note": "Do not assign a named provider model to Free."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Free has 2000 completions/month and a limited AI-credit allowance. Exact chat-credit amount not verified; older 50-request snippets not used.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Your existing included repository-aware coding assistant",
        "model": null,
        "why": "Use the tool already allowed in the repository when its allowance has headroom.",
        "evidence_refs": [
          "github-plans",
          "aa-code"
        ],
        "cost_kind": "included_if_verified",
        "cost_caveat": "No tier or allowance assumed. If none is available, make and test the change manually.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Official Free plan and limits verified, but no performance guarantee for the automatically selected model."
      },
      "limitations": [
        "Free uses auto model selection only; no fixed provider model guarantee.",
        "Cloud and advanced agent features differ by plan and policy."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "longdocs-grounded",
      "task": "long_docs",
      "subtask": "grounded",
      "priority": 100,
      "match": {
        "task": [
          "long_docs"
        ],
        "subtask": [
          "grounded"
        ]
      },
      "best_for": "Questions and synthesis across a supplied document set",
      "tool": "Gemini Notebook",
      "model": null,
      "why": "Select the source set before asking for a synthesis and inspect the cited passages. This workflow prioritizes document grounding over a generic claim about context-window size.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "google-notebook",
        "google-notebook-name"
      ],
      "setting": {
        "status": "verified",
        "value": "Select sources individually in the Source panel",
        "scope": "Gemini Notebook",
        "evidence_refs": [
          "google-notebook"
        ],
        "note": "Ask for passage-level support. Mobile capabilities may differ."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Free users can include up to 50 sources per fetched help page; each source up to 500000 words or 200MB. Other limits apply; do not promise unlimited analysis.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Gemini Notebook Free",
        "model": null,
        "why": "Source-selected document work without a new paid plan, within limits.",
        "evidence_refs": [
          "google-notebook",
          "google-notebook-name"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "Up to 50 sources listed for Free; verify account availability and limits. No unlimited analysis promised.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Strong feature fit for source-selected work; no independent long-document accuracy comparison retrieved."
      },
      "limitations": [
        "NotebookLM is the historical name; current fetched Google announcement uses Gemini Notebook.",
        "Source import limits are not guaranteed effective recall.",
        "HTML imports omit media; Drive imports omit footnotes and comments.",
        "If rewriting a book rather than analyzing sources, use copy-draft with chapter-sized inputs."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "ops-draft",
      "task": "ops",
      "subtask": "draft",
      "priority": 100,
      "match": {
        "task": [
          "ops"
        ],
        "subtask": [
          "draft"
        ]
      },
      "best_for": "SOPs, structured summaries and reviewable operations drafts",
      "tool": "Claude",
      "model": "Claude Sonnet 5.5",
      "why": "Use a scoped assistant for a checklist, summary or SOP with supplied facts. Keep drafting separate from account actions. Sonnet is a provider-positioned everyday drafting and review choice, not a proven autonomous-ops winner.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "anthropic-sonnet",
        "anthropic-models"
      ],
      "setting": {
        "status": "verified",
        "value": "high",
        "scope": "Claude API default",
        "evidence_refs": [
          "anthropic-models"
        ],
        "note": "Verified API default only; no consumer-app effort control promised."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Sonnet API base USD 2/10 per million input/output. Included app quota is preferable when available; API and app bills are separate.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Claude on an available included or Free allowance",
        "model": null,
        "why": "Keep the job short and reviewable without adding a new API bill.",
        "evidence_refs": [
          "anthropic-sonnet"
        ],
        "cost_kind": "included_or_free",
        "cost_caveat": "Verify quota and feature access. Never assume unlimited use.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Documented workflow fit; no task-specific independent head-to-head."
      },
      "limitations": [
        "No independent operations-accuracy benchmark retrieved for this specific workflow.",
        "Do not grant broad inbox or account access for a drafting task."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    },
    {
      "id": "ops-execute",
      "task": "ops",
      "subtask": "execute",
      "priority": 100,
      "match": {
        "task": [
          "ops"
        ],
        "subtask": [
          "execute"
        ]
      },
      "best_for": "Supervised supported website operations",
      "tool": "ChatGPT Work cloud browser",
      "model": null,
      "why": "For a browser-only workflow, consider Work after verifying access. Prefer a supported native connected app for the same task. Ask for a preview and approve consequential actions individually.",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [
        "openai-work",
        "openai-agent-transition"
      ],
      "setting": {
        "status": "verified",
        "value": "Always ask for new websites; prefer connected app when supported",
        "scope": "ChatGPT Work cloud browser",
        "evidence_refs": [
          "openai-work"
        ],
        "note": "Website access is not approval for a payment, booking, message or account change."
      },
      "costs": {
        "policy": "Prefer an existing included subscription only after feature and headroom checks; otherwise show the no-new-spend alternative.",
        "caveat": "Paid-plan feature, excluding Free and Go. Do not buy a plan solely for this recommendation without approval. Exact Work quota not verified.",
        "currency": "USD",
        "user_tier_verified": false
      },
      "alternative": {
        "name": "Your existing native app or connected tool with manual final approval",
        "model": null,
        "why": "Avoid a new paid agent plan and keep account permissions narrow.",
        "evidence_refs": [
          "openai-work"
        ],
        "cost_kind": "no_new_ai_spend",
        "cost_caveat": "No new AI spend is necessary for manual steps. Existing app fees can still apply.",
        "availability": "User must verify feature, eligibility and remaining allowance. No current subscription assumed."
      },
      "confidence": {
        "level": "medium",
        "rationale": "Current official feature documentation supports browser workflow fit, not reliable completion of every task."
      },
      "limitations": [
        "Work availability requires a qualifying paid plan and supported region; excludes Free and Go.",
        "Sites can block automation and some final steps need manual completion.",
        "Do not recommend retired ChatGPT agent mode or its old quotas.",
        "No benchmark establishes a universal operations winner."
      ],
      "status": "recommended_with_caveats",
      "checked_at": "2026-11-07T04:02:33+02:00"
    }
  ],
  "questions": [
    {
      "id": "task",
      "values": [
        "copy",
        "design",
        "research",
        "code",
        "long_docs",
        "ops",
        "unknown"
      ],
      "default": "unknown"
    },
    {
      "id": "subtask",
      "values": [
        "draft",
        "offer",
        "generate",
        "edit",
        "layout",
        "quick",
        "deep",
        "repo",
        "small",
        "grounded",
        "execute",
        "unknown"
      ],
      "default": "unknown"
    },
    {
      "id": "stakes",
      "values": [
        "ordinary",
        "high",
        "unknown"
      ],
      "default": "unknown"
    },
    {
      "id": "budget",
      "values": [
        "included_first",
        "free_only",
        "quality_first",
        "unknown"
      ],
      "default": "included_first"
    },
    {
      "id": "inputs",
      "values": [
        "text",
        "image",
        "source_documents",
        "repository",
        "unknown"
      ],
      "default": "unknown"
    },
    {
      "id": "environment",
      "values": [
        "web",
        "ide",
        "repository",
        "connected_app",
        "browser_only",
        "unknown"
      ],
      "default": "unknown"
    },
    {
      "id": "privacy",
      "values": [
        "public_or_approved",
        "sensitive",
        "unknown"
      ],
      "default": "unknown"
    },
    {
      "id": "headroom",
      "values": [
        "confirmed",
        "exhausted",
        "unknown"
      ],
      "default": "unknown"
    }
  ],
  "matching": {
    "semantics": "AND across match fields; OR within each field list. Normalize to listed enums; invalid values become unknown. Highest priority wins, then lexical route id. A missing field never matches a specific value.",
    "inference_order": [
      "Only when subtask is unknown: design+image -> edit; design+text -> generate; code+environment repository or ide -> repo; code+web -> small; research+source_documents -> return longdocs-grounded as an explicit suggestion, retaining original task in UI; ops+browser_only -> execute.",
      "Do not overwrite an explicit valid subtask. If subtask is invalid for the selected task, reset it to unknown and show a correction notice.",
      "If still no exact route, use task_defaults; if task unknown use global fallback.",
      "Apply safety, budget and environment overlays after route selection; overlays do not erase why, evidence or the underlying route."
    ],
    "task_defaults": {
      "copy": "copy-draft",
      "design": "design-layout",
      "research": "research-quick",
      "code": "code-small",
      "long_docs": "longdocs-grounded",
      "ops": "ops-draft"
    },
    "fallback": {
      "id": "unknown-task",
      "best_for": "Choosing a safe starting workflow",
      "tool": "Manual task clarification",
      "model": null,
      "why": "Select a task category to get a specific sourced recommendation. No model is asserted best for an unknown task.",
      "cost_caveat": "No paid call, account connection or upload is needed.",
      "alternative": "Use the current included assistant only for a non-sensitive draft, then verify the result.",
      "confidence": {
        "level": "low",
        "rationale": "Task and constraints are unknown."
      },
      "limitations": [
        "No task-specific ranking until the task is selected."
      ],
      "status": "needs_task_selection",
      "recommendation_type": "editorial_judgment",
      "evidence_refs": [],
      "checked_at": "2026-11-07T04:02:33+02:00"
    }
  },
  "overlays": [
    {
      "id": "privacy-first",
      "when": {
        "privacy": [
          "sensitive",
          "unknown"
        ]
      },
      "action": "Block upload/account-connect CTAs. Show: Do not upload sensitive or customer documents to a consumer tool until retention, training settings, access and contractual approval are checked. Redact or use an approved private workspace. The picker itself never accepts files or secrets.",
      "recommendation_type": "editorial_judgment"
    },
    {
      "id": "high-stakes",
      "when": {
        "stakes": [
          "high",
          "unknown"
        ]
      },
      "action": "Show human-review gate. Require primary-source checks and qualified review for legal, medical, financial or consequential work; no autonomous send, purchase, booking, deployment or account change. Unknown stakes use conservative review language.",
      "recommendation_type": "editorial_judgment"
    },
    {
      "id": "budget-gate",
      "when": {
        "budget": [
          "included_first",
          "free_only",
          "unknown"
        ]
      },
      "action": "If headroom confirmed and selected tool is already included, retain best. Otherwise promote the route alternative with its quota caveat and preserve best as quality option. For free_only, never promote an included_if_verified alternative unless included and headroom are confirmed; otherwise display its manual fallback. No paid API calls or automatic upgrades.",
      "recommendation_type": "editorial_judgment"
    },
    {
      "id": "exhausted-allowance",
      "when": {
        "headroom": [
          "exhausted",
          "unknown"
        ]
      },
      "action": "Do not label any tool available now. Show verify allowance or use manual alternative. Exhausted never triggers metered overage.",
      "recommendation_type": "editorial_judgment"
    },
    {
      "id": "environment-native",
      "when": {
        "environment": [
          "connected_app"
        ]
      },
      "action": "For ops execute, prefer the existing sanctioned native app if it supports the exact action; retain Work as a browser-only alternative. Never infer an app is connected.",
      "recommendation_type": "editorial_judgment"
    }
  ],
  "global_caveats": [
    "Free public picker does not mean every recommended tool is free.",
    "No account tier, entitlement, connection or current headroom was inspected.",
    "Never upload private documents, account details, secrets or customer data to this public site.",
    "Do not infer per-seat provider models or a model picker inside Grok Bot. These recommendations concern separately named products.",
    "Fresh executor contexts on one host are not evidence of an independent multi-family bake-off.",
    "Current names are drawn only from fetched evidence; older Oct 1 preferences were not treated as factual evidence.",
    "Source documentation can be internally stale. Conflicts are recorded rather than silently harmonized."
  ],
  "endpoints": {
    "current": "/recommendations.json",
    "optional_alias": "/api/recommendations.json",
    "history_index": "/history/index.json",
    "cors": "Access-Control-Allow-Origin: *; GET/HEAD/OPTIONS only; no credentials",
    "cache": "Current: ETag plus max-age=300; timestamped history: immutable, max-age=31536000",
    "keys_required": false
  }
}
