Limits and timeouts

Values set by configuration show their default and name the setting. Field lengths and formats are on each resource's own page.

Runs

See Runs.

ItemValue
Run lease60 seconds
Lease renewal by the runnerevery 2 seconds
Lease renewal by the host while a sandbox startsevery 20 seconds
Attempts when the runner is lost3 in all
Attempts while hooks go unanswered6 in all, 5 seconds to 2 minutes apart
Run wall clock on a hostSPOTLIGHT_RUN_TIMEOUT, default 6 hours; the run fails timed-out and is tried again, 3 attempts in all, counted with lost runners
Stop grace after the wall clock30 seconds
Messages a person sends, checked forevery 2 seconds

Hosts

See Host settings.

ItemValue
Presence reportevery 20 seconds
Shown as answeringa report within the last 90 seconds
Remembered after the last report24 hours
Requirements refreshevery minute
Claim long poll10 seconds
Retry after a failed report or claimabout 2 seconds, doubling to about 30 seconds
Sandboxes at onceSPOTLIGHT_CAPACITY, default 1

Pools

See spotlight_runner_pool.

ItemValue
Push pool provision call timeout10 seconds
Provision attempts5 in all, 5 seconds to 2 minutes apart
Time for a provisioned runner to claim5 minutes
Time a provisioned runner waits for its work5 minutes
maxRuns1 to 10,000, or no limit

Sandboxes

See Inside a sandbox.

ItemValue
Sandbox start5 minutes
Image inspection2 minutes
Harness discovery command15 seconds each
Wait for a repository mirror15 seconds
One mirror refresh, at most30 minutes
Checkouts10 minutes for all
setup per checkout15 minutes
Change stack check5 minutes a step, 60 minutes in all; see Checks

Egress

See Egress.

ItemValue
Wait for egress to be ready90 seconds
Redeeming the run's secrets1 minute
Certificate authority lifetime48 hours
Upstream connection30 seconds
Upstream TLS handshake15 seconds
Shutdown grace5 seconds

Workspace archives

See Inside a sandbox.

ItemValue
Packed size2 GiB
Unpacked size8 GiB
Upload or download30 minutes
Kept after its task finishes, or its chat stops carrying the conversation7 days
Kept after a newer archive replaces it1 hour
Kept after its task or chat is deletednone; removed within a minute, even when a run started from it or a replay set pins it
Kept after a run that started from it started30 days
Kept while a run that started from it is in a replay setuntil the run leaves the set, the set is deleted, or its station leaves the line
An archive never sealed, kept24 hours

An archive a run started from, or one pinned by a replay set, is kept for that time even when its task has finished or a newer archive has replaced it.

Replays

See Replays.

ItemValue
Runs in a replay set50
Replay set name, candidate name1 to 100 characters
Runs offered to add to a setthe station's latest 50 ended task runs
Replay runs of a team queued or running at once, not counting a search's2
Ceilingabove 0, at most 1,000, in a three-letter currency
Copies of each run in a replay (repeats)1 to 5, default 1
Resamples behind a 95% interval2,000
Tasks scored on both sides before a gain can read better or worse5
min_gainabove 0, at most 1, default 0.05
Copies of each run when a baseline checks a setat least 3
Fewest runs in a set a baseline checks5
Live config success above which a set has almost no room to improve95%
Judge agreement below which its verdicts read as partly chance80%
Copies of each run in a replay with the answer (repeats)those of the live replay that started it
Attempts to queue a replay run10
spotlight replay watch intervaldefault 15 seconds, at least 1 second
Replays read for Candidates on the Insights Stations tabthe newest 500 started in the period; see Replayed candidates API

Searches

See Searches.

ItemValue
Tasks a set must coverat least 5: at least 2 held out and at least 3 searched
Share of tasks held out30%, rounded up
Iterations1 to 10
Candidates per iteration1 to 5
Proposals an iteration may try, refused ones included3 times its candidates
Replay runs of a search queued or running at once1 to 10, default 4, apart from the team's 2
Copies of each run in its replays (repeats)1 to 5, default 1
Searches of a station under way at once1
Ceilingabove 0, at most 1,000, in a three-letter currency
Share of the ceiling for the agent's runsa tenth
Least a replay run may be given0.01 of the ceiling's currency
Hypothesis1 to 4,000 characters
Iterations left for a stalled search to look into whyat least 2
A task a reflection looks intothe best config's success on it below one half
A cause's evidence1 to 4,000 characters
A cause's suggestionat most 4,000 characters
Points in a search's noticeat most 20, of at most 1,000 characters each
A settled notice shown in the inbox30 days after it was settled
Candidate namea slug of lowercase letters, digits and hyphens, at most 63 characters
An agent run no runner takeswithdrawn after 60 minutes
An agent run's spend not knowncounted as unpriced 15 minutes after it ended
Tries to open a config pull request5: the first, then again after 30 seconds, 2, 8 and 32 minutes

