API, SDKs & AI assistants
Back to section

Troubleshoot API and AI connections

Resolve missing tools, denied access, expired keys and uncertain changes without repeating actions.

First identify how you connected: a hosted AI connection uses BlazingFast sign-in and AI connection permissions; an SDK, CLI or local MCP server uses an API key.

Missing tools or blocked AI actions

  1. Confirm the BlazingFast app is selected in the conversation.
  2. Open AI connections and check its expiry, selected permissions and policy.
  3. If the required permission is available, enable it and save. If it was not included in the original consent, reconnect.
  4. Refresh the app connection's tool list after a tool update, then start a new conversation.
  5. For pending changes, check the operation request's status instead of submitting a second request.

Read only blocks writes. Write with approval waits for the dashboard. Full access executes permitted changes automatically. The AI platform can still decline a tool call or request its own confirmation.

If the AI client says its own safety gate blocked a call, this does not prove BlazingFast received it. Check the invoice, service or operation status before trying again.

API errors

Result What to check
400 Required fields, supported codes, types and mutually exclusive options
401 Key/token, secret, expiry, enabled state; computer clock for signed requests
403 Required scopes, account/project access and IP restrictions
404 Resource identifier, ownership and endpoint path
409 Current service state, conflicts or an operation already in progress
429 Request rate; follow Retry-After when supplied
5xx or timeout Read current state and retain the original request key before retrying a write

An IP-restricted endpoint can return 403 before key authentication. Follow the API origin displayed in your account's Settings → API page. Use the origin alone as BF_API_BASE_URL, with no trailing /v1.

CLI command or local MCP executable not found

Run bf --version and bf --help in the virtual environment where you installed it. Activate that environment or configure the full executable path. Desktop apps do not necessarily inherit your terminal's PATH or environment.

Update using the newest downloadable archive when a command is absent in an older SDK. Do not install a similarly named package from another source.

A change has an uncertain outcome

A timeout is not proof that nothing happened. Read the resource, task or invoice. Preserve the same retry key and payload if retrying that action. Do not generate a replacement key or pay the invoice a second time without checking its balance.

For Website Protection, a response can say configuration was saved but synchronization is incomplete. Read back the saved configuration and follow the returned status; do not describe it as a rollback.

Understanding resource usage

VPS CPU is a fraction: 0.25 means 25%. Network and disk I/O byte counters are cumulative; rates require two samples and the elapsed time. VM disk counters do not establish guest filesystem free space. Missing values mean unavailable. Backup pool usage and the number of a VPS's backups answer different questions.

Contact support

Include the action, time and timezone, SDK version, HTTP status, error code, and request_id or x-request-id if supplied. Do not include API secrets, passwords, private keys or full authorization headers.