Sasha MCP reference

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

ArgumentTypeRequiredDescription
idstringrequiredThe 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. Call listMyClaudeDesktopJobs for 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 returns MCP error -32602: Tool getClaudeDesktopJob not found.
  • internal:unexpected (request <id>): something failed inside Sasha. Quote the request id in suggestImprovement.

Related

  • listMyClaudeDesktopJobs lists the jobs.
  • askAboutClaudeDesktopJob records a question while you work.
  • reportClaudeDesktopJob sends the report when you finish.
Built with BernardCookie settings