ai14 ops

AI API

AI provider credentials, feature flags, and usage metering.

Queries

QUERY

aiCallLog

#

Paginated tenant call log. Admin-only.

Arguments

  • providerIdString
  • featureString
  • succeededBoolean
  • daysInt
  • pagination
Returns!
QUERY

aiFeaturesConfig

#

Read the calling tenant's AI feature toggles. Returns the "all-off" default when no row exists yet.

Returns!
QUERY

aiProvider

#

Fetch a single AI provider by id. Returns null for unknown ids.

Arguments

  • idString!
Returns
QUERY

aiProviders

#

List the AI providers configured for the calling tenant. Returns an empty list when nothing is configured — front-ends use the tenant's plan to decide whether to render the upgrade CTA.

Returns[!]!
QUERY

aiSpendSummary

#

Spend rollup grouped by (provider, feature) over the last days days (default 30). Admin-only.

Arguments

  • daysInt
Returns!

Mutations

MUTATION

createAiProvider

#

Save a new AI provider for the calling tenant. Requires the tenant to be on Pro plan or higher; otherwise returns PlanGateNotMet.

Arguments

  • input!
Returns!
MUTATION

deleteAiProvider

#

Soft-delete an AI provider. The credential blob remains on disk (so audit can reference it) but no further AI calls will use it.

Arguments

  • idString!
ReturnsBoolean!
MUTATION

setAiFeaturesConfig

#

Toggle one or more AI features for the calling tenant. Plan-gated: Pro+ only. Per-feature toggles default off — every AI feature requires explicit opt-in here before it runs.

Arguments

  • input!
Returns!
MUTATION

setDefaultAiProvider

#

Promote an AI provider to be the tenant's default. Atomically demotes the previous default if any.

Arguments

  • idString!
ReturnsBoolean!
MUTATION

synthesizeSpeech

#

Synthesize speech via the tenant's configured AI provider. Pro+ tenants only; requires voice_tts_enabled toggle.

Arguments

  • input!
Returns!
MUTATION

testAiProvider

#

Round-trip a tiny "ping" prompt through the configured provider to verify the saved key works. Always returns a result object (success or failure) rather than erroring, so the front-end can render the outcome inline next to the provider row. Counts toward the provider's monthly budget like any other call.

Arguments

  • idString!
Returns!
MUTATION

transcribeAudio

#

Transcribe an audio clip via the tenant's configured AI provider. Pro+ tenants only; requires voice_transcription_enabled toggle.

Arguments

  • input!
Returns!
MUTATION

translateText

#

Translate text to target_language. Plan- and toggle-gated.

Arguments

  • input!
Returns!
MUTATION

updateAiProvider

#

Update an existing AI provider. Use this to rotate the API key, rename, change the default model, change the base URL, or activate/deactivate.

Arguments

  • input!
Returns!

Build the foundation once. Expand without limits.

BetterSuite is built for teams who see on-demand as a business — not a feature.