Skip to content

Tool runs

For: Developers and account owners who connect APIs as toolkits, and support leadsRequires: Any signed-in user to read the list; the Admin role to open a runScreenshots show sample data

The Tool runs page lists every attempt the assistant made to call your API through a toolkit: the calls that reached your API, and the attempts StrikeUp stopped before sending because the AI’s input did not pass its checks. Each row shows the tool, the endpoint, the HTTP status and, for a failure, what kind of failure it was. Developers and support leads use it to find out why an action in a conversation did not work. It lives at AnalyticsTool runs; the page heading reads Tool Execution Logs. Everyone in your workspace can see the list; opening a run needs the Admin role.

  • Find a specific call. Search by tool name, endpoint or status code. Search for a run.
  • List the failures. Filter by success or error and by failure kind, such as authorisation, timeout or rejected before sending, to group problems with one cause. Find failed runs.
  • Spot retries. An attempt badge marks a run that the assistant repeated after an earlier attempt failed. Find failed runs.
  • Open a run in full. See the full endpoint, the request the assistant sent, your API’s response and every attempt on the same call. Open a run · Tool Execution Log Details.
The Tool runs page under Analytics, headed "Tool Execution Logs". The filter card holds the highlighted search box "Search by tool name, endpoint, or status code...", a blue "Search" button, "All Statuses" and "All failure kinds". The table lists one row per call to your API, newest first: a green check with the HTTP code (201, 200), toolkit Demo Billing API, tool (createCreditNote, getInvoice, listPaymentMethods, changeSubscriptionPlan, getSubscription), the end of the endpoint address, method (GET, POST, PUT), status code, request and response size and duration.The Tool runs page under Analytics, headed "Tool Execution Logs". The filter card holds the highlighted search box "Search by tool name, endpoint, or status code...", a blue "Search" button, "All Statuses" and "All failure kinds". The table lists one row per call to your API, newest first: a green check with the HTTP code (201, 200), toolkit Demo Billing API, tool (createCreditNote, getInvoice, listPaymentMethods, changeSubscriptionPlan, getSubscription), the end of the endpoint address, method (GET, POST, PUT), status code, request and response size and duration.
Every call your assistant made to your API is listed here; search by tool name, endpoint or status code.
What this screenshot shows
Screen
Tool runs (/admin/tool-execution-logs)
Highlighted
textbox “Search by tool name, endpoint, or status code...”, filter-card-left, empty. searches tool name, endpoint and status code
Also visible
Status and failure kind selects; Rows: status, toolkit, tool, endpoint (truncated), method, status code, sizes, duration; Table is wider than the window; executed-at and actions columns need horizontal scrolling
Purpose
the tool run log as it opens
RegionWhat it showsWhat you do there
HeaderThe heading Tool Execution Logs, Refresh and, when available, Ask strikeUpReload the list, ask the built-in assistant
Filter cardThe search box, Search, the status filter and the failure kind filterNarrow the list
The tableOne row per attempt, newest first, 20 per pageSelect a row or the eye icon to open it
Pagination, bottomThe rows shown, the total and the page numberMove through older runs

The table is wider than most windows: scroll it sideways to reach Executed At and the eye icon.

The search box finds runs by tool name, endpoint or status code. It applies when you select Search or press Enter.

  1. Type part of a tool name, an address or a status code into Search by tool name, endpoint, or status code....
  2. Select Search. The list returns to page 1 and shows the matching runs.
You typeYou find
invoiceRuns of tools such as getInvoice or listInvoices, and runs whose address contains “invoice”
A record number, such as an invoice numberRuns whose address contains it, because addresses include the values filled in
401Runs answered with 401
40Runs answered with any code containing “40”, such as 400, 401, 404 or 408
  • Search is not case-sensitive and matches any part of the text.
  • Search does not look inside request or response bodies. Open a run to read them.
  • An empty box shows everything again once you select Search.

The two drop-downs narrow the list to failures and their causes. They apply the moment you change them.

The Tool runs page with the highlighted status filter set to "Error Only". Five failed calls are listed, newest first, each with a red icon, the HTTP code and a grey failure-kind badge: a getInvoice attempt marked "not sent", "attempt 2" and "Rejected before sending", with method "-", endpoint "(not dispatched)" and 0 ms (it was refused because the same tool had just answered 401), getInvoice 401 "Authorization (401/403)", getUsageSummary 503 "API error (5xx)", getInvoice 404 "API rejected (4xx)" and listInvoices 408 "Timeout".The Tool runs page with the highlighted status filter set to "Error Only". Five failed calls are listed, newest first, each with a red icon, the HTTP code and a grey failure-kind badge: a getInvoice attempt marked "not sent", "attempt 2" and "Rejected before sending", with method "-", endpoint "(not dispatched)" and 0 ms (it was refused because the same tool had just answered 401), getInvoice 401 "Authorization (401/403)", getUsageSummary 503 "API error (5xx)", getInvoice 404 "API rejected (4xx)" and listInvoices 408 "Timeout".
Filter to errors to see what went wrong; the failure-kind badge tells you whether to look at your API, credentials or the tool set-up.
What this screenshot shows
Screen
Tool runs (/admin/tool-execution-logs)
Highlighted
combobox “Error Only”, filter-card, Error Only. shows failed runs only
Also visible
Five failed runs with failure-kind badges (validation, auth, 5xx, 4xx, timeout); A rejected attempt: not sent, method -, endpoint (not dispatched), attempt 2
Purpose
find failed tool runs
  1. Set the status filter to Error Only. The list keeps every run that did not succeed.
  2. Look at the grey badge in each row’s status cell: it names the failure kind.
  3. Set the failure kind filter to one kind to see all runs with that cause.
