Tessl Platform Pricing
The following table shows the actions that consume credits at a flat, per-action rate in the Tessl platform. Some actions are billed by usage rather than a flat rate; see Agent and launch sessions below.
Credit Consuming Actions
[1] Number of variants run per scenario. A run with context evaluates 2 variants (with and without context); a run without context, or one started with --skip-baseline, evaluates 1.
[2] Charged once for each review round that completes successfully, and the same amount whether the review runs from the CLI, the Tessl Review GitHub App, or the unsupported GitHub Action. The model, the lenses, the effort level and the profile do not change it, and there is no separate token charge. A round that fails is free, including one that fails after partial progress. A review that reports findings or requests changes has completed successfully and is charged. A review does not start at all when the organization has no credits left, and the surface that started it says so.
tessl eval run prints this eval-scenario-run cost before the run starts (and in its --json output as estimatedCredits), so the price is shown before any credit is spent. The figure is an upper bound: it prices every requested scenario, run and variant, and the settled charge can be lower because reused solves, scenarios the quality check excludes, and failed solves are not billed. When the organization has a daily eval-solution quota, the command also shows today's usage against that cap; organizations without a quota see no usage line.
Model Multipliers
Different tiers of models that are used to run evals or optimize skills (configured via the --model flag) are credited differently.
Agent and launch sessions
tessl agent and tessl launch are in beta. Full per-model credit costs will be published after launch.
tessl agent and tessl launch are billed by usage rather than a flat per-run cost. Each model call in a session consumes credits based on the input and output tokens it uses, so the cost scales with the price of the model you choose and the length of the session.
You can always select the model with the --model flag. When you do not, the implicit model depends on the command and any --agent you pass:
tessl launchwithout--agentdefaults toclaude-sonnet-5-5. With--agent, it uses that agent's own default model (for example,codexdefaults togpt-6.1-solat medium reasoning effort).tessl agentdefaults togpt-5.5. Your organization can set a different session default, and a persisteddefaultModelinsettings.jsontakes precedence over it.