Skip to main content
Search Tasks
curl --request GET \
  --url https://{tenant_name}.{region}.techwolf.ai/tasks/search \
  --header 'Authorization: Bearer <token>'
[
  {
    "task_id": "write-unit-tests",
    "task": "Write unit tests"
  },
  {
    "task_id": "write-integration-tests",
    "task": "Write integration tests"
  }
]

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Query Parameters

query
string
required

The search query to match against task names.

Maximum string length: 100
limit
integer
default:10

Maximum number of results to return.

Required range: 1 <= x <= 100
include
enum<string>[]

Additional attributes that will be included in each result. This query parameter can be added multiple times to include more attributes. By default none of these are returned.

  • ai_impact — includes AI impact level and rationale per task.
  • hierarchy — includes the task's position in the work taxonomy (domain → subdomain → cluster → canonical task).
  • task_source — includes whether the task originates from the standard work taxonomy (vocabulary) or was tenant-authored (custom).
  • enrichment_status — includes the status of the task's asynchronous AI-impact enrichment (pending, complete, or failed).
Available options:
ai_impact,
hierarchy,
task_source,
enrichment_status

Response

OK

task_id
string<slug>
required

Unique identifier of the task.

Maximum string length: 100
Example:

"write-unit-tests"

task
string
required

Name/description of the task.

Example:

"Write unit tests"

ai_impact
object

AI impact level and rationale for this task. Only present when include=ai_impact.

hierarchy
object

Position of this task in the work taxonomy (domain → subdomain → cluster → canonical task). Only present when include=hierarchy. domain_name is always populated; subdomain_name, cluster_name, and canonical_task_name may be null depending on the depth of the work taxonomy.

task_source
enum<string>

Origin of the task. Only present when include=task_source.

Available options:
vocabulary,
custom
Example:

"vocabulary"

enrichment_status
enum<string>

Status of the task's asynchronous AI-impact enrichment. Only present when include=enrichment_status.

Available options:
pending,
complete,
failed
Example:

"complete"