getClaudeDesktopJob
Get a Claude Desktop job
Read the whole text of one approved Claude Desktop job and start it. A ready job becomes claimed. The text is exactly what the person approved in Sasha; Sasha refuses it with job_changed if it was altered since. Follow its rules block, ask the person in Claude Desktop when unsure, and finish with reportClaudeDesktopJob.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
id | string | required | The job id, for example J-0042. |
Scopes
jobs:run
Annotations
- Read only: no
- Destructive: no
When to use
Call it with the id (required) from listMyClaudeDesktopJobs. It returns the whole job text exactly as the person approved it in Sasha. A ready job becomes claimed. A claimed or needs_you job can be read again, for example in a new Claude chat.
The text result starts with one fixed line: follow the rules block in the job exactly, and when unsure, or when a screen looks different from what the job says, stop and ask the person in Claude Desktop. Then it gives the title, the apps to sign in to, the job text, and a last line that names reportClaudeDesktopJob.
The tool needs jobs:run (admin and staff). Only the person who approved a job can read it.
Example
{ "id": "J-0001" }
The structured result:
{
"id": "J-0001",
"title": "Welcome email for new enquiries",
"apps": ["mailing tool"],
"status": "claimed",
"createdAt": "2026-11-04T10:00:00.000Z",
"body": "Rules\n- Browser control first ...\n\nPart 1. Add the welcome email to the \"New enquiry\" automation.\n\nReport\n- For each part: what was there, what you changed, what you could not do."
}
Refusals and what to do
A refusal is an error result. Its text is Error in getClaudeDesktopJob: <reason>.
Not found: no job of this person has this id. A job of another person gives the same answer. CalllistMyClaudeDesktopJobsfor the ids.job_changed: the job text is not the text the person approved, so it is not safe to run. …: do not run anything. Ask the person to prepare the job again in their Sasha chat.job_closed: this job is finished in Sasha and cannot be run again. …: the job is already reported. Ask the person to prepare a new job.- If the connection does not hold
jobs:run, the tool is not in your tool list, and a call to it returnsMCP error -32602: Tool getClaudeDesktopJob not found. internal:unexpected (request <id>): something failed inside Sasha. Quote the request id insuggestImprovement.
Related
listMyClaudeDesktopJobslists the jobs.askAboutClaudeDesktopJobrecords a question while you work.reportClaudeDesktopJobsends the report when you finish.