The Tool runs page with the highlighted failure-kind filter set to "Authorization (401/403)". One run remains: getInvoice on the Demo Billing API, answered with HTTP 401 while an autonomous agent checked an overdue invoice. Authorization failures usually mean the toolkit's credentials or the customer's authorization need attention, not the AI.The Tool runs page with the highlighted failure-kind filter set to "Authorization (401/403)". One run remains: getInvoice on the Demo Billing API, answered with HTTP 401 while an autonomous agent checked an overdue invoice. Authorization failures usually mean the toolkit's credentials or the customer's authorization need attention, not the AI.
Filter by failure kind to group problems with one cause, such as expired credentials.
What this screenshot shows
Screen
Tool runs (/admin/tool-execution-logs)
Highlighted
combobox “Authorization (401/403)”, filter-card-right, Authorization (401/403). shows runs with this failure kind only
Also visible
One getInvoice run with 401
Purpose
group failures by cause
Failure kindWhen a run gets itWhere to look
Rejected before sendingStrikeUp stopped the attempt before calling your API: an argument from the AI failed the tool’s checks, the AI repeated an identical attempt, the attempt limit was reached, or the customer first has to authorise the toolkitThe tool’s parameter descriptions and examples in its toolkit
Authorization (401/403)Your API answered 401 or 403The toolkit’s credentials, or the customer’s authorisation
API rejected (4xx)Your API answered another 4xx code, such as 400 or 404The values the AI sent; open the run to compare them with what your API expects
API error (5xx)Your API answered 500 or aboveYour API’s own logs and health
TimeoutYour API did not answer in time, recorded as 408Your API’s response time
No failureYour API answered with a 2xx or 3xx codeNothing to fix

Example: two runs of a tool that revokes API keys both show 401 and Authorization (401/403), and the newer one carries an orange “attempt 2” badge. The assistant retried, and your API refused both times. The fix is in the toolkit’s credentials, not in the AI.

  • “attempt 2” or higher means the assistant tried the same tool again in the same turn after an earlier attempt failed. Hover the badge for the explanation. The assistant makes at most 3 attempts at one tool call.
  • not sent in the status cell means no request reached your API. That is the case for Rejected before sending, and also for a call that could not connect to your API at all, for example because the address could not be resolved; such a call shows no failure kind badge.
  • Runs that were never sent have no endpoint or method. The Status Code column shows —.

Select a row, or the eye icon at its end, to open the run on its own page. This needs the Admin role.

The run’s page shows the full endpoint, the request the assistant sent, your API’s response and, when the assistant tried more than once, every attempt on that call in order. A run that never reached your API shows the check that stopped it. Tool Execution Log Details explains the page.

Where

The text box Search by tool name, endpoint, or status code... and the blue Search button at the left of the filter card. Applies on Search or Enter.

What

Keeps runs whose tool name or endpoint contains the text, in any case, or whose status code contains it. Returns to page 1.

Why

Jump to the runs of one tool, one record or one status code.

Where

The first drop-down in the filter card. Applies when you change it.

What

All Statuses (the default), Success Only or Error Only. A run counts as a success when StrikeUp recorded it as successful; runs that never reached your API are errors.

Why

Error Only is the quickest way to everything that went wrong.

Where

The second drop-down in the filter card. Applies when you change it.

What

All failure kinds (the default) or one of Rejected before sending, API rejected (4xx), API error (5xx), Authorization (401/403), Timeout and No failure. Runs recorded before StrikeUp classified failures have no kind and appear only under All failure kinds.

Why

Group problems with one cause, such as every run blocked by expired credentials.

ColumnWhat it showsWhy
StatusA green check or red icon, the HTTP code or not sent, an orange “attempt …” badge from the second attempt on, and a grey failure kind badgeSee at a glance what happened
ToolkitThe toolkit’s name, or its internal ID if the toolkit no longer existsKnow which API was called
ToolThe tool’s nameKnow which operation ran
EndpointThe last 20 characters of the address, after ***; hover for the full addressRecognise the record it was about
MethodGET, POST, PUT, DELETE and so onTell reads from changes
Status CodeThe HTTP code, or — when nothing was sentThe exact answer of your API
Request SizeThe size of the body sent, in B, KB or MBSpot unusually large requests
Response SizeThe size of the response stored, in B, KB or MBSpot empty or huge answers
DurationMilliseconds or secondsFind slow endpoints
Executed AtDate and time in US formatPlace the run in time
ActionsAn eye icon, View DetailsOpen the run
Where

