Skip to page content
Docs
Make Agent Fast documentation

Credits and usage

Read balances, distinguish entitlements, forecast consumption, and respond to unexpected usage.

At a glance

Read balances, distinguish entitlements, forecast consumption, and respond to unexpected usage.

API request pathScoped key → versioned resource → signed response
App / SDKBearer keymaf_live_…/api/v1/…ResourceJSON
CreditsVoice minutesTop-ups

Read the usage page#

The dashboard usage area combines billing context with the resources that can stop an operation: current plan, credit balance, site allowance, live-voice minutes, clone entitlement, top-up choices, and billing actions. Check it before a launch and after adding a high-volume embed, connector, or API client.

Do not interpret one number as a universal quota. Each entitlement protects a different resource.

Distinguish balances and limits#

ResourceResets or expiresWhat happens at the limit
Monthly AI creditsReset with the plan allowance; unused monthly allocation expiresMetered AI/knowledge/voice actions can be rejected
Purchased creditsDo not expire under current rulesContinue to fund metered work while access remains active
Site countPlan entitlementCreation of another site is blocked
Live voice minutesMonthly plan allowanceNew or continuing real-time sessions are limited/ended
Voice clonesPlan count/fair-use entitlementAnother first-time clone is blocked; replacing an existing site clone is allowed
API requestsPer API key per minuteRequest returns 429 with retry headers
Custom domainSeparate $2/month add-on per siteDomain can suspend when its add-on or platform plan lapses

Credits do not buy additional API throughput, sites, live minutes, clones, or domains. An entitlement does not guarantee the credit/provider path required to complete the operation.

What consumes credits#

Metered work can include site/agent generation, normal agent answers, knowledge embeddings, media transcription, text-to-speech, connector voice, and voice cloning. Cost varies with provider, model, prompt/context length, output length, audio duration, and operation type. One “message” therefore has no fixed universal credit price.

Owner preview/test actions can consume real resources when they call live providers. Use short, representative acceptance tests and avoid repeatedly indexing the same large source or cloning the same sample while debugging an unrelated issue.

Read usage history#

Usage history shows the final credits actually consumed by each completed operation. Temporary authorization holds, reserve settlements, and refunds remain internal accounting details instead of appearing as separate customer-facing rows. Very small embedding operations display as <0.001 rather than being rounded to zero.

Other balance changes is a separate table for plan-credit grants, top-ups, expiries, and manual adjustments. It does not duplicate normal AI usage. While an operation is still in progress, the spendable balance can temporarily reflect a hold before the final usage row appears or a failed operation is released; refresh after completion when reconciling a just-finished action.

Monthly and purchased credits#

The monthly allowance comes from the active plan and is designed for that billing period. Unused monthly allowance is not a long-term bank. One-time packs add 100 credits for $8, 500 for $35, or 1,500 for $90; purchased credits do not expire under current rules.

Buying a pack does not restore a canceled/expired platform subscription or a lapsed custom-domain add-on. Resolve access/billing first when the dashboard reports an entitlement problem rather than only a low balance.

Live voice accounting#

Pro includes 30 live minutes per month and Studio includes 90. Each call also has an owner-configured automatic duration limit from 30 seconds to 20 minutes. When a live-call token is issued, the wallet is charged up front for the server-authorized maximum duration, bounded by the remaining monthly allowance. The same duration is held against the live-minute allowance so concurrent calls cannot exceed it.

Live media flows directly between the browser and the real-time provider, so the server cannot independently verify a shorter client-reported duration. Unused time is therefore not partially refunded after a token is delivered; an abandoned or unreported session is charged at its authorized limit. A server-side failure before token delivery releases the charge. End calls cleanly to close the session promptly, but forecast credits using the configured call limit rather than the caller's expected talk time.

Voice messages are different: they consume metered transcription/model/speech work rather than the live-minute entitlement. Diagnose the correct bucket when one mode succeeds and the other fails.

Forecast usage#

  1. Choose representative short, normal, and long visitor questions.
  2. Test text, knowledge-heavy answers, voice messages, and live calls separately.
  3. Record credit/minute changes for the acceptance set.
  4. Multiply by expected daily traffic and channel mix.
  5. Add headroom for retries, crawls, provider failures, internal QA, campaigns, and traffic spikes.
  6. Recheck after changing model, provider, source size, response length, or voice behavior.

Use analytics and conversations to find what caused growth. A traffic spike, looping API client, leaked key, copied embed on an unintended origin, connector retry, or repeated indexing job needs a different fix.

Prevent unexpected usage#

  • Restrict embeds to exact intended origins.
  • Give API keys the smallest scopes and separate keys by service/environment.
  • Make mutations idempotent and honor 429 retry headers.
  • Verify webhook signatures and deduplicate event IDs.
  • Rotate leaked API/provider/connector credentials immediately.
  • Keep public agents bounded by clear persona and response instructions.
  • Remove stale automation, preview deployments, connectors, and unused keys.
  • Alert operational owners before balances or live minutes approach zero.

Investigate a spike#

Record the affected workspace/site, time range, channel, deployment, and recent changes. Compare usage with analytics, conversation timestamps, API request IDs, webhook delivery logs, and connector last-event/error state. Do not send plaintext keys or visitor content to support unless an approved secure process explicitly requires it.

Contain the source first: disable a connector, revoke a key, remove an unintended origin, or stop a client retry loop. Then preserve safe evidence, rotate credentials where needed, and re-enable one path at a time.

Troubleshooting#

SymptomCheck
Out of credits despite unused live minutesSeparate resources; add/renew credits for normal AI work
Voice messages work but live call does notPlan live entitlement, remaining minutes, real-time key, and session state
Top-up purchased but feature still lockedPacks add credits only; check plan/site/clone/domain entitlement
API returns 429 with credits remainingPer-key request rate; follow reset/retry headers
Domain says payment requiredSeparate domain add-on or platform subscription status
Balance falls unexpectedlyRecent embeds, connectors, API keys, indexing, voice/cloning, and provider/client retries

See Plans and pricing for the current entitlement table.