A key can do only what its permissions allow. Choose them when you create the key and change them at any time with Edit; the key itself stays the same.

Permissions

PermissionIn the formAllows
account:readRead profile, balance and usageYour profile, plan, balance, credit history and usage; the list of plans and credit packs
billing:writeCreate payment linksPayment links for plans, credit packs and domains, for a person to open and pay
aiCall modelsChat, embeddings, images, speech, transcription, music, video and decision models
agent:readRead tasksAgent tasks, their status, events and results
agent:writeRun and cancel tasksStart tasks, answer their questions and cancel them
deploy:readRead apps, databases and logsApps, deployments, build and runtime logs, usage, analytics, databases without passwords
deploy:writeShip, restart, change settings and domainsUpload and deploy, redeploy, restart, environment, an app’s custom domain
deploy:adminDelete apps and databases, see database passwordsDelete apps and databases, read database credentials, reset passwords
files:readRead filesYour uploads and the Library of files the agent made; handing files to a task
files:writeUpload and delete filesUpload files and delete uploads and Library files
automations:readRead automations and runsAutomations, runs, versions, stats and data
automations:runStart runsStart, cancel and retry runs, answer their questions and approvals
automations:writeCreate and change automationsCreate, change, publish, activate and delete automations and their data
projects:readRead projects, their chats, files and notesProjects as in the app
projects:writeCreate and change projects, members and filesCreate, change and delete projects, members, invites, files and notes
domains:readRead domains and DNS recordsDomains bought through Jobbit, availability and prices, DNS records
domains:writeChange DNS, bind domains, payment links for domainsDNS records, pointing a domain at an app or at mail; buying and renewing also need billing:write
webhooks:writeManage webhooksCreate, read and delete webhooks, see their secrets and deliveries, rotate automation webhook secrets
Each route in this reference says which permission it needs. A call without it gets 403 insufficient_scope, and the message names the missing permission.

Included permissions

A write permission includes its read, and admin includes write:
PermissionAlso gives
agent:writeagent:read
deploy:writedeploy:read
deploy:admindeploy:write, deploy:read
files:writefiles:read
automations:write, automations:runautomations:read
projects:writeprojects:read
domains:writedomains:read
GET /v1/key lists the key’s permissions with the included ones already added.

Access presets

PresetPermissions
Full accessAll of the above
Read onlyaccount:read, agent:read, deploy:read, files:read, automations:read, projects:read, domains:read
CustomOnly what you tick

Limits

Limits narrow a key further. All of them are optional, and an empty limit means none.
LimitEffectRefusal
Credits per dayThe key stops for the rest of the day once it has spent this much403 key_spend_limit
Credits per monthThe same, until the month is over403 key_spend_limit
ExpiryThe key stops working after this date401 invalid_key
Allowed IP addressesOnly these addresses and networks (IPv4 or IPv6, with CIDR) get through403 ip_not_allowed
Only these appsDeploy and domain calls see and change only these apps; the key cannot create new apps403 app_not_allowed
Only these modelsModel calls and model lists are limited to these models403 model_not_allowed
Only these agent workspacesAgent tasks are created, listed and read only in these workspaces403 workspace_not_allowed
A key with a credit cap gives each agent task a budget no larger than what is left of the cap, and holds that amount until the task finishes. The Library and projects are not available to a key limited to workspaces.
Credit caps and workspace limits do not apply to automation runs yet. To cap an automation, set limits on the automation itself in Jobbit.

OAuth connections

Apps connected over MCP with OAuth get the permissions you approved on Jobbit’s consent page. When an app asks for nothing specific, it gets every permission except deploy:admin and billing:write. Its key appears in your list and you can edit it like any other.