Below the table, shown when there is at least one run.

What

Which rows are on screen out of the total, previous and next buttons and the page number. Each page holds 20 runs.

Why

Reach older runs; the list has no date filter and reaches back to the first run recorded.

Where

The Refresh button at the top right.

What

Reloads the list with the current search and filters. The page never updates on its own.

Why

See runs from a conversation happening right now, for example while you test a toolkit in the widget.

Where

At the top right of the page, when the StrikeUp assistant built into the admin app is set to open from buttons on the page. Labelled Ask strikeUp.

What

Opens the built-in assistant with an offer to spot failed runs, slow calls or trace a specific request.

Why

A quick way to ask about the runs without leaving the page.

Part of the screenWho sees it
The list, search and filtersEvery signed-in user of your workspace
A run’s own page, with request and responseUsers with the Admin role. Everyone else gets Tool execution log not found
TopicFact
What counts as a runOne attempt at one tool: a request sent to your API, or an attempt stopped before sending.
Attempt limitThe assistant makes at most 3 attempts at one tool call, in the main conversation and in sub-agents alike.
MaskingResponses from your API are masked by your rules under SecurityData masking before they are stored; if masking fails, the original response is stored. Requests and endpoint addresses, including any values and query parameters in them, are stored as sent, without masking.
No credentialsRequest headers, and so API keys and tokens, are never stored.
Kept indefinitelyStrikeUp keeps every run, with no automatic deletion. The only automatic deletion in Analytics is the event history of finished agent jobs: their events are deleted once they are more than 7 days old.
SortingNewest first, 20 per page, all time.
No costRuns show no cost; only calls to AI models are priced.
Sample dataSample records StrikeUp added for a demonstration appear in this list.
DatesShown in US format in every language.

not sent in the status cell on AnalyticsTool runs means no request reached your API. Either StrikeUp stopped the attempt because the AI’s input failed the tool’s checks, or the connection to your API could not be made at all.

The orange “attempt 2” badge marks a run that the assistant made again, in the same turn, after an earlier attempt at the same tool failed. The assistant makes at most 3 attempts at one tool call.

Rejected before sending means StrikeUp stopped the attempt; Authorization (401/403) is a 401 or 403; API rejected (4xx) any other 4xx; API error (5xx) 500 and above; Timeout no answer in time; No failure a 2xx or 3xx answer.

Why does the endpoint start with three asterisks?

Section titled “Why does the endpoint start with three asterisks?”

The Endpoint column shows only the last 20 characters of a long address, after ***, to keep the table readable. Hover the cell to see the full address, or open the run to read it in full.

The Status Code column shows — when no request reached your API, so there is no HTTP answer to show. The status cell of the same row reads not sent.

AnalyticsTool runs has no date limit. It lists every run recorded for your workspace, newest first, 20 per page, and StrikeUp does not delete runs automatically.

Does the search look inside requests and responses?

Section titled “Does the search look inside requests and responses?”

No. The Search by tool name, endpoint, or status code... box matches tool names, endpoint addresses and status codes only. Because addresses include the values filled in, searching for a record number often finds the runs about that record.

Many runs say Rejected before sending. What should I change?

Section titled “Many runs say Rejected before sending. What should I change?”

Rejected before sending means the AI’s input for the tool failed its checks. Open a run to see which parameter failed and what was expected, then improve that parameter’s description or example in the toolkit under ConfigureToolkits.

What should I do about Authorization (401/403) runs?

Section titled “What should I do about Authorization (401/403) runs?”

Runs with Authorization (401/403) were refused by your API. Check the toolkit’s credentials under ConfigureToolkits, and, for toolkits that act as the visitor, whether the customer still has to authorise the toolkit.

Are API keys or tokens stored with the runs?

Section titled “Are API keys or tokens stored with the runs?”

No. Request headers are never stored with a run, so the API keys, tokens and other credentials sent to your API do not appear on AnalyticsTool runs or on a run’s page.

Yes. Your API’s responses are masked by your rules under SecurityData masking before they are stored. Requests and endpoint addresses are stored as sent, without masking, so values the AI put in them are visible.

Opening a run needs the Admin role, because a run’s page shows the full request and response. Members with another role see the list on AnalyticsTool runs, but Tool execution log not found when they open a row.

SymptomWhat to check
Many Rejected before sending runs for one toolOpen one and read why it was stopped. Improve that parameter’s description or example in the toolkit.
Runs with Authorization (401/403)Check the toolkit’s credentials, and whether the customer needs to authorise the toolkit again.
Runs with TimeoutYour API answered too slowly. Check its response time for that endpoint.
not sent with no failure kind badgeStrikeUp could not connect to your API, for example because the address could not be resolved or the connection was refused. Check the toolkit’s base address and that your API is reachable from the internet.
Tool execution log not found when opening a runOpening runs needs the Admin role.
A toolkit shows as a long ID instead of its nameThe toolkit was deleted after the run, or the list of toolkits could not be loaded. Reload the browser page.
Failed to load tool execution logs appearsSelect Refresh. If it happens again, sign out and in again; your session may have expired.