Docs

Tools: workflows

41 tool(s) in this category.

agent_blueprint.get

Get Agent Blueprint

Fetch one agent_blueprint by id, including the full DSL content_json. The id is either a starter slug, a starter's deterministic UUID, or a tenant blueprint UUID; the reader checks code-defined starters first, then falls through to a DB lookup. Use when inspecting steps + declared inputs of a specific recipe. Recipes for reference; walk steps yourself using primitives. Direct execution from MCP is not exposed; see SERVER_INSTRUCTIONS for the rule. Returns null when nothing matches.

  • HTTP: GET /agent-blueprints/:id
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

agent_blueprint.list

List Agent Blueprints

List every agent_blueprint accessible to this business: Amdahl-shipped starters (forkable recipes in code) first, then the tenant's own DB-stored blueprints. Use when discovering which workflow recipes are available to read, fork, or compose. Recipes for reference; walk steps yourself using primitives. Direct execution from MCP is not exposed; see SERVER_INSTRUCTIONS for the rule. Each entry carries is_starter + authored_by. Fetch the full DSL via agent_blueprint://<id>.

  • HTTP: GET /agent-blueprints
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
statusstringno
limitintegerno
offsetintegerno

agent_profile.list

List Agent Profiles

Registered agent profiles - the specialist profiles an agent can delegate to (researcher, content_writer, orchestrator). Use when deciding whether to delegate a task and to which profile, or when planning a multi-step content or research task. Returns id, name, description, producesArtifactType, and inputParamsSchema per profile; the schema tells the caller exactly which input_params keys the profile consumes.

  • HTTP: GET /agent-profiles
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

No structured input.

agent_run.get

Get Agent Run

Fetch a single agent run by UUID, including step_data events, the full conversation log, token usage, and final status. Use when debugging an individual turn, rendering tool traces, or auditing an agent trace. Returns null when the run does not exist or belongs to a different business.

  • HTTP: GET /agent-runs/:id
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

agent_run.list

List Agent Runs

List agent runs (individual turn executions) for this business, newest first. Use when rendering per-turn activity, filtering by run status (queued|running|complete|error|canceled), a specific profile_id, or a user_id. Returns lean summaries; call agent_run://<id> for the full row.

  • HTTP: GET /agent-runs
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
statusstringno
profile_idstringno
user_idstringno
limitintegerno
offsetintegerno

agents.backtest_blueprint

Backtest Blueprint Over a Range

Launch a range-sweep backtest of a saved agent_blueprint: fire a series of as-of runs across a date range at a cadence (monthly|weekly), grouped into one sweep. Use when an operator wants to see how a blueprint would have performed over time, optionally cumulative (each run seeds off the prior). Every run is forced read-only. Returns the backtest_id; poll blueprint_backtest://<id> for progress.

  • HTTP: POST /agent-blueprints/:id/backtest
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write, workflow

Input

FieldTypeRequiredDescription
idstringyesStarter slug / UUID or tenant agent_blueprint artifact id.
startstringyesISO-8601 date for the oldest end of the range (inclusive).
endstringyesISO-8601 date for the newest end of the range (inclusive).
cadence`enum("monthly""weekly")`yes
cumulativebooleannoWhen true, runs the sweep sequentially so each run can seed off the prior run output. Default false (independent, parallel).
inputsobjectnoInputs forwarded to every child run, keyed by the blueprint's declared input names.
acknowledge_largebooleannoConfirms a sweep whose run count is above the soft threshold. Required when preview reports requires_acknowledge.

agents.cancel

Cancel Agent Session

Cancel an in-flight agent run. Use when the user wants to stop a running agent before it finishes, or abandon a run that has gone sideways. Cascades to any sub-agents spawned from this run via agents.start — every live descendant is cancelled atomically. The runner bails at the next iteration boundary after observing the status change. Already-completed runs cannot be canceled. Pass a reason to record WHY the run was aborted in the audit trail.

  • HTTP: POST /agents/:session_id/cancel
  • Required scopes: workflows:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: destructive

