get_job_status
Check the progress and result of a background job started by trigger_sync or refresh_wiki. Poll after starting a job to see if it has finished and get the outcome.
Instructions
Check the progress and result of a background job started by trigger_sync or refresh_wiki. Call this AFTER one of those tools returns a job_id, to learn whether the sync/wiki-generation has finished. This is read-only and instant; it neither starts work nor answers channel questions (use the retrieval tools for that).
WHEN TO USE: poll after trigger_sync/refresh_wiki to wait for completion before reading the freshly ingested/regenerated data. POLLING CADENCE: wait ~2–3s between polls and back off on repeats; do NOT hot-loop. Sync/wiki jobs typically take seconds to a few minutes — stop once status is a terminal value (done / error / cancelled).
PREREQUISITES: a job_id previously returned by trigger_sync or refresh_wiki; the job must belong to the calling principal.
LATENCY & SIDE EFFECTS: instant, no side effects.
RETURNS a dict: {job_id, kind ('sync' | 'wiki'), status, progress, started_at, updated_at, ended_at, result, error, target}. status: 'queued' | 'running' | 'done' | 'error' | 'cancelled'. progress: float 0.0–1.0, or null when not yet available. result/error are populated only once the job reaches a terminal state.
ERROR MODES (returned as {error: ...}): 'authentication_missing'; 'invalid_parameter' (malformed job_id); 'job_not_found' — returned both for ids that do not exist AND for jobs owned by another principal, so no cross-principal job information is disclosed.
Reading the atlas://job/ resource is an equivalent alternative for clients that prefer resources/read over tool calls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job to inspect, e.g. 'job_abc123'. This is the job_id returned by trigger_sync or refresh_wiki. Required. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||