{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "1018",
  "slug": "agentic-inference-energy-bill",
  "edition": "2026-11-03T12",
  "url": "https://hangingcontext.com/stories/2026-11-03/agentic-inference-energy-bill/",
  "newsroom": "artificial-intelligence",
  "beat": "research",
  "newsroom_title": "Artificial Intelligence",
  "angle": "Budget agentic serving by completed work, not by token: energy, routing and metering all point to the finished job.",
  "headline": "The agentic serving bill: measure the finished job, not the token",
  "dek": "Agentic serving multiplies energy per request, routing and metering that count completed work change the bill, and per-token figures mislead. The unit that matters is the finished job.",
  "published_at": "2026-11-03T12:36:01Z",
  "labels": {
    "trust": "reported",
    "trust_text": "Reported · 4 Manifests",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 4,
  "publishers": [
    "arxiv-ai-infra-inference-ops"
  ],
  "sources": [
    "arxiv-ai-infra-inference-ops"
  ],
  "distinct_source_count": 1,
  "key_facts": [
    {
      "text": "In a preprint, agentic serving increases energy per request by 13x relative to non-agentic requests.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793705216005775274",
          "claim_ids": [
            "1793705643375732400"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, a four-parameter model predicts LLM inference energy with R2 of 0.969 and 11.97% MAPE across 13 dense LLMs on H100 GPUs without per-model calibration.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793705216005775274",
          "claim_ids": [
            "1793705643367348747"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, grouping key-value cache entries reduces per-token energy by up to 3x relative to standard multi-head attention.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793705216005775274",
          "claim_ids": [
            "1793705643379267613"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, GoodServe reaches up to 31% higher goodput than existing greedy routers on heterogeneous GPU testbeds.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793705216004999578",
          "claim_ids": [
            "1793705639260816509"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, occupancy-indexed rating limits statement energy error to 9% under measured traffic, compared with 70.5% under fixed-occupancy rating, and tenant mispricing falls from 7.36x under flat token counting to 1.06x after reconciliation.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793705216005121487",
          "claim_ids": [
            "1793705636443092187",
            "1793705636445537389"
          ]
        }
      ]
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "The per-token trap",
      "paragraphs": [
        {
          "markdown": "The cheapest token is not the same as the cheapest finished job. In a preprint, researchers studying agentic serving report that agentic requests use 13 times the energy of non-agentic requests, a gap large enough to swamp most per-token savings. The same line of work offers a four-parameter analytical model, called SIMPLE, that predicts inference energy across 13 dense models on H100 graphics processors with an R2 of 0.969 and a mean absolute percentage error of 11.97 percent, without calibrating the model separately for each model. That combination matters because it gives operators a way to estimate the bill before they commit to a serving pattern, rather than discovering it after the workload has scaled.",
          "cites": [
            {
              "manifest_id": "1793705216005775274",
              "claim_ids": [
                "1793705643375732400",
                "1793705643367348747"
              ]
            }
          ]
        },
        {
          "markdown": "The model also breaks energy into parts that point at different fixes. Its authors report that grouping key-value cache entries cuts per-token energy by up to three times compared with standard multi-head attention, which suggests that architecture choices made long before serving starts still shape the bill. The implication is plain: when a team compares two serving setups, the comparison should start from the workload the team actually runs, including how many turns an agent takes and how much context it carries, not from a single-token benchmark that strips those choices away.",
          "cites": [
            {
              "manifest_id": "1793705216005775274",
              "claim_ids": [
                "1793705643379267613"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "Routing for completed work, not tokens",
      "paragraphs": [
        {
          "markdown": "Routing is a second place where the per-token view misses the cost. GoodServe replaces greedy routing with a globally coordinated, goodput-oriented policy for agentic language-model applications, where utility turns on whether a request meets its end-to-end deadline. The system uses a predict-and-rectify mechanism that accounts for output-length uncertainty and prefix-cache reuse, cutting wasted compute. On heterogeneous GPU testbeds it reaches up to 31 percent higher goodput than existing greedy routers. Moving a request at risk by token identifier costs 7 to 15 times less than transferring its key-value cache, and routing overhead stays at 5 milliseconds per request at 10,000 requests per second across 512 simulated instances. The lesson is that placement across a pool matters as much as the model: work that misses its deadline, however cheap per token, does not count.",
          "cites": [
            {
              "manifest_id": "1793705216004999578",
              "claim_ids": [
                "1793705639260816509",
                "1793705639262040096",
                "1793705639264165899"
              ]
            }
          ]
        },
        {
          "markdown": "Branch parallelism shows the same measurement problem inside a single request. PACE treats parallel branches as opportunistic width, admitted per step only when slack budgets allow, instead of admitting them eagerly. On Qwen3-32B it improves goodput by 1.77 times over serving without branch parallelism, and by 1.48 times over eager admission while maintaining 99 percent service-level-objective attainment. Branch-level scheduling decouples compute from memory, so width can change dynamically without memory reclamation. A branch admitted without regard for co-batched requests can degrade the work around it, so the useful comparison is completed work under deadline, not raw parallelism.",
          "cites": [
            {
              "manifest_id": "1793705216005300596",
              "claim_ids": [
                "1793705644556996186",
                "1793705644558114174",
                "1793705644560188227"
              ]
            }
          ]
        },
        {
          "markdown": "Metering shows why a token count cannot carry the comparison. Under batched serving, no per-request meter can be simultaneously additive, independent of co-resident traffic, and exactly cost-reflective. The proposed architecture uses reference inference units and occupancy-indexed ratings: occupancy-indexed rating limits statement energy error to 9 percent under measured traffic, compared with 70.5 percent under fixed-occupancy rating, and tenant mispricing falls from 7.36 times under flat token counting to 1.06 times after occupancy-based reconciliation. A provider that bills only tokens will therefore misprice tenants whenever sharing changes the cost of a request, which is exactly the condition agentic serving creates.",
          "cites": [
            {
              "manifest_id": "1793705216005121487",
              "claim_ids": [
                "1793705636439302349",
                "1793705636443092187",
                "1793705636445537389"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "What to measure instead",
      "paragraphs": [
        {
          "markdown": "The same logic applies to reasoning budgets. In the SIMPLE preprint, the authors report that intelligence per joule peaks at an intermediate reasoning budget and then falls by up to 3.14 times across a fourfold range of reasoning budgets. In other words, giving an agent more room to think improves accuracy for a while, then costs energy faster than it buys accuracy. This suggests a practical rule for builders: set the reasoning budget where the accuracy gain still justifies the energy, and treat a larger budget as a purchase with a diminishing return, not as a free improvement.",
          "cites": [
            {
              "manifest_id": "1793705216005775274",
              "claim_ids": [
                "1793705643387207131"
              ]
            }
          ]
        },
        {
          "markdown": "Put together, these studies point to one measurement discipline. Report energy per request and goodput under deadlines for the actual task mix, under actual sharing, and with metering that accounts for occupancy. A model that is cheaper per token but misses deadlines, wastes routing, or is mispriced under sharing is not cheaper. A reasoning budget that helps at one size can hurt at a larger one. None of this requires new hardware to act on: it requires measuring the unit the user actually pays for, which is the finished job.",
          "cites": [
            {
              "manifest_id": "1793705216005775274",
              "claim_ids": [
                "1793705643375732400"
              ]
            },
            {
              "manifest_id": "1793705216004999578",
              "claim_ids": [
                "1793705639260816509"
              ]
            },
            {
              "manifest_id": "1793705216005121487",
              "claim_ids": [
                "1793705636445537389"
              ]
            }
          ]
        }
      ]
    }
  ],
  "unresolved": [
    "Whether the SIMPLE model holds beyond the 13 dense models and H100 hardware reported in the preprint.",
    "Whether GoodServe's goodput gains hold beyond the heterogeneous GPU testbeds reported.",
    "Whether occupancy-indexed metering holds under traffic beyond that measured in the study."
  ],
  "decision_card": {
    "useful_for": [
      "Teams budgeting agentic serving costs and choosing routing, metering, and reasoning-budget settings.",
      "Operators comparing serving configurations on energy per completed task and goodput."
    ],
    "not_for": [
      "Choosing a model on accuracy alone, or judging efficiency from per-token figures."
    ],
    "compare_against": [
      "Energy per request and goodput under deadlines at the planned task mix and sharing conditions, not energy per token in isolation."
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "2026-11-03T12"
  },
  "corrections": [],
  "cited_manifest_ids": [
    "1793705216005775274",
    "1793705216004999578",
    "1793705216005121487",
    "1793705216005300596"
  ],
  "manifests": [
    {
      "manifest_id": "1793705216005775274",
      "title": "The SIMPLE Law for Energy Cost of LLM Inference",
      "source_name": "arxiv-ai-infra-inference-ops",
      "source_url": "https://arxiv.org/pdf/2611.03330v1",
      "published_date": "2026-11-03"
    },
    {
      "manifest_id": "1793705216004999578",
      "title": "GoodServe: Globally-coordinated Routing of Agentic LLM Inferences for High Goodput",
      "source_name": "arxiv-ai-infra-inference-ops",
      "source_url": "https://arxiv.org/pdf/2605.16867v2",
      "published_date": "2026-11-03"
    },
    {
      "manifest_id": "1793705216005121487",
      "title": "Token-as-a-Utility: A Model-Agnostic Architecture for Metering and Provisioning AI Inference Services",
      "source_name": "arxiv-ai-infra-inference-ops",
      "source_url": "https://arxiv.org/pdf/2611.01371v1",
      "published_date": "2026-11-03"
    },
    {
      "manifest_id": "1793705216005300596",
      "title": "Pacing Branch Parallelism in LLM Serving",
      "source_name": "arxiv-ai-infra-inference-ops",
      "source_url": "https://arxiv.org/pdf/2605.06914v2",
      "published_date": "2026-11-03"
    }
  ],
  "run_these_manifests": {
    "title": "Run these Manifests yourself",
    "summary": "Every Manifest cited here can be read in full with your own Synorb Key. Check the claims before you rely on them.",
    "manifest_ids": [
      "1793705216005775274",
      "1793705216004999578",
      "1793705216005121487",
      "1793705216005300596"
    ],
    "steps": [
      {
        "n": 1,
        "title": "Get a Synorb Key",
        "text": "Click Generate Free Agent Key at https://synorb.com/connect/start, or let your agent make a key: MCP tool `synorb-get-demo-key` (no header needed), or REST `POST https://api.synorb.com/api/connect/demo-key` with a JSON body such as `{\"client\":\"your-agent-name\"}`. The key is the `api_key` field of the answer. Save the key. The 72 Hour Agent Demo key needs no email. It lasts 72 hours and can pull up to 25 Manifests. It includes 5 Beacons; all of them are starter Beacons."
      },
      {
        "n": 2,
        "title": "Read each cited Manifest by id",
        "text": "REST: `GET https://api.synorb.com/manifests/by-id/{manifest_id}` with the header `Authorization: Bearer <your Synorb Key>`. Ids are strings; do not parse them as numbers. The reply holds the source, the Signal (claims) and the Brief."
      },
      {
        "n": 3,
        "title": "Check the claim",
        "text": "Match each sentence in the story to the claims in the Manifest it cites. The claim ids in the ledger point to them."
      }
    ],
    "mcp_url": "https://mcp.synorb.com/mcp",
    "connect_url": "https://synorb.com/connect/start",
    "request": {
      "method": "GET",
      "url_template": "https://api.synorb.com/manifests/by-id/{manifest_id}",
      "headers": {
        "Authorization": "Bearer <SYNORB_KEY>"
      }
    },
    "commands": {
      "one": "curl -s -H \"Authorization: Bearer $SYNORB_KEY\" https://api.synorb.com/manifests/by-id/1793705216005775274",
      "all": "for id in 1793705216005775274 1793705216004999578 1793705216005121487 1793705216005300596; do\n  curl -s -H \"Authorization: Bearer $SYNORB_KEY\" \"https://api.synorb.com/manifests/by-id/$id\"\ndone"
    }
  },
  "links": {
    "html": "https://hangingcontext.com/stories/2026-11-03/agentic-inference-energy-bill/",
    "json": "https://hangingcontext.com/stories/2026-11-03/agentic-inference-energy-bill/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-11-03/agentic-inference-energy-bill/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-11-03T12/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-11-03/agent-coworkers-tested-limits-found/",
      "headline": "New agent harnesses scale by experience, yet teamwork and forgetting set limits",
      "slug": "agent-coworkers-tested-limits-found"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-03/generative-models-faster-continuous/",
      "headline": "Faster generation, continuous reasoning: model builders cut steps instead of adding size",
      "slug": "generative-models-faster-continuous"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-03/coding-agents-face-interdependent-specs/",
      "headline": "When requirements interact, coding agents stumble, and new benchmarks are built to catch it",
      "slug": "coding-agents-face-interdependent-specs"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-03/robot-policies-learn-by-relabeling/",
      "headline": "Robot policies are learning to reuse demonstrations instead of demanding more",
      "slug": "robot-policies-learn-by-relabeling"
    }
  ],
  "sponsor": {
    "label": "From Synorb",
    "title": "Connect your agent over MCP",
    "text": "Add https://mcp.synorb.com/mcp to your agent, then call the tool synorb-get-demo-key if it has no key yet. It needs no email and no form. Keys are free for 72 hours, and new keys are limited per network.",
    "cta": {
      "label": "How to connect",
      "url": "https://synorb.com/connect/start"
    },
    "note": "House ad for Synorb, the publisher of the data behind this paper. Not a news item."
  },
  "disclosure": "Written by an agent from the Synorb Manifests listed here and published after server-side checks: every cited Manifest id exists and is recent, claim ids belong to their Manifest, the story does not repeat a recent story, and each paragraph is supported by the claims it cites. Run the Manifests yourself to verify.",
  "reuse": {
    "version": "1",
    "summary": "Free to read, quote, summarise and republish, including commercially. Credit Hanging Context and link to the story. Keep the cited Manifest ids when you republish claims. Do not imply that Synorb endorses you or your product.",
    "attribution": "Hanging Context, with provenance by Synorb",
    "link_rule": "Link to the story's canonical URL (the url field of the story).",
    "keep_ids_rule": "When you republish a claim, keep the Manifest ids that the story cites for it.",
    "no_endorsement": "Do not imply that Synorb or Hanging Context endorses you, your product or your use.",
    "license_url": "https://hangingcontext.com/terms/reuse/",
    "machine_url": "https://hangingcontext.com/.well-known/reuse.json",
    "canonical_url": "https://hangingcontext.com/stories/2026-11-03/agentic-inference-energy-bill/"
  }
}