Input

FieldTypeRequiredDescription
session_idstringyes
reasonstringnoOptional operator note describing why the run was canceled.

agents.fork_blueprint

Fork Agent Blueprint

Duplicate a starter or tenant blueprint into the caller's namespace as a new draft artifact. Use when forking an Amdahl-shipped starter to customize it, or duplicating an existing tenant blueprint as a versioned variant. Source is either a starter slug (e.g. plan-and-draft-window), a starter's deterministic UUID, or a tenant blueprint UUID. Returns the new artifact id. Forks start at version 1.0.0, status draft, visibility private; promote via artifacts.update when ready.

  • HTTP: POST /agent-blueprints/fork
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write, fork

Input

FieldTypeRequiredDescription
sourcestringyesSlug or UUID of the source blueprint. Resolves against starters first, then tenant DB.
new_slugstringnoOptional slug for the fork (3-60 chars, /^[a-z0-9-]+$/). Auto-generated as <source>-fork when omitted.
new_namestringnoOptional display name for the fork. Defaults to Copy of <source name>.

agents.preview_backtest

Preview Backtest Sweep

Dry-run a range-sweep backtest WITHOUT firing anything: given a blueprint, a date range, and a cadence (monthly|weekly), return the ordered as-of dates the sweep would run at plus the count and cap signals. Use when rendering the Run modal cost-preview so the operator confirms N before launching. Nothing is written and no runs are created.

  • HTTP: POST /agent-blueprints/:id/backtest/preview
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, workflow

Input

FieldTypeRequiredDescription
idstringyesStarter slug / UUID or tenant agent_blueprint artifact id.
startstringyesISO-8601 date for the oldest end of the range (inclusive).
endstringyesISO-8601 date for the newest end of the range (inclusive).
cadence`enum("monthly""weekly")`yes

agents.resume

Resume Agent Session

Resume an agent run that is paused on pending user input. Use when replying to an outline approval prompt, a clarification question, or a continue/finish decision. The input payload must match the run's pending_input_schema. After a successful resume the run transitions back to running and proceeds from where it paused.

  • HTTP: POST /agents/:session_id/resume
  • Required scopes: workflows:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: destructive

Input

FieldTypeRequiredDescription
session_idstringyes
inputobjectyesThe user's resume payload. Must match the run's persisted pending_input_schema.

agents.run_blueprint

Run Agent Blueprint

Trigger a headless run of a saved agent_blueprint on the Claude Agent SDK. Use when launching a blueprint by id with explicit inputs (optionally as a backtest via as_of). The platform runs it out-of-process: the operation validates the blueprint, opens a blueprint_runs audit row, fires the runner asynchronously, and returns the blueprint_run_id plus a preview of the rendered prompt. Poll blueprint_run://<id> (GET /blueprint-runs/:id) or the SSE stream for progress + outputs.

  • HTTP: POST /agent-blueprints/:id/run
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write, workflow

Input

FieldTypeRequiredDescription
idstringyesStarter slug / UUID or tenant agent_blueprint artifact id to run.
inputsobjectnoResolved input values keyed by the blueprint's declared input names. Required inputs without defaults must be supplied.
as_ofstringnoOptional ISO-8601 date for a backtest. When set, the run is forced read-only and reads tenant data as of that date.

agents.start

Start Agent Session

Start a new agent run. Use when delegating a bounded, heavy task to a specialist profile (content_writer, researcher) or kicking off a one-shot copilot run. Returns a session id (run id) plus the underlying ephemeral conversation id. Poll agents.status or subscribe to SSE to monitor progress. Set async=false to block up to 60s. For multi-step content composition, read the matching blueprint recipe and perform its steps. For multi-turn chat, prefer conversations.* tools.

  • HTTP: POST /agents/run
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.1
  • Tags: agents, write, delegation

Input

FieldTypeRequiredDescription
profile_idstringyesRegistered agent profile id (e.g. content_writer).
taskstringyesNatural-language task description used as the initial user message.
input_paramsobjectnoStructured task parameters consumed by the profile (channel, content_type, project_id, etc.).
asyncbooleannoIf true (default), enqueue and return immediately. If false, wait up to 60s for completion.