Replay checks

See Replay checks API.

ItemValue
Sets guarding a station's changesat most 1
mostRegressions0 or more, default 0
minGainabove 0, at most 1, default 0.05
Copies of each run in a check (repeats)1 to 5, default 1
Ceiling, each replay a check startsabove 0, at most 1,000, default 10 USD
Replays a check starts1, or 2 when the set has no baseline of the live config
Planned repositories sent with a checkat most 64,000 characters
spotlight replay check waitdefault 60 minutes
spotlight replay check intervaldefault 15 seconds, at least 1 second
Failed tries in a row before spotlight replay check gives up5

Change stacks and decisions

See Change stacks and decisions.

ItemValue
Diff6 MiB, 2,000 changes
Drafting attempts4 in all, 30 minutes each, 30 seconds apart and doubling
Waiting for a runner to check60 minutes
Check output kept16,000 characters a step

Memory

See Memory and Agent commands.

ItemValue
A memory1 to 1,000 characters
Reason for retiring a memory1 to 500 characters
A path a memory bears on1 to 500 characters, within its repository
Paths a memory bears onat most 20
Steps and notes a memory rests onat most 20 steps and 20 notes
Words a recall looks for1 to 500 characters
Memories a recall printsat most 10
Memories in a run's briefingat most 8, and 3,000 characters together; see Briefing
Memories listed on each tab of the Memory pagethe newest 500
Drafting attempts4 in all, 30 seconds apart and doubling to 10 minutes; after an unreadable failure, 3 in all, doubling to 5 minutes; after no-evidence or interrupted, 1
Drafts at once4 on each control plane server
Rejected memories shown to the drafterthe 20 newest from the last 90 days that apply where the run ran

Agent commands

See Agent commands.

ItemValue
Request timeout2 minutes
Tool input8 MiB

API descriptions

See API descriptions.

ItemValue
Description size64 MB
Fetching a description30 seconds, redirects included
Reading its operations once fetched30 seconds, waiting for a turn included
Descriptions read at once2 on each control plane server
Tools generated per integration1,000, counted after include and exclude
OpenAPI schema depth followed8 levels
GraphQL input object depth followed3 levels
Schema nodes read for one operation's inputs4,000
Generated tool answer4 MB
Redirects a request follows5
GraphQL selection depth1 to 5, default 2
Generated tool description1,000 characters
Descriptions readOpenAPI 3.0 and 3.1, in JSON or YAML, and GraphQL; not Swagger 2
$refs followedonly those inside the description

MCP servers

See MCP servers.

ItemValue
Listing the tools againevery 600 seconds, set by MCP_RELIST_SECONDS, checked every minute
Pages of tools read in one listing50
Each MCP request, listing or call60 seconds
Tool answer4 MB
Tools offered per integration1,000, counted after include and exclude
Tool description1,000 characters
Calls one session carries at once1
Session left unusedclosed after 5 minutes
Calls again after the server forgets a session1
Discovery requests15 seconds each
What discovery foundkept 10 minutes on each control plane server
Transportstreamable HTTP

Hooks

See spotlight_hook.

ItemValue
Request timeouttimeoutSeconds, default 10, 1 to 30
Callback token lifetime15 minutes
Response body kept16 KiB
Delivery attempts8 in all, 2 seconds to 1 hour apart
Causal chain depth8
Firings for the same change3 within 10 minutes

Tokens and trusts

See Workspace tokens and spotlight_workspace_token_trust.

ItemValue
Workspace token lifetimeuntil expiresAt, or no expiry
Token from a workspace token trustlifetimeMinutes, default 15, 1 to 60

Resource API

See Resource API.

ItemValue
Idempotency-Key kept24 hours
Idempotency-Key lengthat most 255 characters

Other

ItemValue
Attachment size per file25 MiB; see Attachments
Invite lifetime14 days from when it was last sent; see Invites
Addresses per invite request1 to 50; see Invites

On this page