agent-task

Run a scoped documentation task

FieldValue
Trust classagentic
Implementation statusimplemented_native
Renderernative block
Key prop (production schema)task_template
Key prop (protocol fixture)task
Toolsplan, execute, cancel
Package version1.0.0
Package digestsha256:493a794a66adc03149587a1fbe484c41ba29d773a28afb8b1dc424117553ebc6

Install

docsloth component add @docsloth/agent-task@1.0.0

Live package: sha256:493a794a66adc03149587a1fbe484c41ba29d773a28afb8b1dc424117553ebc6 with 2 file digest(s); the catalog entry is generated from the built package, not a placeholder.

Props

The prop schema is normative in packages/contracts/component-props/agent-task.schema.json.

PropTypeRequiredConstraints
titlestringnomaxLength: 160
task_templatestringyesmaxLength: 20000
allowed_toolsarray<string>yes
resourceobjectnoadditionalProperties: false
resource.resource_idstringyesformat: uuid
resource.operationstringyesmaxLength: 160
resource.environment"test" | "staging" | "production"yes
max_stepsintegeryes
max_charge_micro_usdintegeryes

Example props generated from this schema:

{
  "title": "example-title",
  "task_template": "example-task_template",
  "allowed_tools": [
    "example-allowed_tools"
  ],
  "resource": {
    "resource_id": "00000000-0000-4000-8000-000000000000",
    "operation": "example-operation",
    "environment": "test"
  },
  "max_steps": 1,
  "max_charge_micro_usd": 1
}

Required props: task_template, allowed_tools, max_steps, max_charge_micro_usd.

Example

Example document IR (the block the renderer consumes):

{
  "type": "agent-task",
  "props": {
    "title": "example-title",
    "task_template": "example-task_template",
    "allowed_tools": [
      "example-allowed_tools"
    ],
    "resource": {
      "resource_id": "00000000-0000-4000-8000-000000000000",
      "operation": "example-operation",
      "environment": "test"
    },
    "max_steps": 1,
    "max_charge_micro_usd": 1
  }
}

Renderer HTML (entities decoded and wrapped for display):

<section class="ds-block ds-agent-task" data-component="agent-task" aria-labelledby="b-title">
<h3 class="ds-block-title" id="b-title">example-title</h3>
<p class="ds-code-caption">Task</p>
<pre class="ds-code" data-lang="text">
<code>example-task_template</code>
</pre>
<dl class="ds-facts">
<div>
<dt>Tools</dt>
<dd>
<code>example-allowed_tools</code>
</dd>
</div>
<div>
<dt>Step limit</dt>
<dd>1</dd>
</div>
<div>
<dt>Budget limit</dt>
<dd>0.000001 USD</dd>
</div>
<div>
<dt>Runs</dt>
<dd>
<code>example-operation</code> in the test environment</dd>
</div>
</dl>
<p class="ds-live-note" role="note">Running this task needs the live documentation site and an approved budget.</p>
</section>

Preview (interface-only; the markup above is the same output):

example-title

Task

example-task_template
Tools
example-allowed_tools
Step limit
1
Budget limit
0.000001 USD
Runs
example-operation in the test environment

Running this task needs the live documentation site and an approved budget.

The renderer resolves this component as a native block; the preview above is its real HTML output, and Markdown parity for native blocks is covered by the renderer test suite.

Specification

Generated from packages/contracts/component-specs/agent-task.md.

Contract

Production props are normative in ../contracts/component-props/agent-task.schema.json. The corresponding component-fixtures manifest is only a minimal protocol fixture; use the production props schema when building the published package. The packaged artifact ships exactly its generated component-package.json manifest plus props.schema.json (the production props schema, copied byte-for-byte) and spec.md (this spec, copied byte-for-byte); it contains no executable payload, fallback implementation, Storybook, test suite, SSR harness or README. Rendering behavior and the acceptance cases below belong to the renderer and the repository tests, not to the package. Installation pins the package version and the digest of every shipped byte.

Intended behavior

Plans bounded task then executes approved capabilities; live phase/status and cancellation.

Failure and fallback

Tool/step ceiling stops cleanly and preserves trace.

Required acceptance cases

No recursive agent spawn, entitlement change or secret retrieval outside task capability. Also test empty data, loading, denied access, browser without JS, mobile 360px, keyboard navigation, dark mode and an explicit constrained agent tool call. The server independently authorizes capability requests; a package manifest cannot grant authority.

Data and maintenance

Data bindings resolve from a specific publication/release vector and permitted fact/evidence graph. Configuration edits create versioned component patches. Update invalidation uses dependency IDs, never indiscriminate whole-page regeneration. Human-owned props survive automatic updates unless invalidated with an explicit conflict. Missing optional resources leave an honest inert/readable fallback, not a broken page or fake success.

Cost and tools

Pure/local interaction must never invoke a model by accident. Any model, remote query or executor call must reserve approved budget before dispatch. Public visitors do not inherit owner resources. The component may call only named tools in its signed manifest with valid typed inputs. A cancelled job stops polling and closes resources. No component gets platform administration, raw credentials or an unlimited execution loop.

Package manifest

Protocol fixture: packages/contracts/component-fixtures/agent-task.json.

FieldValue
Name@docsloth/agent-task
Version1.0.0
Protocol1.x
LicenseApache-2.0
Runtimereact
Entrydist/index.js
Recording policyblocked
Fallbackhtml, markdown, json
Network hostsnone
Production writeno
Max runtime seconds120
Integrityall zeros (protocol fixture placeholder)
ToolEffectConfirmationInput
planreadnovalue
executeexecutenovalue
cancelreadnovalue

Sources

SourcePath
Component pagehttps://registry.docsloth.dev/components/agent-task.html
Markdown twinhttps://registry.docsloth.dev/docs/agent-task.md
LLM indexhttps://registry.docsloth.dev/llms.txt
Specificationpackages/contracts/component-specs/agent-task.md
Prop schemapackages/contracts/component-props/agent-task.schema.json
Protocol fixturepackages/contracts/component-fixtures/agent-task.json
Catalogpackages/contracts/component-catalog.json