blueprint_backtest.get

Get Backtest Sweep

Fetch a single range-sweep backtest by id, with its as-of points resolved against their child blueprint runs (per-point run status) and a rolled-up status summary. Use when rendering a sweep progress timeline or auditing a finished backtest. Returns null when the sweep does not exist or belongs to a different business.

  • HTTP: GET /blueprint-backtests/:id
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

blueprint_backtest.list

List Backtest Sweeps

List range-sweep backtests (each a series of as-of blueprint runs across a date range) for this business, newest first. Use when rendering the backtest-history list, filtering by blueprint_id, or auditing past sweeps by status. Returns lean sweep rows; fetch blueprint_backtest://<id> for the per-point run rollup.

  • HTTP: GET /blueprint-backtests
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
blueprint_idstringno
statusstringno
limitintegerno
offsetintegerno

blueprint_output.diff

Diff Blueprint Output Versions

Compute a line-level unified diff of a living-doc version (:id, the target) against a base version. Use for the version-diff view. Base defaults to the immediate predecessor; pass ?base=<version_id> for a specific version or ?base=current for the promoted current. Returns hunks (context + add/remove lines, word-level segments on edits), +/- stats, a truncated flag, and base_missing=true for v1. Returns null when the target is missing or cross-business.

  • HTTP: GET /blueprint-outputs/:id/diff
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: beta
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes
basestringno

blueprint_output.get

Get Blueprint Output

Fetch a single blueprint living-doc version by id, including promotion status, the kb_doc_id it serves, and provenance (source_run_id, as_of, diff_summary, quality_score, promoted_by/at). Use when rendering a version detail or the promote confirmation. Returns null when the version does not exist or belongs to a different business.

  • HTTP: GET /blueprint-outputs/:id
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: beta
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

blueprint_output.list

List Blueprint Outputs

List a recurring blueprint's living-doc versions for this business, newest first. Use when rendering the Versions tab, finding the current canonical (each row carries is_canonical), or auditing what was produced and when. Filter by blueprint_id. Returns lean version rows; fetch blueprint_output://<id> for full provenance.

  • HTTP: GET /blueprint-outputs
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: beta
  • Version: 1.0

Input

FieldTypeRequiredDescription
blueprint_idstringno
limitintegerno
offsetintegerno

blueprint_output.list_comments

List Blueprint Output Version Comments

List a workflow living-doc version’s review threads for the Workflows Versions tab (:id is the output / knowledge_bank_documents id). Use when a reviewer opens a version diff and wants the agent’s per-edit rationale plus teammate replies as resolvable threads, with the persisted block anchors. The workflows:read counterpart of knowledge_base://<id>/comments; identical data + ACL.

  • HTTP: GET /blueprint-outputs/:id/comments
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: beta
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

blueprint_run.get

Get Blueprint Run

Fetch a single blueprint run by id, including step_states, current_step_id, tokens used, and any error message. Use when rendering an individual run timeline or auditing a finished run. Returns null when the run does not exist or belongs to a different business.

  • HTTP: GET /blueprint-runs/:id
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

blueprint_run.list

List Blueprint Runs

List blueprint runs (one per agent_blueprint invocation) for this business, newest first. Use when rendering the run-history timeline, filtering by blueprint_id, or auditing past runs by status (queued|running|complete|error|canceled). Returns lean rows; fetch blueprint_run://<id> for the full step_states + tokens.

  • HTTP: GET /blueprint-runs
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
blueprint_idstringno
statusstringno
limitintegerno
offsetintegerno

blueprint_schedule.create

Create Blueprint Schedule

Create a recurring CRON schedule that fires a saved agent_blueprint headlessly. An agent can call this to schedule unattended runs (e.g. "run the research-report blueprint every Monday at 9am"). Provide the blueprint id, a cron expression, optional timezone (default UTC), inputs, and name; the platform validates the blueprint + cron, stores the schedule, and fires a headless run on each tick. Returns the created schedule (manage existing ones via blueprint_schedule.list/get/update/delete).

  • HTTP: POST /agent-blueprints/:id/schedules
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, schedules, write, workflow

