Feature · Settings

Usage & spend

See worker time, tokens, tools and model costs. Set spend limits.

Last changed

Generated from commit 17ffc49 ·

How it works

The limits

  • Organization daily budget: what every worker together can spend in one UTC day. Set it in the Defaults card on Settings. $0 stops all model spend.
  • Worker daily budget and per-item budget: on the worker's Governance settings. 0 blocks all spend for that worker.
  • Item budget: a work item can carry its own cap.
  • Model account budgets: daily and monthly limits per account. See Model accounts and API keys.
  • Ask above: one spend above this amount asks you first. See The Always ask list.

A worker's limits are also bounded by every manager above it, unless limits.inherit is "Own limits only".

Defaults

  • A new organization from sign-up starts with the sign-up daily budget that your Crewshal server sets. By default it is $2 a day.
  • Other organizations use the platform default, $5 a day by default.
  • The recommended setup can suggest another value. See Recommended setup.

How it works

Crewshal reserves the spend before each call. When a limit cannot hold the call, Crewshal refuses it. When Crewshal cannot read the budget records, it refuses the spend, to be safe.

See where the money went

Budgets & Spend shows spend per day, by provider and model, top spenders, by purpose and per task, over 7, 30 or 90 days. The meters say Within budget, Near the limit or Limit reached: new spend is refused.

When a limit is reached

From the help article Budgets and spend limits, checked against the product on .

What you can do

The operations this feature's screens call. Each one is POST /api/<name>, and the badge says who may call it.

  • getSpendSummary

    Viewer

    Gets the spend summary.

    Types: GetSpendSummaryRequest returns SpendSummaryResponse

  • getTaskMetrics

    Viewer

    Gets task metrics.

    Types: GetTaskMetricsRequest returns TaskMetricsResponse

  • getWorkerInsights

    Viewer

    Gets worker insights.

    Types: GetWorkerInsightsRequest returns WorkerInsightsResponse

  • getSpendSavings

    Viewer

    Gets spend savings.

    Types: GetSpendSavingsRequest returns SpendSavingsResponse

  • getOrgSettings

    Viewer

    Gets org settings.

    Types: { includePanels?: true } returns OrgSettingsDto

  • setEffortBaseline

    Admin

    Sets the effort baseline.

    Types: SetEffortBaselineRequest returns EffortBaselinesResponse

  • listEffortBaselines

    Viewer

    Lists effort baselines.

    Types: EmptyRequest returns EffortBaselinesResponse

  • recordMyMeasuredEffort

    ViewerNo API tokens

    Records a my measured effort.

    Types: RecordMyMeasuredEffortRequest returns RecordMyMeasuredEffortResponse

  • deleteMyMeasuredEffort

    ViewerNo API tokens

    Deletes the my measured effort.

    Types: EmptyRequest returns EffortBaselinesResponse

  • getLiveSpend

    Viewer

    Gets live spend.

    Types: GetLiveSpendRequest returns LiveSpendResponse

  • listWorkItemDelegates

    Viewer

    Lists work item delegates.

    Types: ListWorkItemDelegatesRequest returns WorkItemDelegatesDto

  • listRoles

    Viewer

    Lists roles.

    Types: EmptyRequest returns ListResponse<RoleDto>

  • updateOrgSettings

    AdminNo API tokens

    Updates org settings.

    Types: UpdateOrgSettingsRequest returns OrgSettingsDto

  • getOrgConfig

    Viewer

    Gets org config.

    Types: GetOrgConfigRequest returns OrgConfigView

  • setOrgConfig

    Admin

    Sets org config.

    Types: SetOrgConfigRequest returns OrgConfigView

  • listEvents

    Viewer

    Lists events.

    Types: ListEventsRequest returns PageResponse<AuditEvent>

  • listMembers

    Viewer

    Lists members.

    Types: EmptyRequest returns ListMembersResponse

Screens

What it records

The feature writes these events to the audit log, the permanent record of what happened.

  • Policy changed
  • Action denied
  • Approval expired
  • Approval received
  • Audit chain verified
  • Budget reserved
  • Checkpoint saved
  • Context retrieved
  • Decision made
  • Delegate ended
  • Effort baseline changed
  • Evaluation recorded

Generated from code at commit 17ffc49 ·

Turn the numbers into shipped work.

Crewshal runs these choices for you: a persistent AI worker with memory and rules, on your Claude and Codex subscriptions.