Reference

Exhaustive tables for AI Models, Credits & Usage. For concepts and task guides, start from the overview.

Module

ItemValue
Menu locationMain Menu → Settings / Account → AI Models, Credits & Usage
ScopePer facility (select the facility in the main toolbar)
CurrencyUSD

Top-ups

SettingValue
Minimum top-up$10
Maximum single top-up$5,000
Presets$25, $50, $100, $250, $500, $1000
Payment methodThe facility's stored billing card
Balance credit timingInstant
ReceiptReceipt number + downloadable PDF per top-up; also emailed to the facility's billing contacts

Auto top-up

SettingValue
TriggerBalance falls below your When balance is below threshold
Recharge amountYour Top up by amount (minimum $10)
Check cadenceRoughly every 15 minutes
Failure handlingBanner shown for: no card on file, card requires authentication, card declined

Usage & reconciliation

ItemValue
Usage-charge reconciliationEvery 15 minutes ("Top-ups appear instantly. Usage charges are reconciled every 15 minutes, so recent spend may take a few minutes to show here.")
Available balanceLive: credited total minus live spend (not just the reconciled ledger)
Estimated runwayAverage daily spend this month projected against the balance; shown as 0 days365+ days, Less than a day, or Not enough data

Account spend limits

LimitResetPresets
Daily limitEvery day at midnight, facility local time$25, $50, $100, $250
Monthly limitThe 1st of each month, facility local time$50, $100, $250, $500, $1000
Total (hard cap)Manual reset only (Reset hard cap — counter to $0, cap unchanged, closed period saved to the reset history)

Any combination may be active. Limits apply across every API key and connected agent combined; the prepaid balance still applies on top. Breaches block requests with a 402 budget_exceeded error until the window resets.

Per-key / per-agent settings

SettingDefaultNotes
LabelemptyOptional; used to attribute usage in Activity and Logs
Daily spend limitoffResets at the start of each day, facility timezone
Monthly spend limitoffResets on the 1st of each month, facility timezone
Lifetime capoffTotal spend over the lifetime of the key/agent; never resets
Requests / minUnlimitedExceeding returns HTTP 429
Tokens / minUnlimitedExceeding returns HTTP 429
Restrict modelsoff (all facility-enabled models)Only the selected models usable with this key/agent
Override facility guardrailsoff (inherits facility)When on, the key/agent's own selection applies — including "none"

API key statuses & actions

StatusMeaning
ActiveThe key works.
Provisioning…Briefly shown while a new key is being set up.
RevokedDisabled; can be re-activated.
ActionReversible?Effect
EditChange label, limits, models, guardrails.
RotateNoNew secret issued (shown once); old secret stops working immediately.
RevokeYes (Re-activate)Key disabled immediately.
DeleteNoKey permanently removed.

Models

ItemValue
DefaultAll catalog models enabled
Constraint"At least one model must stay enabled."
Quick presetsAll models, Frontier, Western providers, Open weights, Budget (input price ≤ $1.00 / 1M tokens)
FiltersStatus (Any/Enabled/Disabled), Region (United States/Europe/China), Capability (Vision)
SortRecommended, Name, Price, Context size — ascending/descending
Per-model infoContext window, input & output price per 1M tokens, image-input support

Auto Router

TierDescription
SimpleShort, straightforward prompts
MediumEveryday tasks
ComplexHard, multi-step work
ReasoningDeep reasoning & analysis
  • Model ID: auto; Usage-priced — billed at the rate of the model the router picks per request.
  • Per-facility routing editable via Edit routing (only enabled models selectable; every tier must have a model); Reset to default restores the standard map.
  • Logs/Activity show the resolved model; the request drawer shows auto as Requested model.

Guardrails

GuardrailAction on match
PII maskingMasks personal data in the prompt; request continues
Secret redactionStrips keys/tokens/secrets from the prompt; request continues
Prompt-injection shieldBlocks the request (403 content_policy_violation)
TemplateEnables
NoneNothing (default)
PII protectionPII masking
Secret redactionSecret redaction
Injection shieldPrompt-injection shield
StrictAll three

Content filters

ItemValue
Maximum filters per facility25
Maximum pattern length300 characters
ActionsRedact (rewrite matches to [REDACTED]) or Block (reject with 403)
Pattern safetyUnsafe regular expressions (e.g. patterns prone to catastrophic backtracking) are rejected on save
InheritanceFacility-wide; keys/agents with the guardrail override use their own list

Transaction types

TypeMeaning
Top-upCard charge crediting the balance
Usage chargeReconciled inference spend
RefundRefunded charge
AdjustmentManual balance correction
True-up shortfallCorrection for spend that outran the balance between reconciliations

Activity & logs

ItemValue
Activity viewsOverview, Trends, Performance, Explore
Range presetsLast 24 hours, Last 7 days, Last 30 days, Last 90 days, Year, All time, Custom range
Logs range presetsLive (auto-refresh), Last 15 minutes, Last hour, Last 24 hours, and longer
Explore group-by optionsModel, API key / agent, Source, Provider, Status
Raw CSV export cap25,000 rows
Export typesRaw requests; Summary by model / by key & agent / by source / by period (summaries cover whole days)
Content storedMetadata only — never prompt or response content

API error responses

Base URL: shown in Settings → Agent Access & API Keys → Connecting to the API (e.g. https://app.performancehub.co/ai/v1). Errors use the OpenAI envelope { "error": { "message", "type", "code" } }.

HTTPtypecodeMeaning
401invalid_request_errorinvalid_api_keyMissing, invalid, or revoked API key
402insufficient_quotainsufficient_creditsFacility not enabled, or prepaid balance depleted
402insufficient_quotabudget_exceededA spend limit reached (facility, key, or agent); body includes window, resetsAt, timezone
403invalid_request_errorFacility has no provisioned inference key
403content_policy_violationBlocked by a content filter or the prompt-injection shield
429Requests/min or tokens/min rate limit exceeded
502server_errorUpstream inference service unavailable (retry)

GET /v1/models remains available with a zero balance.