Input

FieldTypeRequiredDescription
idstringyesStarter slug / UUID or tenant agent_blueprint artifact id to schedule.
cronstringyesCron expression (5- or 6-field, e.g. "0 9 * * 1" for 9am every Monday). Validated before the schedule is stored.
timezonestringnoIANA timezone the cron is evaluated in (e.g. "America/New_York"). Defaults to UTC.
inputsobjectnoResolved input values keyed by the blueprint's declared input names. Declared defaults fill the rest at fire time.
namestringnoOptional human label for the schedule.
enabledbooleannoWhether the schedule is active. Defaults to true.

blueprint_schedule.delete

Delete Blueprint Schedule

Delete a blueprint cron schedule by id. An agent can call this to remove a scheduled run entirely (to merely pause it, use blueprint_schedule.update with enabled:false). Returns success, or not_found if it does not exist in this business.

  • HTTP: DELETE /blueprint-schedules/:id
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, schedules, write, workflow

Input

FieldTypeRequiredDescription
idstringyesSchedule id to delete.

blueprint_schedule.get

Get Blueprint Schedule

Fetch a single blueprint cron schedule by id, including its cron, timezone, inputs, enabled flag, and last/next run bookkeeping. Use when rendering or auditing one schedule. Returns null when the schedule does not exist or belongs to a different business.

  • HTTP: GET /blueprint-schedules/:id
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

blueprint_schedule.list

List Blueprint Schedules

List cron schedules (one per scheduled agent_blueprint) for this business, newest first. Use when rendering the schedules surface, filtering by blueprint_id, or showing only enabled/disabled schedules. Returns the schedule rows plus total/limit/offset.

  • HTTP: GET /blueprint-schedules
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
blueprint_idstringno
enabledbooleanno
limitintegerno
offsetintegerno

blueprint_schedule.update

Update Blueprint Schedule

Update an existing blueprint cron schedule: change its cron, timezone, inputs, name, or enable/disable it. An agent can call this to retune or pause a scheduled run. A cron/timezone change is re-validated before it is saved. Returns the updated schedule, or not_found if it does not exist in this business.

  • HTTP: PATCH /blueprint-schedules/:id
  • Required scopes: workflows:delegate
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, schedules, write, workflow

Input

FieldTypeRequiredDescription
idstringyesSchedule id to update.
cronstringnoNew cron expression (validated).
timezonestringnoNew IANA timezone.
inputsobjectnoNew input values keyed by the blueprint's input names.
name`stringnull`no
enabledbooleannoEnable (true) or disable (false) the schedule.

blueprints.create

Create Blueprint

Author and save a brand-new agent_blueprint recipe for this workspace from a v1 DSL body. Use when a user composes a fresh automation in the editor (or asks chat to draft one) and wants it persisted. The body runs through the full authoring moat — schema, step-id uniqueness, reference resolution, sub-blueprint cycle detection, tool-allowlist format — before any row is written; failures return a structured validation_failed list. Starters are read-only; fork one to base a recipe on it.

  • HTTP: POST /agent-blueprints
  • Required scopes: versioning:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write

Input

FieldTypeRequiredDescription
contentobjectyesThe v1 agent_blueprint DSL body. Read step_kind://list for the grammar.
titlestringno
descriptionstringno
statusstringno
tagsarray<string>no
metadataobjectno

blueprints.delete

Delete Blueprint

Archive a workspace blueprint so it drops out of the active library while staying recoverable. Use when a user removes a recipe they no longer need; the row is soft-deleted (hidden, reversible) rather than destroyed. Reverse it later with the unarchive op. Code-shipped starters cannot be archived; permanent removal of a tenant blueprint goes through the generic artifact delete path.

  • HTTP: DELETE /agent-blueprints/:id
  • Required scopes: versioning:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write

