| Symptom | What it means | What to do |
|---|---|---|
401 on every call | The key is missing, revoked, or not a skills key | Create a fresh key and paste it in again |
| Blocked before anything ran | A spend cap refused the call | Raise the cap or ask for less |
| ”Cannot be priced” | The tool bills by time or tokens, so the cost is unknowable up front | Pick a tool with a fixed or per-result price |
| The run stops at 120 seconds | The request hit its ceiling, not the run | Re-request the run by id, or use wait: false |
| A credential is named and missing | The tool needs a key nobody holds for you | Use another tool for the same job, or tell us |
| Refused as against a vendor’s rules | The request would breach an acceptable-use policy | Rephrase the task, or use a different source |
| Empty results, no error | A valid call with too narrow a query | Widen the query before raising the limit |
| The agent ignores the skill | It never fetched the file | Paste the setup line again in a fresh session |
A 401
Three causes, in order of likelihood: the key was pasted with a character missing, the key was deleted in the app, or the request is going somewhere a skills key does not reach. A key covers the tool catalog and your own runs. It cannot sign in, read your chats or files, change your plan or lift your caps — so a401 on anything else is the scope
working. Create and revoke keys at
agentmore.app/app/api-keys, and see
API keys.
Rotating: paste the new key in first, then delete the old one.
A call refused by a cap
Nothing was sent to a vendor and nothing was charged. A refusal is terminal — the call does not retry itself into your cap, it stops and tells you which limit it hit. Your two caps are per call and per day, at agentmore.app/app/budget. They sit under our own ceilings, so you can tighten but never raise past ours. The cheapest fix is usually the query, not the cap: ask for 20 results instead of 200. Detail: Spend caps.A call that cannot be priced
Every call is priced from the tool’s real price shape before it runs. Two shapes cannot be priced from the input at all — anything billed by duration or by tokens consumed. Those calls are refused rather than run at an unknown cost. This is not a bug to work around. Pick a tool priced per call or per result; discovery shows the shape next to the price.A run that times out
A request waits up to 120 seconds. That is the ceiling on the request, not on the work — the run carries on afterwards. If you are calling over HTTP, sendwait: false, keep the runId, and poll
GET /api/supertool/runs/:id. If you are in chat or in your own agent, ask again for the
same result rather than starting the job over; a second start is a second charge.