A tool failed to run
Every point where a tool run can fail, the exact message each one produces, and whether the credit was taken.
Last updated 2026-08-06
Summary#
A tool run passes through a fixed sequence of checks before any data is fetched, and the credit is taken at one specific point in that sequence. Everything that fails before that point is free. Everything that fails after it has already cost you the credit. This article walks the whole sequence, gives the message you see at each stage, and states plainly what happened to your balance.
Symptoms#
The result area under the tool shows one of these instead of a report:
- A red block with a message, or the generic
Something went wrong. - A neutral block reading
Monthly limit reached — upgrade to continue. - A red block reading
Please sign in to run this tool. - The loading line
Analyzing… this can take a few seconds for live data.that never resolves. - A message naming the AI provider, for example
Too many requests right now - please wait 10 seconds and try again.
Diagnosis#
The run sequence, stage by stage#
Read down the table until you find your message. The Credit column is the answer to the only question that usually matters.
| # | Stage | What you see if it stops here | Credit |
|---|---|---|---|
| 1 | Signed-in check in your browser | Please sign in to run this tool. | Not taken |
| 2 | Duplicate check | The You already ran this panel | Not taken |
| 3 | Tool availability | This tool is temporarily unavailable. Please try again shortly. | Not taken |
| 4 | Recommendation allowance (Get Recommendations only) | Recommendations are a paid feature or You've used your recommendations | Allowance taken only if it passes |
| 5 | Identity, suspension, plan and credit gate | See the table below | Not taken |
| 6 | The charge point | Nothing. This is where the credit is deducted | Taken |
| 7 | Input and address checks | Missing url, Invalid URL, Only http(s) URLs are allowed, That host is not allowed | Already taken |
| 8 | Data provider and AI model | Too many requests right now - please wait 10 seconds and try again. and similar | Already taken |
| 9 | Reading the model's answer | Failed to parse AI response | Already taken |
| 10 | Rendering and saving | The result appears; a save failure is silent | Already taken |
Important: The credit is taken as soon as the gates in stage 5 pass, and before the data provider or AI model is called. This is deliberate: it stops many simultaneous requests from all slipping past the same check. The consequence is that a provider failure still costs the credit. There is no automatic refund. See the resolution steps below for how to get it back.
Stage 1 to 3: nothing has been charged#
Please sign in to run this tool. Your browser has no session. Reload, and if you are sent to the sign-in page, sign in again. See The dashboard is stuck loading.
The You already ran this panel. You have run this exact query with these exact settings before, and the saved copy is still available. The panel offers Open saved result, Run fresh (N credits) and Cancel. Open saved result costs nothing, Run fresh charges the current price of the tool. The panel also tells you when the earlier run happened and what it cost then, which is not always the same as what it costs now.
This tool is temporarily unavailable. Please try again shortly. That individual tool has been switched off, usually while a provider problem is being worked on. Other tools are unaffected. Try again later, and check 503 and service-unavailable errors if it persists for more than an hour.
Stage 4: the recommendation allowance#
The Get Recommendations button on a result has its own monthly allowance, separate from your credits, and its own minimum plan. If you are below that plan, the panel shows Recommendations are a paid feature with a See plans button. If you are out of allowance, it shows You've used your recommendations with an Upgrade for more button.
If it passes, the recommendation allowance is spent before the AI model is called and is not returned if that call then fails. The same click also costs one ordinary credit. See Get Recommendations.
Stage 5: identity, plan and credits#
These all return before anything is charged.
| Message | Meaning | What to do |
|---|---|---|
Please sign in to run this. | The request reached the server without an identity | Reload and sign in again |
This account is suspended. Please contact support. | The account is suspended. Sign-in still works, paid tools do not | Contacting support |
This tool needs a paid plan. Free includes the 10 technical SEO tools; upgrade to Pro to unlock the rest. | You are on Free and the tool costs credits | "This feature requires the ... plan" |
This feature requires the <Tier> plan. Your account is on <Plan>. Upgrade to unlock it. | A plan-gated feature, not a credit problem | "This feature requires the ... plan" |
A message ending Upgrade to continue using premium reports now. | Your monthly allowance is spent | I ran out of credits |
Hourly fair-use limit reached (100 light-tool calls/hour). This protects our infrastructure from abuse while keeping your monthly usage unlimited. Please wait ~<N> minutes for the next hourly reset. | More than 100 light-tool calls in one clock hour | Wait for the stated number of minutes |
Usage check temporarily unavailable, please retry. | The usage record could not be read, so the run was refused rather than run unmetered | Retry in a minute |
Plan check temporarily unavailable, please retry. | Your plan could not be read | Retry in a minute |
The last two are deliberate. When we cannot confirm what you are entitled to, we stop rather than guess, so nothing is spent on your behalf without being counted.
Stage 7: the input was rejected after the charge#
For the technical tools these checks cost nothing, because those tools are priced at zero credits. Two tools in that group are priced at one credit, so a rejected address there has already cost you that credit.
| Message | Meaning |
|---|---|
Missing type | The run was sent without a tool. Reload the page |
Missing url | The address field was empty |
Invalid tool type: <type> | The tool name was not recognized. Reload the page |
Invalid URL | The address could not be read as a web address |
Only http(s) URLs are allowed | The address used a scheme we do not fetch |
That host is not allowed | The address points at a private, local or internal host. We never fetch those |
Stage 8 and 9: the provider or the model failed#
By this point the credit is spent. These messages are rewritten into plain language before you see them:
| Message | Meaning | Retry? |
|---|---|---|
Too many requests right now - please wait 10 seconds and try again. | The AI provider rate-limited us | Yes, after 10 seconds |
AI quota exhausted. The team has been alerted and will restore service shortly. | Our own provider allowance is spent | No, wait for us |
AI provider authentication failed. Please contact support@metricvault.ai. | A provider credential problem on our side | No, report it |
This workflow briefly failed because the AI provider flagged the request's region. We're routing through a supported region now - please click Run again. If it keeps failing, email support@metricvault.ai and the team will run the analysis for you. | The provider objected to the request region | Yes, once |
AI request failed. Please try again. | The provider returned nothing usable | Yes |
Failed to parse AI response | The model returned something the app could not read | Yes |
Invalid analysis type: <type> | The tool name is not one the AI endpoint knows | No, report it |
Growth Actions has its own messages#
Growth Actions reads your existing saved results rather than fetching new data.
Sign in to generate Growth Actions.means no identity reached the server.- If it finds no saved results to work from, it returns a "what to run first" state and charges nothing.
Growth Actions storage is unavailable right now.is a temporary storage problem.Could not generate the queuewith a reason underneath means the model call failed after the credit was taken.
The run never finishes at all#
If Analyzing… this can take a few seconds for live data. stays on screen indefinitely, the response never came back. Heavy reports legitimately take a minute or more; a full article draft is expected to take around 60 to 90 seconds. Beyond a few minutes, treat it as failed: reload the page and check whether the credit was counted (see below) before running it again.
Resolution#
- Read the message and find it in the tables above. The message tells you which stage stopped, and therefore whether you were charged.
- Retry once for anything marked retryable. Rate limits, region flags and unreadable model answers usually clear on a second attempt.
- Check whether the credit was taken. The credit pill in the top bar reads
<used> / <quota> reports. It refreshes after every successful premium run and on page load, so reload before comparing.Account → Usageshows the same figure with a per-tool breakdown. See Tracking your usage. - Do not re-run repeatedly. Each attempt that gets past the gates is charged again, even if it fails immediately afterwards.
- Open the saved copy instead where one exists. If the
You already ran thispanel offered a saved result, opening it is free and gives you the earlier report. Saved results are kept for 90 days. See Saved Work. - Ask for the credits back if a provider failure cost you several. We can reset the month's usage or credit an amount back to your counter. Include the tool name, the query, the approximate time, and the exact message. See Contacting support.
- If a whole category of tools fails, check 503 and service-unavailable errors before assuming it is your account.
Note: A run that finished but returned an empty report is a different problem. See A tool returned no data.
Prevention#
- Use the saved copy when the duplicate panel offers one. It is free and instant, and for slow-moving data it is as good as a fresh run.
- Check your address before running an address-based tool. A typo that gets past the gates is charged like any other run.
- Keep an eye on the credit pill before starting a batch of heavy reports. Running out mid-batch leaves you with partial work.
- Space out light-tool runs. The hourly fair-use limit is 100 light calls per clock hour. Normal use never reaches it; scripted or repeated clicking does.
- Run the tools that Growth Actions depends on first, so it has something to synthesise and does not return the "nothing to work from" state.
- Report repeat failures rather than retrying. A tool that fails twice for the same input will usually fail a third time, and each attempt past the gates is billed.
See also
Was this article helpful?
Thanks — feedback noted for the docs team.