Skip to main content

Tasks & Jobs

These tools help the assistant find work that still needs to be planned. They are read-only - actually scheduling something is the job of the appointment tools.

Open tasks live in a resource, not a tool

The full set of unplanned tasks is exposed as the dimescheduler://today/open-tasks data source, not as a tool. Reading the resource is cheaper than a tool call and gives the agent standing context for the dispatcher's queue.

Search tasks

Tool: search_tasks

Searches for tasks by task number, subject, job, or category. Use this when the assistant needs to look up a specific task by name or filter by job.

ParameterTypeRequiredDescription
taskNostringNoTask number to search for (exact match)
jobNostringNoJob number to filter by
searchTermstringNoSearch term to match against task subject or description
categoryNamestringNoCategory name to filter by
limitnumberNoMaximum number of results to return (default: 100)

Example prompts

"Search for tasks related to plumbing."

"Which open tasks belong to job ABC123?"

Search jobs

Tool: search_jobs

Searches for jobs by job number, name, or category. Useful when the user mentions a project or work order rather than an individual task.

ParameterTypeRequiredDescription
jobNostringNoJob number to search for (exact match)
searchTermstringNoSearch term to match against job name or description
categoryNamestringNoCategory name to filter by
limitnumberNoMaximum number of results to return (default: 100)

Example prompt

"Find all jobs for project ABC123."