Submit Spreadsheet Processing Job
Submit a natural language prompt to process a spreadsheet. Optionally provide an initial Excel file and context files.
Request body
Natural language task description
Optional File ID for initial Excel file
Optional File IDs for additional context files
Optional URL to receive a POST callback when the job completes or fails. Requests are signed with your API key's webhook secret (see /verify) via X-Shortcut-Signature: sha256=<hmac-sha256>.
Agent mode: "action" (default) reads and writes the spreadsheet, "ask" performs read-only analysis and review without modifying the spreadsheet
Optional ShortcutXL model id or model pattern for this job
Optional ShortcutXL thinking/effort level for this job
Versioned ShortcutXL runtime model overlay, carried opaquely to the runtime
Optional Project ID whose source files are mounted read-only at /project. The writable /workspace mount remains the run-scoped file workspace.
Optional source-qualified skill IDs to apply to this job. Use GET /api/spreadsheets/skills and submit returned id values such as default:commit, personal:my-skill, or team:{teamId}:team-skill. Submit-time validation checks id shape and team authorization, but does not perform a GCS existence check. Passing one skill is recommended — combining multiple skills may produce unpredictable results.
Response
Default Response
Unique run identifier
Initial job status