Skip to main content
Solver is the part of Millwork that runs your task. The API and dashboard use that name. When your application sends a task and its limits, Millwork keeps the saved models that fit those limits, picks one, runs it, and checks the output. A completed live run has a result, the model output. Every run that ends leaves a receipt of what happened. A saved model is a model your organization added from its catalog; the API calls it an arm. A run is one submitted task; the API calls it an execution. Every live run, one submitted to call a model, has a platform fee, charged when Millwork accepts the run. Model usage is billed separately. See Model access and billing.

What happens in one run

A skill is a versioned procedure you saved as an option. A proposed repair changes it only after someone in your organization approves the change. A completed live run on a catalog model also records the requested and provider-reported models, provider, and connection. See the details available for each kind of saved model in Results and receipts.

Where the models come from

You can make models available in two ways. Both use the same run API, and the receipt records which one each run used. The receipt says who paid. Who pays for model usage is fixed by the saved model that answers, and the receipt names it. When several saved models fit, Millwork may pick any of them; to keep a run on one saved model, pin it with routing.required_arm_id. Millwork never reveals your provider key. You can also save an agent endpoint or a reusable skill as an option. The same steps, limits, and receipt apply.

What stays in your control

  • You decide what a good result means for your product. Millwork does not judge that.
  • You choose whether model usage is billed through your provider account or Millwork.
  • The basic output check confirms only that output is present. Your own check (the API calls it a verifier, verifier_id) can be stricter.
  • A proposed skill repair changes nothing until someone in your organization approves it. Millwork does not apply it on its own.

Follow one run in detail

See each request, status, and record in order.