Input

FieldTypeRequiredDescription
idstringyesArtifact UUID of the tenant blueprint.

blueprints.promote_output

Promote Blueprint Output

Promote a blueprint version to canonical — the single served document a recurring blueprint's living doc resolves to. Use when a human reviews a proposed version and publishes it: the prior canonical is superseded and archived out of retrieval, the chosen version becomes the citable doc, and the event is stamped with who/when. Name the target by output_id (a registered version) or kb_doc_id (a raw/out-of-band doc, registered on the fly). Promotion is human-gated by design.

  • HTTP: POST /agent-blueprints/:id/promote
  • Required scopes: versioning:write
  • Required role: editor
  • Stability: beta
  • Version: 1.0
  • Tags: blueprints, living-doc, write

Input

FieldTypeRequiredDescription
idstringyesStarter slug / UUID or tenant agent_blueprint artifact id to set the canonical for.
output_idstringnoThe blueprint_outputs row id (registered version) to promote.
kb_doc_idstringnoA knowledge_bank_documents id to promote directly (registered as a candidate first if needed).

blueprints.unarchive

Unarchive Blueprint

Bring a previously archived workspace blueprint back into the active library. Use when a user undoes a blueprint removal and wants the recipe usable again. Operates only on tenant-owned rows that are currently archived; code-shipped starters have no archive state to restore.

  • HTTP: POST /agent-blueprints/:id/unarchive
  • Required scopes: versioning:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write

Input

FieldTypeRequiredDescription
idstringyesArtifact UUID of the archived tenant blueprint.

blueprints.update

Update Blueprint

Save edits to a workspace blueprint the caller already owns. Use when a user modifies an existing recipe and persists the change. The content field is a full replacement body re-checked through the authoring moat; title, description, status, tags, and metadata patch the surface row. Code-shipped starters reject — fork them first. A slug collision returns code slug_conflict with the conflicting artifact id for inline field UX.

  • HTTP: PATCH /agent-blueprints/:id
  • Required scopes: versioning:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints, write

Input

FieldTypeRequiredDescription
idstringyesArtifact UUID of the tenant blueprint.
contentobjectnoFull replacement v1 DSL body. Omit to patch surface fields only.
titlestringno
descriptionstringno
statusstringno
tagsarray<string>no
metadataobjectno
change_summarystringno

blueprints.validate

Validate Blueprint

Dry-run a blueprint DSL body through the full authoring moat without persisting anything. Use when an editor wants author-time feedback on a draft before saving — the response lists schema errors, duplicate step ids, unresolvable references, sub-blueprint cycles, and tool-allowlist format problems, with an overall valid flag. Nothing is written to the workspace.

  • HTTP: POST /agent-blueprints/validate
  • Required scopes: versioning:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: blueprints

Input

FieldTypeRequiredDescription
contentobjectyesCandidate v1 agent_blueprint DSL body to validate.

external_search_jobs.read_stream

External Search Job Stream

Read when discovering the live SSE event channel for a running external_search job spawned with subscribe_to_events=true. Returns a small JSON descriptor with the canonical channel URI, the companion HTTP stream path, the Redis pub/sub channel name, and content-type=text/event-stream so callers can open an SSE EventSource without re-deriving the path. Streaming itself happens on the GET HTTP route.

  • HTTP: GET /external-search-jobs/:jobId/stream
  • Required scopes: external_search:execute
  • Required role: viewer
  • Stability: beta
  • Version: 1.0

Input

FieldTypeRequiredDescription
jobIdstringyesThe external_search job id (UUID) returned by external_search.execute when called with subscribe_to_events=true.

finish

Finish Turn

Signal that the task is complete. Call this as the final tool when you have finished the work. Arguments may include an optional summary and an optional artifact_id produced in a prior turn. Use when the full job is done, not mid-task.

  • HTTP: (not exposed as REST)
  • Required scopes: workflows:complete
  • Required role: viewer
  • Stability: stable
  • Version: 1.0
  • Tags: system, terminal

