← all posts
// economics · commercial-models

Commercial vs free models for tool-using agents: licenses, terms, and redistribution

Somebody downloaded a set of open weights, shipped a paid feature on them, and only read the license when a customer's legal team asked whether the fine-tuned checkpoint could be redistributed under their own brand. It couldn't. That happens more than people admit, because "open" and "free" get treated as synonyms for "unrestricted" until someone checks. A paid API bundles inference with a service contract. A free tier is a limited commercial service, not a gift. An open-weight model is an artifact whose license may or may not qualify as open source. Local inference just moves the bill from tokens to hardware, power, and planning.

The download right buys less than you think

Having the weights on disk feels like ownership. It isn't. A license can permit evaluation while forbidding commercial output, allow commercial use while forbidding redistribution of a derivative, or permit both while demanding attribution that won't fit your UI, and none of it shows up in a model card's headline number. Read the actual text. Put one real candidate on each side of the comparison: an open-weight model running locally or against a free allowance, and a commercial reasoning API with native tool support, using the real model ID and price you'd pay today, then throw those specifics away once you've made the call. Providers reprice catalogs, free allowances vanish, and better quantizations of old weights show up often. The license terms and the shape of the decision should survive into your architecture notes; the exact number shouldn't.

What actually breaks when an agent is holding tools

A chat interface just needs a good reply. A tool-using agent needs a completed task whose tool calls stayed inside policy the whole way through. The input isn't a prompt: it's an objective, tool schemas, intermediate observations, and whatever execution state the agent carries. The failure modes are specific: a loop that runs long without converging, a malformed call a stricter model would never produce, or a well-formed action nobody authorized. None of that shows on a per-token price sheet. A cheap model that fails validation, triggers a retry, or eats ten minutes of a reviewer's afternoon can cost more than the pricier model that finishes the job on the first pass.

Run both routes through the same instrumentation

Before trusting a comparison, write down the unglamorous facts: model lineage, license version, acceptable-use terms, intended product use, whether derivatives are allowed, who owns the output. Give both routes identical evidence and acceptance criteria while respecting each one's own prompt format and API shape, since forcing a shared interface just hides real differences. If the commercial side ships a native tool the open-weight side has to reimplement by hand, count that engineering time as part of the open-weight route's cost. Log this per attempt:

route and exact model revision
input, cached input, reasoning, output tokens
queue time, first token, completion, timeout
hardware energy and idle allocation
pass / retry / abstain / human repair
engineering and incident time
privacy, license, and fallback constraints

The quality gate is task completion, tool-call validity, step count, recovery behavior, and policy violations, not a benchmark score. Keep every failed run and label why:

  • missing evidence
  • instruction failure
  • malformed structure
  • incorrect reasoning
  • tool error
  • unsafe action

Those labels make a routing decision defensible months later. A local model often nails every routine case and only falls over once context or ambiguity crosses a threshold you didn't know existed until the failure pile showed you. List price and tokens per second are diagnostic inputs, not business outcomes; what you want is cost per accepted task, p95 completion latency, and how much human attention each route still demands.

Pick a side per workload, not once and forever

The commercial route tends to win when a clear service contract and someone to call at 2am matter more than owning the artifact. That's not an argument for routing everything to the most capable API available: put a cheaper tier in the comparison, cap output length, cap reasoning effort, and see what survives. Managed capacity earns its cost when it removes work your team would otherwise do by hand, not because a dashboard exists, and paying for a subscription's ceiling instead of your actual usage is the mistake this piece walks through.

The free or open-weight route wins when the license permits your use and deployment control or redistribution matters strategically, and its advantage compounds with steady utilization on narrow, repeatable tasks, the premise behind a local-first cascade. It shrinks fast when the model barely fits, reloads constantly, needs manual repair, or depends on a runtime only one engineer understands. Spare hardware isn't free if another workload loses it while your agent is busy.

Put provider-specific handling behind one adapter, keep prompts and schemas in version control, and keep job state outside any vendor-only thread object. Contract-test streaming, tool calls, structured output, errors, and token accounting for every route you support, because a leaky adapter only shows itself the day you need to swap providers. Fallback has to be explicit: a local model can be a fine degraded mode when the commercial API is down, but tell users capability changed. If local capacity runs out, silently routing sensitive data to a remote provider defeats the point of running local at all. Hard privacy rules run before capability routing, always.

Re-run the comparison whenever traffic, model versions, prices, licenses, or hardware utilization shift enough to matter: a choice that was right at low volume can be wrong once usage climbs, and a local model that failed last year might pass now on a better quant. None of this produces a universal winner. "Free" and "commercial" are procurement labels, not engineering ones; what you're optimizing for is completed work you can trust. Honest caveat: none of this instrumentation is free either, and if your agent serves a handful of people, tracking two routes side by side might cost more engineering time than either model would ever save.

#commercial-models#open-models#cost