{
  "schema": "solo-cost-worked-cases-v1",
  "executed_on": "2026-11-06",
  "currency": "USD",
  "execution_layer": "Published JavaScript pure function executed with Node.js; no browser interaction, paid model call, vendor-price lookup or business outcome measurement.",
  "code_sha256": "f99dc334bbb91e41dc48d473fc2172ade96ff49bab041231705df5ec0f41c386",
  "note": "Prices and workload are invented planning assumptions. Outcomes are deterministic arithmetic. Taxes, payment fees, refunds and unusual per-attempt billing are excluded.",
  "valid_cases": [
    {
      "name": "Baseline",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "results": {
        "model": 30.800000000000004,
        "total": 150.8,
        "accepted": 8000,
        "cost_per_accepted_result": 0.018850000000000002
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    },
    {
      "name": "Acceptance falls to 40%",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 40,
        "fixed": 20,
        "review": 100
      },
      "results": {
        "model": 30.800000000000004,
        "total": 150.8,
        "accepted": 4000,
        "cost_per_accepted_result": 0.037700000000000004
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    },
    {
      "name": "Review budget rises to $200",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 200
      },
      "results": {
        "model": 30.800000000000004,
        "total": 250.8,
        "accepted": 8000,
        "cost_per_accepted_result": 0.03135
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    },
    {
      "name": "No retries",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 0,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "results": {
        "model": 28,
        "total": 148,
        "accepted": 8000,
        "cost_per_accepted_result": 0.0185
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    },
    {
      "name": "No accepted results",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 0,
        "fixed": 20,
        "review": 100
      },
      "results": {
        "model": 30.800000000000004,
        "total": 150.8,
        "accepted": 0,
        "cost_per_accepted_result": null
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    },
    {
      "name": "One request and no overhead",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 1,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 100,
        "fixed": 0,
        "review": 0
      },
      "results": {
        "model": 0.0030800000000000003,
        "total": 0.0030800000000000003,
        "accepted": 1,
        "cost_per_accepted_result": 0.0030800000000000003
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    },
    {
      "name": "Zero-priced model, paid review",
      "version": 1,
      "currency": "USD",
      "assumptions": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 0,
        "outputPrice": 0,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "results": {
        "model": 0,
        "total": 120,
        "accepted": 8000,
        "cost_per_accepted_result": 0.015
      },
      "note": "User-entered scenario; not vendor pricing or a forecast. Excludes taxes and payment fees."
    }
  ],
  "invalid_cases": [
    {
      "name": "zero requests",
      "inputs": {
        "requests": 0,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "fractional requests",
      "inputs": {
        "requests": 1.5,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "acceptance over 100%",
      "inputs": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 101,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "negative retries",
      "inputs": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": -1,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "off-step price",
      "inputs": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 0.001,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "string token count",
      "inputs": {
        "requests": 10000,
        "inputTokens": "1200",
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "null output tokens",
      "inputs": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": null,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": 20,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    },
    {
      "name": "negative fixed cost",
      "inputs": {
        "requests": 10000,
        "inputTokens": 1200,
        "outputTokens": 400,
        "inputPrice": 1,
        "outputPrice": 4,
        "retries": 10,
        "acceptance": 80,
        "fixed": -1,
        "review": 100
      },
      "expected": "rejected",
      "observed": "rejected"
    }
  ],
  "non_json_number_checks": [
    "NaN rejected",
    "Infinity rejected"
  ]
}