Input

FieldTypeRequiredDescription
summarystringnoShort summary of the work completed.
artifact_idstringnoOptional id of the platform artifact that carries the deliverable.

knowledge_base.make_living

Make Knowledge Base Document Living

Convert a static knowledge base document into a self-refreshing living doc by synthesizing a refresh workflow (an agent_blueprint) bound to the doc version group and optionally scheduling it. Use when a user wants a KB doc to auto-regenerate on a cadence instead of going stale. Authors the recipe, forces the upload step onto the doc group, validates, persists the blueprint, and creates a cron schedule when a cron is supplied.

  • HTTP: POST /knowledge_base/documents/:id/make-living
  • Required scopes: workflows:write, knowledge_base:write
  • Required role: editor
  • Stability: stable
  • Version: 1.0
  • Tags: knowledge-base, blueprints, write

Input

FieldTypeRequiredDescription
idstringyesUUID of the knowledge base document to make living.
schedule_cronstringnoOptional 5-field cron expression. When provided, the refresh blueprint is scheduled to run on this cadence; omit to create the blueprint without a schedule.
schedule_timezonestringnoOptional IANA timezone for the schedule (e.g. "America/New_York"). Defaults to UTC. Ignored when schedule_cron is omitted.

prompt.get

Get Prompt Fragment

Fetch a single platform prompt fragment by id (full body included). Use when a blueprint llm step's prompt_resources references prompt://<scheme>/<id>; the runner or canvas inlines the returned body verbatim. Path is the slash-namespaced fragment id (e.g. content_writer/grounding_rules). Returns null when the id is not registered.

  • HTTP: GET /prompt-fragments/:id
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

prompt.list

List Prompt Fragments

List every registered platform prompt fragment (named, version-controlled chunks of expertise that agent_blueprint llm steps can compose via prompt_resources). Use when authoring or reviewing a blueprint to discover what reusable prompt patterns exist; fetch a single fragment via prompt://<scheme>/<id> for the full body. Optional scheme filter (e.g. ?scheme=content_writer).

  • HTTP: GET /prompt-fragments
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
schemestringno

retrieve_scratchpad

Retrieve Scratchpad Slot

Read a slot from the session scratchpad. Scratchpad slots are populated by prior tool calls when the output was too large to inline. Use when you need a full truncated tool result that was stored under a key you received earlier.

  • HTTP: (not exposed as REST)
  • Required scopes: workflows:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0
  • Tags: system, session-state

Input

FieldTypeRequiredDescription
keystringyesThe scratchpad slot key to read. Keys are returned in prior tool results.

step_kind.get

Get Step Kind

Fetch metadata for a single step kind by id (tool / llm / loop / branch / parallel / blueprint / transform / assert). Use when rendering a single canvas node or fetching catalog details for a specific step. Returns null when the id is not registered.

  • HTTP: GET /step-kinds/:id
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

step_kind.list

List Step Kinds

List every step kind the agent_blueprint DSL supports (tool, llm, loop, branch, parallel, blueprint, transform, assert). Use when authoring or visualizing a blueprint to discover the available control-flow + data + agent_call primitives. Returns id, name, description, category for each kind.

  • HTTP: GET /step-kinds
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

No structured input.

trigger_kind.get

Get Trigger Kind

Fetch metadata for a single trigger kind by id (manual / schedule / event / webhook). Use when rendering a single trigger configuration card. Returns null when the id is cataloged but its handler is not yet implemented (e.g. webhook).

  • HTTP: GET /trigger-kinds/:id
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

FieldTypeRequiredDescription
idstringyes

trigger_kind.list

List Trigger Kinds

List every trigger kind the agent_blueprint DSL supports (manual today; schedule/event/webhook in later waves). Use when authoring or visualizing a blueprint to discover how it can be invoked. Returns id, name, description, category, and the wave each kind ships.

  • HTTP: GET /trigger-kinds
  • Required scopes: artifacts:read
  • Required role: viewer
  • Stability: stable
  • Version: 1.0

Input

No structured input.