Skip to main content
Glama

Server Details

Discover, run, inspect, build, test, and privately reuse AI workflows.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
89.0% over 58 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 14 tools

Disambiguation4/5

The build lifecycle tools (check_recipe_build for deterministic checks, review_recipe_build for semantic quality, run_recipe_acceptance for behavioral cases) all target a similar draft revision and could be confused at a glance, but the descriptions draw clear boundaries. Similarly get_run vs get_results and get_recipe_build vs get_recipe_preview are distinguishable once read, though the pairs are close enough to invite misselection.

Naming Consistency4/5

Names largely follow a predictable verb_noun pattern (start_recipe_build, update_recipe_build, commit_recipe_build, run_recipe, search_recipes). Minor deviations exist: the noun varies between recipe_build, recipe, and recipes, and get_run/get_results/discover_stewai drop the resource noun, but nothing is chaotic.

Tool Count5/5

14 tools is well within the comfortable 3-15 range and each earns its place across discovery, search, preview, run, results, and the full authoring/acceptance lifecycle. No redundant or filler tools are apparent.

Completeness4/5

The surface covers discovery, search, preview, execution, results inspection, and a full build lifecycle (start, update, check, review, acceptance, commit, activity). Minor gaps remain, such as no explicit delete/abandon operation for private builds, but core workflows are fully addressable.

Available Tools

14 tools
check_recipe_buildCheck a StewAI Recipe BuildA
Read-onlyIdempotent
Inspect

Run free deterministic lint, render, policy, and compiler checks. Omit fixtures for the normal structural check; a supplied fixture probe must also provide every referenced upstream dependency value.

NameRequiredDescriptionDefault
fixturesNo
build_refYes
render_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 'deterministic' and 'free', which are consistent with annotations. It does not mention any side effects, error handling, or return behavior, but annotations cover the safety profile. It adds moderate value by clarifying deterministic and free nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the purpose and includes a conditional usage note. No filler words; every clause adds information. It is appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 3 parameters, an output schema, and annotations. The description covers the core purpose and the fixtures parameter, but misses usage guidance relative to siblings and explanations for build_ref and render_only. Given the complexity (multiple check types, fixture mode), the description is incomplete for an agent to correctly invoke the tool without further inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain parameters. It only explains the fixtures parameter in detail (how to use it and the requirement to provide upstream dependency values). It does not explain build_ref (what it is, its purpose) or render_only (whether it limits to rendering only). This is a significant gap since the schema provides no descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it runs lint, render, policy, and compiler checks on a recipe build. The verb 'run' and the specific check types distinguish it from sibling tools like run_recipe or get_recipe_build. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives instructions on how to use fixtures ('Omit fixtures for the normal structural check; a supplied fixture probe must also provide every referenced upstream dependency value') but does not explicitly state when to choose this tool over siblings. It implies it's for pre-run validation but doesn't mention alternatives like review_recipe_build or run_recipe. This is a gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

commit_recipe_buildCommit a StewAI Recipe BuildA
DestructiveIdempotent
Inspect

Preflight and privately publish only the exact fully qualified recipe revision. A successful commit returns a private editor URL and, when current run access permits it, a recipe_ref. Preview that reference before any dry run: authoring contract handles and node IDs are not the positional input_N run handles. The recipe stays private, unlisted, and unreviewed; commit never lists, prices, or publishes it in the public marketplace.

NameRequiredDescriptionDefault
modeYes
revisionYes
build_refYes
idempotency_keyYes
commit_capabilityNoRequired for commit; omit for preflight.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag it as destructive, non-read-only, idempotent, and closed-world. The description adds commit-specific context: it publishes privately, returns an editor URL and possibly recipe_ref, and never lists/prices/publishes publicly. It doesn't elaborate on what is destroyed or permission requirements beyond the commit_capability note.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, then sequencing and privacy scope. It is dense but avoids repetition; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists so return values needn't be detailed. Given the destructive mutation and commit_capability requirement, the description covers privacy outcome and the reference preview caveat, leaving only minor gaps around the build_ref/revision relationship and mode semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, so the description must compensate. It explains the recipe_ref/run-handle distinction and the commit_capability note is in the schema description; however mode, build_ref, revision, and idempotency_key semantics are not elaborated in the description. Baseline is lower due to low coverage, but the reference explanation and private-publicness details help.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('commit') and resource ('recipe build revision'), and explains the outcome (private editor URL, recipe_ref). It differentiates from the preview sibling by warning about run-handle confusion, though it doesn't explicitly name alternatives like check_recipe_build or start_recipe_build.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage via the mode enum and the note that commit_capability is required for commit, but never explicitly says when to prefer commit vs preview or preflight. The 'Preview that reference before any dry run' line gives a hint of sequencing but not clear when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

discover_stewaiDiscover and Connect to StewAIA
Read-onlyIdempotent
Inspect

Learn how any MCP agent can authenticate, discover, preview, run, author, qualify, commit, inspect, and recover StewAI recipes. Call this first.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
rulesYes
accountNo
connectionYes
capabilitiesYes
scope_groupsYes
authenticatedYes
granted_scopesYes
consumer_journeyYes
authoring_journeyYes
authoring_availableYes
gateway_contract_versionYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a behavioral trait annotations cannot express: that this tool is the ordering prerequisite ('Call this first'), which materially affects how an agent sequences its calls. It stops short of saying what 'learn' actually yields, but the output schema exists to cover that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the imperative 'Call this first' placed at the end as the actionable takeaway. The nine-verb enumeration is somewhat list-heavy, but it efficiently communicates the breadth of the lifecycle the tool introduces.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return values, and with full annotations the safety profile is covered. What remains is scope and ordering, both supplied. It is slightly thin on what the returned content actually looks like, but nothing required to invoke a zero-arg bootstrap tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters (additionalProperties: false), so there is no parameter semantics burden to carry; baseline 4 applies. The description's verb list describes capability scope rather than arguments, which is appropriate here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description frames a specific role: a bootstrap/discovery tool that teaches an agent the StewAI recipe lifecycle, and the enumerated verbs (authenticate, preview, run, commit, etc.) map onto the sibling tools, implicitly positioning this as the meta-entry-point. 'Learn how any MCP agent can...' is slightly soft as a verb, but the scope is unambiguous enough to distinguish it from the operational siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Call this first' is an explicit, actionable sequencing directive that tells the agent exactly when to reach for this tool relative to the run/build/recipe siblings. It does not spell out exclusions or name a specific alternative, but for a zero-arg entry point the guidance is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recipe_buildInspect a StewAI Recipe BuildA
Read-onlyIdempotent
Inspect

List or inspect only the authenticated creator's private recipe builds. To list builds omit both build_ref and view; limit/cursor paginate that list. With or without build_ref, use view='authoring_schema' and schema_name='update_recipe_build', 'acceptance_suite', or 'start_recipe_build' to read the complete executable JSON Schema when a client hides nested operation or assertion fields. Large acceptance_plan reads return data.suite_page JSON fragments: append content in offset order, pass data.next_cursor as cursor until null, then parse the complete suite and verify its sha256. Small plans retain data.suite. Use view='capabilities' to discover the complete 24-handler authoring and automatic-acceptance capability catalog.

NameRequiredDescriptionDefault
viewNo
limitNo
cursorNo
node_idNo
model_idNo
build_refNo
node_typeNo
schema_nameNo
include_archivedNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, idempotent, non-destructive read, so the description focuses where it adds value: pagination mechanics (data.suite_page fragments appended in offset order, data.next_cursor until null, sha256 verification) and the fallback to data.suite for small plans. That is genuine behavioral disclosure beyond the annotations, though it does not cover rate limits or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the list-vs-inspect rule are front-loaded, and each subsequent sentence maps to a distinct usage path with no filler. Sentences are dense and run long, but every one carries operational information rather than restating the name or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, yet the description still spends text on data.suite_page shape. The real gap is the 9-parameter surface with a 16-value view enum: most view modes and four parameters are undocumented anywhere, which is thin for a tool this broad.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden and it only partly does. It explains view values 'authoring_schema', 'capabilities' and the acceptance_plan path, plus limit/cursor pagination and schema_name, but leaves node_id, node_type, model_id, include_archived and most of the 16 view enum values (summary, contracts, node_inventory, node, schemas, capability, models, research, activity, handoffs, resources, guidance) entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (list/inspect) and a clearly bounded resource ('only the authenticated creator's private recipe builds'), and it spells out which parameter combination selects list-versus-inspect. It does not, however, distinguish itself from near-name siblings such as get_recipe_build_activity or check_recipe_build, leaving the agent to infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states concrete operating conditions: omit both build_ref and view to list, use view='authoring_schema' with a specific schema_name to read full schemas when a client hides nested fields, and use view='capabilities' to discover the catalog. There are no explicit when-not-to-use statements or named alternative tools, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recipe_build_activityGet recipe build activityC
Read-onlyIdempotent
Inspect

Poll a review or acceptance batch through a bounded, disclosure-safe view.

NameRequiredDescriptionDefault
cursorNo
sectionNo
activity_refYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a useful behavioral constraint with 'bounded, disclosure-safe view,' though this phrasing is vague about what exactly is bounded or hidden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It is concise, though the 'disclosure-safe' phrasing is imprecise and could be more concrete without adding length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and helpful annotations, the description leaves important operational context unexplained: what a 'batch' is, how cursor pagination works, what each section means, and when polling is appropriate. This is too thin for a tool with three parameters including a complex enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the schema's lack of parameter documentation. It does not mention activity_ref, cursor, or section, nor does it clarify how the section enum affects the returned view. The description adds almost no meaning beyond the parameter names themselves.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Poll') and identifies a bounded view of recipe build activity, which distinguishes it from sibling tools like get_recipe_build or check_recipe_build. The phrase 'review or acceptance batch' is somewhat jargon-heavy, but the title and action make the core purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool instead of siblings such as check_recipe_build, review_recipe_build, or get_recipe_build. The word 'Poll' implies repeated monitoring, but there is no explicit context, exclusions, or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recipe_previewPreview a StewAI RecipeA
Read-onlyIdempotent
Inspect

Inspect a safe summary with bounded method and limitations excerpts, output-contract state, and evidence context. For complete authorized published details and executable contracts, use view=details. Concatenate content fragments in offset order per section; decode JSON sections after completion. Use next_cursor with the same recipe_ref until null. Opaque internals remain withheld.

NameRequiredDescriptionDefault
viewNo
cursorNo
recipe_refYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds meaningful behavioral context: pagination via next_cursor until null, concatenation of content fragments in offset order, and decoding of JSON sections after completion. It also discloses that opaque internals remain withheld, which goes beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with purpose, then provides operational details. Every sentence earns its place, though the jargon-dense phrasing ('bounded method and limitations excerpts') slightly reduces clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema is present, so return-value details are covered. The description supplies pagination, assembly, and view-mode mechanics needed to invoke the tool correctly. A minor gap is the lack of a stated default for the optional view parameter and no definition of 'safe summary'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does explain cursor usage ('Use next_cursor with the same recipe_ref until null') and the view enum's purpose, but recipe_ref semantics are only implied by the tool name, and cursor formatting is not specified. Meaningful but incomplete compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Inspect') and a specific resource ('a safe summary with bounded method and limitations excerpts, output-contract state, and evidence context'). It clearly identifies the tool as a preview mechanism, though it does not explicitly distinguish it from sibling tools like get_recipe_build or search_recipes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives internal mode guidance ('use view=details' for complete details) but offers no guidance on when to choose this tool over sibling alternatives. It does not state exclusions or when-not-to-use, leaving the agent without tool-selection context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_resultsGet StewAI Run ResultsA
Read-onlyIdempotent
Inspect

After a finished run, read view=steps with detail=full first and follow next_cursor; every step the user paid for is part of the result. Declared outputs are the pinned summary, not the whole result. Read declared outputs or a sanitized per-step trace from an owned run, including signed chunks for oversized steps. view=steps returns compact summaries, 10 per page by default and at most 20 (limit 1-20); follow next_cursor until it is null, pass detail=full for whole steps, or use view=step with step_id for one full step. Open recipes expose all authorized steps; closed recipes expose only input and output steps. Sensitive values stay redacted. Step reads are provisional until get_run reports a finished status. If outputs is empty, read view=steps; for a failed run, read the failed step and let the user decide. Present completed outputs as polished Markdown or text: lead with the useful outcome, add At a glance, supported strengths, impact-ordered findings, and concrete next steps; end with evidence, uncertainty, limitations, charged credits, and a clickable run link using run_url with the run ID as its label. Render JSON as readable tables or bullets and HTML as content, not markup. Cross-check material claims against supplied source and cited evidence; describe unsupported or high-stakes conclusions as findings to verify. Say blocking only when the recipe explicitly classifies the item that way and evidence supports it. Keep diagnostics, safety ceilings, and platform plumbing out of the main answer; billing receipt issues stay quiet and never suppress ready results.

NameRequiredDescriptionDefault
viewNo
limitNoSteps per page for view=steps: default 10, at most 20.
cursorNo
detailNoFor view=steps: summary (default) lists each step's id, title, kind, status, timing and result type; full returns parameters, rendered input and result. view=step always returns the full step.
run_idYes
step_idNo
chunk_refNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations covering readOnly and idempotent safety, the description adds important context: sensitive values stay redacted, step reads are provisional until get_run reports finished, and closed recipes expose only input/output steps. This goes beyond annotations, though it doesn't mention rate limits or auth beyond 'owned run'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single long run-on paragraph with many instructions and formatting guidance mixed with technical behavior. It is dense and not front-loaded; the key operational instructions (read view=steps first, follow next_cursor) are buried. It over-explains presentation details (Markdown formatting, At a glance sections) which dilute the core tool semantics.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with 7 parameters, output schema, and annotation coverage, the description covers the main usage patterns and behavioral caveats (redaction, provisional status). However, it omits important details on chunk_ref, declared_outputs view, and run_id format, and includes extensive presentation guidance that may be more appropriate as a separate instruction. It is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 29%, so the description must compensate. It explains view=steps pagination (10 default, 20 max), detail=full vs summary, view=step with step_id, and cursor following. However, it doesn't explain chunk_ref, declared_outputs view, or the run_id format. Baseline 3 is appropriate as the schema defines enums and descriptions, but the description adds useful behavioral detail for the main parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it reads results from a finished run, distinguishing between declared outputs, per-step traces, and signed chunks. It contrasts with get_run (for status) and get_recipe_preview, though sibling differentiation is implied rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: after a finished run, read view=steps with detail=full first. Also says to read view=steps if outputs is empty, and for a failed run read the failed step. Alternatives like get_run for status are referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_runGet StewAI Run StatusA
Read-onlyIdempotent
Inspect

Read an owned run, view=history to resume normal runs (recipe_ref/status/cursor/limit), or view=diagnostics for its settled UI receipt. Default status requires run_id and includes live progress: updated_at is the run record time, progress.last_step_activity_at is the latest step activity. A blocked run paused for credits reports credit_pause.

NameRequiredDescriptionDefault
viewNo
limitNo
cursorNo
run_idNo
statusNo
recipe_refNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only/idempotent/non-destructive profile, yet the description adds real behavioral context beyond them: the meaning of updated_at vs progress.last_step_activity_at, and that a blocked run paused for credits reports credit_pause. It still doesn't note pagination behavior or freshness/consistency guarantees.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose ('Read an owned run') and then layers view routing followed by field semantics. Dense but each clause carries information; the parenthetical field list and the updated_at/last_step_activity_at glosses are all load-bearing rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape needn't be spelled out, and the description still explains key fields. The notable gap is that it claims the default status view 'requires run_id' while the schema marks no parameters required, a mild spec/description mismatch the agent must reconcile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 6 parameters, so the description must carry the load. It usefully maps recipe_ref/status/cursor/limit to the history view and run_id to the default status view, and explains the 'blocked' enum state via credit_pause, but leaves limit bounds (max 20), cursor format/lifetime, and the remaining enum semantics unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read an owned run') and immediately differentiates the three operating modes (status/history/diagnostics) with what each returns. An agent can distinguish it from sibling recipe-build tools without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives conditional routing for the views: view=history 'to resume normal runs', view=diagnostics for the 'settled UI receipt', and the default status path including live progress. It does not state when to prefer this tool over siblings like get_results or get_recipe_build_activity, so it stops short of explicit alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_recipe_buildReview recipe buildC
Idempotent
Inspect

Quote or run a bounded semantic quality review of the exact private draft revision.

NameRequiredDescriptionDefault
modeYes
revisionYes
build_refYes
idempotency_keyYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover idempotency and non-destructiveness, so the description only needed to add contextual behavior. It does add 'bounded' and 'exact private draft revision', which give some useful scoping beyond the annotations. However, it does not clarify what actually happens in 'quote' mode versus 'execute' mode, or whether executing a review writes any state to the revision.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, and the primary mode distinction is front-loaded. It is appropriately concise, though the brevity comes at the cost of missing substantive guidance captured in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter tool with zero schema description coverage, the description is too sparse. Although an output schema exists, the agent still lacks enough context to understand what quote vs. execute yields, what the idempotency key is for, or when this tool should be selected among twelve siblings. It is minimally viable at best.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to explain the four required parameters. It only loosely covers 'revision' and 'build_ref' via 'exact private draft revision', and it merely echoes the 'mode' enum with 'Quote or run'. It provides no meaningful semantics for 'idempotency_key' and no parameter-level guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Quote or run') and a concrete scope ('a bounded semantic quality review of the exact private draft revision'). It is not a tautology and gives the agent a sense of what the tool operates on. However, it does not explicitly distinguish itself from sibling tools like 'check_recipe_build', and the phrase 'bounded semantic quality review' is somewhat jargon-heavy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. Sibling names like 'check_recipe_build', 'commit_recipe_build', and 'update_recipe_build' suggest related workflows, but the description never says why an agent should choose 'review_recipe_build' over them. The only implicit context is that it targets a 'private draft revision'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_recipeRun a StewAI RecipeA
DestructiveIdempotent
Inspect

Estimate or run a previewed public or account-authorized published recipe. dry_run foregrounds history (recent charges or median and p90), fees, balance, and can_start. safety_ceiling_credits is a pathological bound when available, not a quote or admission threshold; a null ceiling means provider search has no request-side query limit and does not block a run. estimated_credits and sufficient are deprecated compatibility aliases. can_start=true permits the approved real run even when the ceiling exceeds the wallet. can_start=false is reserved for a genuine admission blocker such as an unaffordable Marketplace fee. If credits run out during a run, it pauses and can be resumed after adding credits. On recipe_ref_expired, search or preview again and retry.

NameRequiredDescriptionDefault
inputsYes
dry_runNo
recipe_refYes
idempotency_keyYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give generic hints; the description adds substantial behavior beyond them: dry_run foregrounds specific fields, safety_ceiling_credits is a pathological bound not a quote, null ceiling semantics, can_start gating with genuine admission blockers (unaffordable Marketplace fee), pause/resume on credit exhaustion, and expiry retry guidance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Content is dense and mostly front-loaded, but several sentences chain multiple concepts (ceiling semantics, deprecated aliases, pause/resume, expiry) and include internal-sounding notes like deprecated aliases; some tidying would improve scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given destructive/open-world annotations and an output schema, the description covers the critical decision points: estimate vs real run, admission blockers, credit exhaustion, and expiry recovery. It leaves the idempotency_key and inputs format unexplained, but those are encoded in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It explains dry_run, safety_ceiling_credits (loosely tied to recipe_ref/preview data), and describes behavior around can_start and credits. It does not clarify idempotency_key or the inputs object ('input_N' key pattern), leaving those to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (run/estimate) and resource (previewed recipe), plus scope 'public or account-authorized published recipe.' Distinguishes estimate vs run via dry_run, but does not explicitly contrast with sibling run_recipe_acceptance or get_recipe_preview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage (must be previewed/authorized; use dry_run to estimate first) and gives recovery guidance for recipe_ref_expired. However, it never names siblings like get_recipe_preview, run_recipe_acceptance, or check_recipe_build, so an agent must infer which tool to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_recipe_acceptanceRun recipe acceptanceA
Idempotent
Inspect

Quote or run selected or complete behavioral acceptance cases for an exact private draft revision. Quotes explain enforced input bounds, output caps and retry allowances in acceptance_cost. Preserve representative fixtures and assertions; remove unnecessary model stages rather than weakening tests to lower a quote. Paid work requires an approved budget. A full run that needs user approval returns supervised_required before any case, reservation, or external effect; first bind every returned required resource with update_recipe_build bind_resource, then open action_url for user approval, and finally resume the same activity with update_recipe_build resume_activity.

NameRequiredDescriptionDefault
modeYes
case_idsNoRequired for selected_cases, optional for quote, forbidden for full.
revisionYes
build_refYes
idempotency_keyYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly=false, openWorld=true, idempotent=true, and destructive=false, but the description adds valuable non-obvious behavior: quotes expose acceptance_cost enforcement bounds, supervised_required is returned before any side effect, and external approval is needed via action_url. No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main action is front-loaded in the first sentence, and subsequent sentences carry dense, relevant workflow information. The approval sequence is long but justified by complexity; there is no filler, though it could be slightly tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers modes, quote semantics, budget requirements, and the supervised approval flow, which is strong for a complex tool with an output schema and annotations. It does not explicitly define build_ref or idempotency_key, but the agent has enough context to call the tool correctly in most cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description partially compensates for the low 20% schema coverage by explaining mode-related intent ('Quote or run selected or complete') and the revision target, but it leaves build_ref and idempotency_key semantically unexplained. Since these are required parameters and the schema gives them no descriptions, there is still a meaningful gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb, resource, and scope: 'Quote or run selected or complete behavioral acceptance cases for an exact private draft revision.' It clearly distinguishes quote mode from run mode and names the sibling update_recipe_build for the approval workflow, so an agent can tell this tool apart from generic run_recipe.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives actionable context: quote vs. run, the paid-work budget prerequisite, and an explicit supervised_required flow using update_recipe_build bind_resource and resume_activity. It also tells the agent to bind required resources before opening action_url, which is concrete sequencing an agent can follow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_recipesSearch StewAI RecipesA
Read-onlyIdempotent
Inspect

Find safe public recipes and published recipes available to the current account. results are direct fits (exact or strong); related_results are adjacent recipes, not direct fits. Each row states its output contract, past-run cost history and, for reviewed public recipes, that safety review is not output-quality validation. required_inputs and required_outputs match exact handles or normalized labels, never meanings. When paging.has_more is true, repeat the identical call with cursor=next_cursor.

NameRequiredDescriptionDefault
queryYesAt least 3 non-padding characters, up to 2000. Name the task in a few words; add constraints as required_inputs or required_outputs; follow next_cursor when results are cut.
cursorNonext_cursor from the previous page of the identical query and filters. Omit for the first page.
sourcesNoWhen omitted, search public recipes and any library lanes authorized by this connection. Explicit private lanes require recipes:read permission.
runnable_onlyNo
required_inputsNoExact normalized handle/label matching, not semantic meaning; inspect filter_diagnostics for available labels.
required_outputsNoExact normalized handle/label matching, not semantic meaning; filters are never weakened automatically.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral details beyond these: it explains the distinction between direct fits and related_results, discloses that each row includes output contract and cost history, and clarifies that safety review is not output-quality validation. It also specifies the exact-matching semantics for required inputs/outputs and the pagination protocol. This is rich, non-redundant transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a tight, front-loaded paragraph of four sentences. It leads with the primary purpose, then covers output semantics, row contents, matching rules, and paging in a logical order. Every sentence earns its place; there is no fluff or repetition. This is exemplary conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (6 parameters, an output schema, and a rich result structure), the description is remarkably complete. It explains the output fields (results vs. related_results, row contents), the matching rules, and the pagination contract. The output schema is present, so detailed return formatting is not required, but the description still provides a high-level contract. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents each parameter thoroughly. The description reinforces the matching semantics for required_inputs and required_outputs, and the paging behavior, but it adds little new meaning beyond what the schema descriptions already state. It does clarify the overall contract (direct fits vs. related_results), which indirectly aids parameter understanding, but the marginal value over the schema is limited. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Find safe public recipes and published recipes available to the current account.' It further distinguishes itself by explaining the result structure (direct fits vs. related_results) and by its focus on search, which is unique among the sibling tools that manage builds and runs. This clearly states what the tool does and sets it apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for using the tool: it is for searching recipes and explains how to handle pagination (repeat with cursor) and how to phrase queries (add constraints via required_inputs/required_outputs). It does not explicitly list when to prefer alternative tools, but the purpose is obvious from the domain and sibling names. No exclusion guidance is provided, but the context is sufficient for a competent agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_recipe_buildStart a StewAI Recipe BuildA
Idempotent
Inspect

Create a private recipe build from a bounded intent and declared contract. Recipe inputs are strings: use type:string, positive maxLength, and only minLength:1 on required inputs. Richer input constraints must be handled in recipe logic and tested, not claimed as enforced by the input node. The response returns the stored contracts when they fit the bounded result; the archetype bundle is optional guidance, not the build contract. Optionally provide source_recipe_ref to adapt an owned recipe or a fully viewable public-open recipe into a new private draft.

NameRequiredDescriptionDefault
nameYes
intentYes
capabilitiesYes
risk_domainsYes
input_contractYes
idempotency_keyYes
output_contractYes
quality_profileYes
research_policyYes
source_recipe_refNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real value beyond the annotations: it discloses that the response returns stored contracts only when they fit the bounded result, that the archetype bundle is optional guidance rather than the build contract, and that richer input constraints must be handled in recipe logic and tested rather than claimed as enforced. This behavioral context is not signaled anywhere in the structured annotations and is genuinely useful. No contradiction with annotations (idempotentHint=true aligns with the idempotency-related context, readOnlyHint=false matches the create operation).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but purposeful, front-loading the purpose in sentence one and adding behavioral and constraint context in the following sentences. It's longer than ideal but every sentence earns its place, covering response semantics, constraint enforcement, and the source-adaptation option.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool (10 params, 9 required, nested objects, 2 enums) and the description covers the most important semantics well, including response behavior and input constraint philosophy. But it leaves the enums (quality_profile, research_policy, capabilities, risk_domains) and the idempotency_key contract unexplained, relying on the output schema and agent inference to fill gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the burden. It partially compensates by explaining source_recipe_ref's purpose and setting input string constraint norms (type:string, positive maxLength, minLength:1 only on required inputs). However, it does not address several key parameters (idempotency_key semantics, quality_profile, research_policy, capabilities, risk_domains), leaving the agent to infer or open the schema for those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence 'Create a private recipe build from a bounded intent and declared contract' gives a specific verb, resource, and scope, and the 'private draft' wording helps distinguish it from update/commit siblings. However, it doesn't explicitly name which siblings it is not (e.g., update_recipe_build, commit_recipe_build), leaving some differentiation to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (creating a new private draft) and explains the optional source_recipe_ref for adapting owned or public-open recipes, which is genuinely useful routing context. But it never explicitly states when NOT to use it or names alternatives like update_recipe_build or review_recipe_build, so the guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_recipe_buildUpdate a StewAI Recipe BuildA
DestructiveIdempotent
Inspect

Apply bounded optimistic changes to an owned private recipe build. After an uncertain response, inspect the build and replay the identical request with the same idempotency key; a new key duplicates the work. Use only the exact op names and payload keys in inputSchema: set_metadata takes metadata, upsert_schema takes schema_id and schema, and acceptance uses set_acceptance_cases with suite. Never invent set_schema or set_acceptance_suite. If an op appears unknown, read get_recipe_build view='authoring_schema', schema_name='update_recipe_build'; read schema_name='acceptance_suite' for the complete suite shape and every assertion operator with its required, allowed and forbidden fields. Do not guess them. Use set_contracts to replace the declared executable input and output contracts; this changes the revision and invalidates qualification. For a supervised acceptance handoff, use bind_resource only to approve an exact selector already frozen in the draft, then resume_activity or cancel_activity with the returned opaque handoff and activity references. Each handoff control operation must be the only op in its request. An acceptance suite is {version:1,cases:[{case_id,label,kind,fixtures,assertions}]}. Each fixture is {target,content_type,value}. A minimal assertion is {assertion_id:'result_exists',type:'scalar',operator:'exists',path:'/result'}. JSON Pointer paths start with '/'. A metamorphic case also requires pair_with naming another case. Use a paired assertion such as {assertion_id:'stable',type:'paired',operator:'fields_unchanged',path:'',pair_case_id:'base',fields:['/summary']}; pair_case_id is not valid on a scalar assertion. Client transport recommendation, not a server limit: keep serialized tool arguments below 32 KiB including JSON escaping and the request envelope. For larger spec, suite, or research content use begin_chunk, ordered append_chunk (seq starts at 0), then commit_chunk. Keep each complete append request below 12 KiB; split text further after measuring escaped JSON bytes. Hash the exact assembled UTF-8 text with SHA-256. Begin/append do not change the revision; commit changes it once. After an uncertain response, inspect the build and replay the identical request with the same idempotency key; do not create duplicate work with a new key.

NameRequiredDescriptionDefault
opsYes
revisionYes
build_refYes
idempotency_keyYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover destructive/idempotent/openWorld at a generic level, but the description adds operation-specific behavior the annotations cannot: set_contracts 'changes the revision and invalidates qualification', each handoff control op must be the only op in its request, and begin/append do not bump the revision while commit does once. Duplicate-work risk from a new idempotency key is also spelled out.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Given a 15-op polymorphic schema, a long description is defensible, and the purpose is front-loaded. But it is a single unstructured block, and the idempotency replay sentence ('After an uncertain response, inspect the build and replay the identical request with the same idempotency key...') is repeated verbatim at the start and end, so not every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The return format need not be described because an output schema exists, and the description still covers the hard parts of a complex mutation tool: concurrency via revision+idempotency key, size limits and chunking, handoff sequencing, and assertion/suite shapes. Minor gaps remain for a few op variants and the meaning of build_ref, but nothing an agent needs to avoid a destructive mistake is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the schema is a 15-branch oneOf, so the description carries real weight: it names set_metadata/metadata, upsert_schema/schema_id+schema, set_acceptance_cases/suite, set_contracts, and the chunk ops, and gives literal suite/fixture/assertion examples with the paired-vs-scalar pair_case_id distinction. It still leaves replace_spec, upsert_node, remove_node, reorder_nodes, remove_schema, restore, record_research, set_budget, and build_ref/revision semantics unexplained, so the compensation is substantial but incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb+resource+scope: 'Apply bounded optimistic changes to an owned private recipe build', which tells an agent this is the mutation entry point for a draft build. It does not, however, explicitly contrast itself with siblings like commit_recipe_build, review_recipe_build, or run_recipe, so the agent must infer the draft-vs-commit boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description routes the agent explicitly: replay with the same idempotency key after an uncertain response, use get_recipe_build with specific view/schema_name values to resolve unknown ops, use begin/append/commit_chunk for large content, use bind_resource then resume_activity/cancel_activity for handoff, and never invent set_schema/set_acceptance_suite. These are concrete when-to-use and when-not-to rules, not inference cues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Changeddiscover_stewai1 field changed
      • changedOutput schema / properties / rules / maxItems
        Previous value: -10New value: +18
    • Changedget_recipe_build1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "capabilities": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "detail_lookup_key": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "node_type": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "purpose": {
        -                  "maxLength": 240,
        -                  "type": "string"
        -                },
        -                "qualification_route": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "node_type",
        -                "purpose",
        -                "qualification_route",
        -                "detail_lookup_key"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 24,
        -            "type": "array"
        -          },
        -          "catalog_version": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "usage": {
        -            "maxLength": 500,
        -            "type": "string"
        -          },
        -          "versions": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetypes": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "capabilities": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "checks": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "guidance": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "models": {
        -                "maxLength": 64,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "archetypes",
        -              "capabilities",
        -              "checks",
        -              "guidance",
        -              "models"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "catalog_version",
        -          "usage",
        -          "capabilities"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "capabilities_index"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "capability": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "acceptance_note": {
        -                "maxLength": 240,
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "authoring_schema": {
        -                "maxProperties": 20,
        -                "minProperties": 4,
        -                "type": "object"
        -              },
        -              "automatic_acceptance_eligible": {
        -                "type": "boolean"
        -              },
        -              "defaults": {
        -                "maxProperties": 32,
        -                "type": "object"
        -              },
        -              "draft_authoring_supported": {
        -                "type": "boolean"
        -              },
        -              "effect_class": {
        -                "enum": [
        -                  "none",
        -                  "provider_call",
        -                  "external_read",
        -                  "external_write",
        -                  "durable_write",
        -                  "wait",
        -                  "nested_recipe"
        -                ]
        -              },
        -              "exposure": {
        -                "enum": [
        -                  "primary",
        -                  "alias",
        -                  "backend_only"
        -                ]
        -              },
        -              "minimal_example": {
        -                "maxProperties": 100,
        -                "minProperties": 2,
        -                "type": "object"
        -              },
        -              "node_type": {
        -                "maxLength": 64,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "qualification_route": {
        -                "enum": [
        -                  "automatic",
        -                  "conditional",
        -                  "supervised"
        -                ]
        -              },
        -              "required_fields": {
        -                "items": {
        -                  "maxLength": 128,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "maxItems": 32,
        -                "minItems": 2,
        -                "type": "array",
        -                "uniqueItems": true
        -              },
        -              "resource_selector_paths": {
        -                "items": {
        -                  "maxLength": 256,
        -                  "pattern": "^/[A-Za-z_][A-Za-z0-9_/]*$",
        -                  "type": "string"
        -                },
        -                "maxItems": 8,
        -                "type": "array",
        -                "uniqueItems": true
        -              },
        -              "user_handoff": {
        -                "enum": [
        -                  "none",
        -                  "budget_approval",
        -                  "side_effect_approval",
        -                  "resource_and_side_effect_approval",
        -                  "resource_or_oauth",
        -                  "oauth_or_platform_policy",
        -                  "runtime_wait",
        -                  "recipe_selection",
        -                  "resource_selection"
        -                ]
        -              }
        -            },
        -            "required": [
        -              "node_type",
        -              "draft_authoring_supported",
        -              "automatic_acceptance_eligible",
        -              "qualification_route",
        -              "exposure",
        -              "effect_class",
        -              "user_handoff",
        -              "acceptance_note",
        -              "authoring_schema",
        -              "required_fields",
        -              "defaults",
        -              "resource_selector_paths",
        -              "minimal_example"
        -            ],
        -            "type": "object"
        -          },
        -          "catalog_version": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "versions": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetypes": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "capabilities": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "checks": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "guidance": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "models": {
        -                "maxLength": 64,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "archetypes",
        -              "capabilities",
        -              "checks",
        -              "guidance",
        -              "models"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "catalog_version",
        -          "capability"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "capability"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "contract_version": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "count": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "detail_lookup": {
        -            "maxLength": 500,
        -            "type": "string"
        -          },
        -          "has_org_restrictions": {
        -            "type": "boolean"
        -          },
        -          "model": {
        -            "type": "object"
        -          },
        -          "models": {
        -            "items": {
        -              "type": "object"
        -            },
        -            "maxItems": 10,
        -            "type": "array"
        -          },
        -          "next_cursor": {
        -            "maxLength": 512,
        -            "type": "string"
        -          },
        -          "org_overrides": {
        -            "type": "object"
        -          },
        -          "parameters": {
        -            "items": {
        -              "type": "object"
        -            },
        -            "maxItems": 100,
        -            "type": "array"
        -          },
        -          "versions": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetypes": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "capabilities": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "checks": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "guidance": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "models": {
        -                "maxLength": 64,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "archetypes",
        -              "capabilities",
        -              "checks",
        -              "guidance",
        -              "models"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "contract_version"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "models"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "builds": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "archived_at": {
        -                  "format": "date-time",
        -                  "maxLength": 64,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "build_ref": {
        -                  "maxLength": 4096,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "last_activity_at": {
        -                  "format": "date-time",
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "name": {
        -                  "maxLength": 200,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "qualification": {
        -                  "enum": [
        -                    "none",
        -                    "pending",
        -                    "qualified",
        -                    "invalidated"
        -                  ]
        -                },
        -                "status": {
        -                  "enum": [
        -                    "draft",
        -                    "qualified",
        -                    "committed",
        -                    "abandoned"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "build_ref",
        -                "name",
        -                "status",
        -                "qualification",
        -                "last_activity_at",
        -                "archived_at"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 25,
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "builds"
        -        ],
        -        "type": "object"
        -      },
        -      "next_cursor": {
        -        "maxLength": 4096,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "listing"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "readiness": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "acceptance_qualified": {
        -                "type": "boolean"
        -              },
        -              "commit_ready": {
        -                "type": "boolean"
        -              },
        -              "next_actions": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "gate": {
        -                      "maxLength": 64,
        -                      "type": "string"
        -                    },
        -                    "instruction": {
        -                      "maxLength": 300,
        -                      "type": "string"
        -                    },
        -                    "tool": {
        -                      "maxLength": 64,
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "gate",
        -                    "tool",
        -                    "instruction"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 10,
        -                "type": "array"
        -              },
        -              "remaining_gates": {
        -                "items": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "maxItems": 10,
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "acceptance_qualified",
        -              "commit_ready",
        -              "remaining_gates",
        -              "next_actions"
        -            ],
        -            "type": "object"
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "readiness"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "summary"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "input_contract": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "fields": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "description": {
        -                      "maxLength": 500,
        -                      "type": "string"
        -                    },
        -                    "handle": {
        -                      "maxLength": 64,
        -                      "pattern": "^[a-z][a-z0-9_]{0,63}$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "maxLength": 120,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "required": {
        -                      "type": "boolean"
        -                    },
        -                    "schema": {
        -                      "maxProperties": 100,
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "handle",
        -                    "label",
        -                    "description",
        -                    "required",
        -                    "schema"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 20,
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "fields"
        -            ],
        -            "type": "object"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "output_contract": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "fields": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "description": {
        -                      "maxLength": 500,
        -                      "type": "string"
        -                    },
        -                    "handle": {
        -                      "maxLength": 64,
        -                      "pattern": "^[a-z][a-z0-9_]{0,63}$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "maxLength": 120,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "required": {
        -                      "const": true
        -                    },
        -                    "schema": {
        -                      "maxProperties": 100,
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "handle",
        -                    "label",
        -                    "description",
        -                    "required",
        -                    "schema"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 20,
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "fields"
        -            ],
        -            "type": "object"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "input_contract",
        -          "output_contract"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "contracts"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "nodes": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "id": {
        -                  "maxLength": 128,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "type": {
        -                  "maxLength": 64,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "id",
        -                "type"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 500,
        -            "type": "array"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "nodes"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "node_inventory"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "node": {
        -            "type": "object"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "node"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "node"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "schemas": {
        -            "type": "object"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "schemas"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "schemas"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operator_fields": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "allowed": {
        -                  "items": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 20,
        -                  "type": "array"
        -                },
        -                "conditional": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "accepted_limitation": {
        -                      "maxLength": 240,
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [],
        -                  "type": "object"
        -                },
        -                "forbidden": {
        -                  "items": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 20,
        -                  "type": "array"
        -                },
        -                "operator": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "required": {
        -                  "items": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 20,
        -                  "type": "array"
        -                },
        -                "type": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type",
        -                "operator",
        -                "required",
        -                "allowed",
        -                "forbidden",
        -                "conditional"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 50,
        -            "type": "array"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "schema": {
        -            "type": "object"
        -          },
        -          "schema_name": {
        -            "enum": [
        -              "update_recipe_build",
        -              "acceptance_suite",
        -              "start_recipe_build"
        -            ]
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          },
        -          "usage": {
        -            "maxLength": 1500,
        -            "type": "string"
        -          },
        -          "versions": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetypes": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "capabilities": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "checks": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "guidance": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "models": {
        -                "maxLength": 64,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "archetypes",
        -              "capabilities",
        -              "checks",
        -              "guidance",
        -              "models"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "schema_name",
        -          "schema",
        -          "usage"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "authoring_schema"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "capabilities": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "acceptance_note": {
        -                  "maxLength": 240,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "authoring_schema": {
        -                  "maxProperties": 20,
        -                  "minProperties": 4,
        -                  "type": "object"
        -                },
        -                "automatic_acceptance_eligible": {
        -                  "type": "boolean"
        -                },
        -                "defaults": {
        -                  "maxProperties": 32,
        -                  "type": "object"
        -                },
        -                "draft_authoring_supported": {
        -                  "type": "boolean"
        -                },
        -                "effect_class": {
        -                  "enum": [
        -                    "none",
        -                    "provider_call",
        -                    "external_read",
        -                    "external_write",
        -                    "durable_write",
        -                    "wait",
        -                    "nested_recipe"
        -                  ]
        -                },
        -                "exposure": {
        -                  "enum": [
        -                    "primary",
        -                    "alias",
        -                    "backend_only"
        -                  ]
        -                },
        -                "minimal_example": {
        -                  "maxProperties": 100,
        -                  "minProperties": 2,
        -                  "type": "object"
        -                },
        -                "node_type": {
        -                  "maxLength": 64,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "qualification_route": {
        -                  "enum": [
        -                    "automatic",
        -                    "conditional",
        -                    "supervised"
        -                  ]
        -                },
        -                "required_fields": {
        -                  "items": {
        -                    "maxLength": 128,
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 32,
        -                  "minItems": 2,
        -                  "type": "array",
        -                  "uniqueItems": true
        -                },
        -                "resource_selector_paths": {
        -                  "items": {
        -                    "maxLength": 256,
        -                    "pattern": "^/[A-Za-z_][A-Za-z0-9_/]*$",
        -                    "type": "string"
        -                  },
        -                  "maxItems": 8,
        -                  "type": "array",
        -                  "uniqueItems": true
        -                },
        -                "user_handoff": {
        -                  "enum": [
        -                    "none",
        -                    "budget_approval",
        -                    "side_effect_approval",
        -                    "resource_and_side_effect_approval",
        -                    "resource_or_oauth",
        -                    "oauth_or_platform_policy",
        -                    "runtime_wait",
        -                    "recipe_selection",
        -                    "resource_selection"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "node_type",
        -                "draft_authoring_supported",
        -                "automatic_acceptance_eligible",
        -                "qualification_route",
        -                "exposure",
        -                "effect_class",
        -                "user_handoff",
        -                "acceptance_note",
        -                "authoring_schema",
        -                "required_fields",
        -                "defaults",
        -                "resource_selector_paths",
        -                "minimal_example"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 8,
        -            "minItems": 1,
        -            "type": "array"
        -          },
        -          "catalog_version": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "maxLength": 512,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          },
        -          "versions": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetypes": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "capabilities": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "checks": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "guidance": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "models": {
        -                "maxLength": 64,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "archetypes",
        -              "capabilities",
        -              "checks",
        -              "guidance",
        -              "models"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "catalog_version",
        -          "capabilities"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "capabilities"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "evidence": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "applicability": {
        -                  "maxLength": 1000,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "retrieved_at": {
        -                  "maxLength": 64,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "supported_claim": {
        -                  "maxLength": 1000,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "maxLength": 200,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "url": {
        -                  "maxLength": 512,
        -                  "minLength": 1,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "url",
        -                "title",
        -                "retrieved_at",
        -                "supported_claim",
        -                "applicability"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "research_policy": {
        -            "enum": [
        -              "forbidden",
        -              "allowed",
        -              "required"
        -            ]
        -          },
        -          "research_tier": {
        -            "enum": [
        -              "skipped",
        -              "recommended",
        -              "required"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "research_policy",
        -          "research_tier",
        -          "evidence"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "research"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "minimum_acceptance_categories": {
        -            "items": {
        -              "maxLength": 64,
        -              "type": "string"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          },
        -          "suite": {
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "suite",
        -          "minimum_acceptance_categories"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "acceptance_plan"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "minimum_acceptance_categories": {
        -            "items": {
        -              "maxLength": 64,
        -              "type": "string"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "maxLength": 512,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          },
        -          "suite_page": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "content": {
        -                "maxLength": 16384,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "encoding": {
        -                "const": "json"
        -              },
        -              "offset": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "sha256": {
        -                "maxLength": 64,
        -                "pattern": "^[0-9a-f]{64}$",
        -                "type": "string"
        -              },
        -              "total_characters": {
        -                "minimum": 1,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "encoding",
        -              "content",
        -              "offset",
        -              "total_characters",
        -              "sha256"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "suite_page",
        -          "next_cursor",
        -          "minimum_acceptance_categories"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "acceptance_plan"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "activities": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "activity_ref": {
        -                  "maxLength": 4096,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "created_at": {
        -                  "format": "date-time",
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "error_code": {
        -                  "maxLength": 64,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "kind": {
        -                  "enum": [
        -                    "review",
        -                    "acceptance_batch",
        -                    "acceptance_case"
        -                  ]
        -                },
        -                "revision": {
        -                  "maxLength": 64,
        -                  "pattern": "^[0-9a-f]{64}$",
        -                  "type": "string"
        -                },
        -                "state": {
        -                  "enum": [
        -                    "queued",
        -                    "running",
        -                    "blocked",
        -                    "done",
        -                    "failed",
        -                    "cancelled"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "activity_ref",
        -                "kind",
        -                "state",
        -                "revision",
        -                "error_code",
        -                "created_at"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 25,
        -            "type": "array"
        -          },
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "activities"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "activity"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "handoffs": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "action_url": {
        -                  "maxLength": 2048,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "activity_ref": {
        -                  "maxLength": 4096,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "effect_digest": {
        -                  "maxLength": 64,
        -                  "pattern": "^[0-9a-f]{64}$",
        -                  "type": "string"
        -                },
        -                "effects": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "details": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "additional_text": {},
        -                          "body_template": {},
        -                          "child_recipe_ulid": {},
        -                          "child_revision_sha": {},
        -                          "destination_mode": {},
        -                          "duration": {},
        -                          "external_conflict_mode": {},
        -                          "external_target_ulid": {},
        -                          "filename": {},
        -                          "folder_name": {},
        -                          "folder_ulid": {},
        -                          "format": {},
        -                          "html_only": {},
        -                          "input_mapping": {},
        -                          "local_conflict_mode": {},
        -                          "max_chunks": {},
        -                          "name": {},
        -                          "nested_effects": {},
        -                          "options": {},
        -                          "outcome_description": {},
        -                          "outcome_max_iterations": {},
        -                          "outcome_rubric": {},
        -                          "output_conflict_mode": {},
        -                          "params": {},
        -                          "pin_revision": {},
        -                          "preamble_enabled": {},
        -                          "prompt": {},
        -                          "query": {},
        -                          "score_threshold": {},
        -                          "source": {},
        -                          "sources": {},
        -                          "subject": {},
        -                          "system_message": {},
        -                          "title": {},
        -                          "to": {},
        -                          "tool_groups": {},
        -                          "top_k": {},
        -                          "visibility": {}
        -                        },
        -                        "required": [],
        -                        "type": "object"
        -                      },
        -                      "execution_count": {
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "node_id": {
        -                        "maxLength": 128,
        -                        "type": "string"
        -                      },
        -                      "node_type": {
        -                        "maxLength": 64,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "node_id",
        -                      "node_type",
        -                      "execution_count",
        -                      "details"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxItems": 100,
        -                  "type": "array"
        -                },
        -                "expires_at": {
        -                  "format": "date-time",
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "handoff_ref": {
        -                  "maxLength": 4096,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "reason": {
        -                  "maxLength": 500,
        -                  "type": "string"
        -                },
        -                "required_decisions": {
        -                  "items": {
        -                    "maxLength": 128,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 100,
        -                  "type": "array",
        -                  "uniqueItems": true
        -                },
        -                "resources": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "binding_status": {
        -                        "enum": [
        -                          "required",
        -                          "bound"
        -                        ]
        -                      },
        -                      "node_id": {
        -                        "maxLength": 128,
        -                        "type": "string"
        -                      },
        -                      "node_path": {
        -                        "items": {
        -                          "type": [
        -                            "string",
        -                            "integer"
        -                          ]
        -                        },
        -                        "maxItems": 32,
        -                        "type": "array"
        -                      },
        -                      "node_type": {
        -                        "maxLength": 64,
        -                        "type": "string"
        -                      },
        -                      "parameter_digest": {
        -                        "maxLength": 64,
        -                        "pattern": "^[0-9a-f]{64}$",
        -                        "type": "string"
        -                      },
        -                      "qualification_route": {
        -                        "enum": [
        -                          "conditional",
        -                          "supervised"
        -                        ]
        -                      },
        -                      "reason": {
        -                        "maxLength": 128,
        -                        "type": "string"
        -                      },
        -                      "required_decision": {
        -                        "maxLength": 128,
        -                        "type": "string"
        -                      },
        -                      "requirement_id": {
        -                        "pattern": "^[0-9a-f]{32}$",
        -                        "type": "string"
        -                      },
        -                      "resource_paths": {
        -                        "items": {
        -                          "maxLength": 256,
        -                          "type": "string"
        -                        },
        -                        "maxItems": 8,
        -                        "type": "array"
        -                      }
        -                    },
        -                    "required": [
        -                      "requirement_id",
        -                      "node_id",
        -                      "node_type",
        -                      "node_path",
        -                      "qualification_route",
        -                      "reason",
        -                      "required_decision",
        -                      "resource_paths",
        -                      "parameter_digest",
        -                      "binding_status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxItems": 100,
        -                  "type": "array"
        -                },
        -                "resume": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "operation": {
        -                      "const": "resume_activity"
        -                    },
        -                    "tool": {
        -                      "const": "update_recipe_build"
        -                    }
        -                  },
        -                  "required": [
        -                    "tool",
        -                    "operation"
        -                  ],
        -                  "type": "object"
        -                },
        -                "revision": {
        -                  "maxLength": 64,
        -                  "pattern": "^[0-9a-f]{64}$",
        -                  "type": "string"
        -                },
        -                "status": {
        -                  "enum": [
        -                    "pending",
        -                    "approved",
        -                    "cancelled",
        -                    "expired",
        -                    "consumed"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "handoff_ref",
        -                "activity_ref",
        -                "revision",
        -                "status",
        -                "effect_digest",
        -                "reason",
        -                "required_decisions",
        -                "effects",
        -                "expires_at",
        -                "action_url",
        -                "resume"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 25,
        -            "type": "array"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "handoffs"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "handoffs"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "resources": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "binding_status": {
        -                  "enum": [
        -                    "required",
        -                    "bound"
        -                  ]
        -                },
        -                "node_id": {
        -                  "maxLength": 128,
        -                  "type": "string"
        -                },
        -                "node_path": {
        -                  "items": {
        -                    "type": [
        -                      "string",
        -                      "integer"
        -                    ]
        -                  },
        -                  "maxItems": 32,
        -                  "type": "array"
        -                },
        -                "node_type": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "parameter_digest": {
        -                  "maxLength": 64,
        -                  "pattern": "^[0-9a-f]{64}$",
        -                  "type": "string"
        -                },
        -                "qualification_route": {
        -                  "enum": [
        -                    "conditional",
        -                    "supervised"
        -                  ]
        -                },
        -                "reason": {
        -                  "maxLength": 128,
        -                  "type": "string"
        -                },
        -                "required_decision": {
        -                  "maxLength": 128,
        -                  "type": "string"
        -                },
        -                "requirement_id": {
        -                  "pattern": "^[0-9a-f]{32}$",
        -                  "type": "string"
        -                },
        -                "resource_paths": {
        -                  "items": {
        -                    "maxLength": 256,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 8,
        -                  "type": "array"
        -                }
        -              },
        -              "required": [
        -                "requirement_id",
        -                "node_id",
        -                "node_type",
        -                "node_path",
        -                "qualification_route",
        -                "reason",
        -                "required_decision",
        -                "resource_paths",
        -                "parameter_digest",
        -                "binding_status"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 100,
        -            "type": "array"
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "resources"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "resources"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "archived_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "build_ref": {
        -            "maxLength": 4096,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "catalog_version": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "contract_bundle": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetype": {
        -                "oneOf": [
        -                  {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "archetype_id": {
        -                        "maxLength": 64,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "capabilities": {
        -                        "items": {
        -                          "maxLength": 64,
        -                          "type": "string"
        -                        },
        -                        "maxItems": 20,
        -                        "type": "array"
        -                      },
        -                      "node_kinds": {
        -                        "items": {
        -                          "maxLength": 64,
        -                          "type": "string"
        -                        },
        -                        "maxItems": 24,
        -                        "type": "array"
        -                      },
        -                      "summary": {
        -                        "maxLength": 500,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "title": {
        -                        "maxLength": 120,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "archetype_id",
        -                      "title",
        -                      "summary",
        -                      "capabilities",
        -                      "node_kinds"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "catalog_version": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "input_contract": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "fields": {
        -                    "items": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "description": {
        -                          "maxLength": 500,
        -                          "type": "string"
        -                        },
        -                        "handle": {
        -                          "maxLength": 64,
        -                          "pattern": "^[a-z][a-z0-9_]{0,63}$",
        -                          "type": "string"
        -                        },
        -                        "label": {
        -                          "maxLength": 120,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "required": {
        -                          "type": "boolean"
        -                        },
        -                        "schema": {
        -                          "maxProperties": 100,
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "handle",
        -                        "label",
        -                        "description",
        -                        "required",
        -                        "schema"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "maxItems": 20,
        -                    "type": "array"
        -                  }
        -                },
        -                "required": [
        -                  "fields"
        -                ],
        -                "type": "object"
        -              },
        -              "output_contract": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "fields": {
        -                    "items": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "description": {
        -                          "maxLength": 500,
        -                          "type": "string"
        -                        },
        -                        "handle": {
        -                          "maxLength": 64,
        -                          "pattern": "^[a-z][a-z0-9_]{0,63}$",
        -                          "type": "string"
        -                        },
        -                        "label": {
        -                          "maxLength": 120,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "required": {
        -                          "const": true
        -                        },
        -                        "schema": {
        -                          "maxProperties": 100,
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "handle",
        -                        "label",
        -                        "description",
        -                        "required",
        -                        "schema"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "maxItems": 20,
        -                    "type": "array"
        -                  }
        -                },
        -                "required": [
        -                  "fields"
        -                ],
        -                "type": "object"
        -              },
        -              "recipe_spec": {
        -                "type": "object"
        -              },
        -              "versions": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "archetypes": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "capabilities": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "checks": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "guidance": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "models": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "archetypes",
        -                  "capabilities",
        -                  "checks",
        -                  "guidance",
        -                  "models"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "catalog_version",
        -              "archetype",
        -              "input_contract",
        -              "output_contract",
        -              "recipe_spec"
        -            ],
        -            "type": "object"
        -          },
        -          "dsl_version": {
        -            "const": 2
        -          },
        -          "guidance_version": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "matched_archetypes": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "archetype_id": {
        -                  "maxLength": 64,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "capabilities": {
        -                  "items": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 20,
        -                  "type": "array"
        -                },
        -                "node_kinds": {
        -                  "items": {
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 24,
        -                  "type": "array"
        -                },
        -                "summary": {
        -                  "maxLength": 500,
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "maxLength": 120,
        -                  "minLength": 1,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "archetype_id",
        -                "title",
        -                "summary",
        -                "capabilities",
        -                "node_kinds"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 3,
        -            "type": "array"
        -          },
        -          "minimum_acceptance_categories": {
        -            "items": {
        -              "maxLength": 64,
        -              "type": "string"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          },
        -          "name": {
        -            "maxLength": 200,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "qualification": {
        -            "enum": [
        -              "none",
        -              "pending",
        -              "qualified",
        -              "invalidated"
        -            ]
        -          },
        -          "revision": {
        -            "maxLength": 64,
        -            "pattern": "^[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "draft",
        -              "qualified",
        -              "committed",
        -              "abandoned"
        -            ]
        -          },
        -          "versions": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "archetypes": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "capabilities": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "checks": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "guidance": {
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "models": {
        -                "maxLength": 64,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "archetypes",
        -              "capabilities",
        -              "checks",
        -              "guidance",
        -              "models"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "build_ref",
        -          "name",
        -          "status",
        -          "revision",
        -          "qualification",
        -          "archived_at",
        -          "dsl_version",
        -          "catalog_version",
        -          "guidance_version",
        -          "matched_archetypes",
        -          "contract_bundle",
        -          "minimum_acceptance_categories"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "view": {
        -        "const": "guidance"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "case_id": {
        -        "maxLength": 64,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "error": {
        -        "enum": [
        -          "not_found",
        -          "invalid_reference",
        -          "invalid_params",
        -          "revision_conflict",
        -          "idempotency_conflict",
        -          "document_too_large",
        -          "payload_too_large",
        -          "chunk_sequence_invalid",
        -          "chunk_digest_mismatch",
        -          "chunk_expired",
        -          "invalid_cursor",
        -          "suite_duplicate_case_id",
        -          "suite_unresolved_pair",
        -          "suite_schema_invalid",
        -          "suite_missing_categories",
        -          "suite_weak_normal_oracle",
        -          "suite_too_large",
        -          "unknown_case_id",
        -          "duplicate_case_id",
        -          "incomplete_case_selection",
        -          "unsupported_node_kind",
        -          "research_required",
        -          "review_required",
        -          "acceptance_required",
        -          "qualification_stale",
        -          "budget_not_approved",
        -          "budget_exhausted",
        -          "budget_superseded",
        -          "budget_capability_consumed",
        -          "budget_capability_expired",
        -          "acceptance_case_cost_exceeded",
        -          "authoring_budget_exceeded",
        -          "authoring_grant_not_active",
        -          "insufficient_credits",
        -          "billing_anomaly",
        -          "activity_stalled",
        -          "activity_in_flight",
        -          "handoff_approval_required",
        -          "handoff_expired",
        -          "handoff_not_pending",
        -          "handoff_stale",
        -          "handoff_disclosure_incomplete",
        -          "feature_unavailable",
        -          "resource_unavailable",
        -          "resource_binding_required",
        -          "resource_requirement_not_found",
        -          "activity_not_cancellable",
        -          "quota_exceeded",
        -          "rate_limited",
        -          "already_published",
        -          "safety_locked",
        -          "build_terminal",
        -          "commit_capability_expired",
        -          "account_unavailable",
        -          "limit_unavailable"
        -        ]
        -      },
        -      "estimated_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "field": {
        -        "maxLength": 64,
        -        "type": "string"
        -      },
        -      "hint": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "issue": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "code": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "field": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "operator": {
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "path": {
        -            "maxLength": 512,
        -            "type": "string"
        -          },
        -          "type": {
        -            "maxLength": 64,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "code",
        -          "path"
        -        ],
        -        "type": "object"
        -      },
        -      "limit_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "missing_categories": {
        -        "items": {
        -          "maxLength": 64,
        -          "type": "string"
        -        },
        -        "maxItems": 10,
        -        "type": "array",
        -        "uniqueItems": true
        -      },
        -      "repair_hint": {
        -        "maxLength": 500,
        -        "type": "string"
        -      },
        -      "retry_after_seconds": {
        -        "maximum": 86400,
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "review_cost": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "basis": {
        -            "const": "utf8_byte_upper_bound"
        -          },
        -          "estimated_credits": {
        -            "maxLength": 64,
        -            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -            "type": "string"
        -          },
        -          "input_token_bound": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "limit_credits": {
        -            "maxLength": 64,
        -            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -            "type": "string"
        -          },
        -          "model": {
        -            "maxLength": 200,
        -            "type": "string"
        -          },
        -          "output_token_cap": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "prompt_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "provider": {
        -            "maxLength": 200,
        -            "type": "string"
        -          },
        -          "section_bytes": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "acceptance_suite": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "input_contract": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "intent": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "output_contract": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "research_evidence": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "spec": {
        -                "minimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "estimated_credits",
        -          "limit_credits",
        -          "provider",
        -          "model",
        -          "basis",
        -          "input_token_bound",
        -          "output_token_cap",
        -          "prompt_bytes",
        -          "section_bytes"
        -        ],
        -        "type": "object"
        -      },
        -      "truncation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "applied": {
        -            "const": true
        -          },
        -          "omitted_items": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "original_result_bytes": {
        -            "minimum": 1,
        -            "type": "integer"
        -          },
        -          "reason": {
        -            "const": "response_size_limit"
        -          },
        -          "truncated_values": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "applied",
        -          "reason",
        -          "omitted_items",
        -          "truncated_values",
        -          "original_result_bytes"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "capabilities": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "detail_lookup_key": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "node_type": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "purpose": {
        +                  "maxLength": 240,
        +                  "type": "string"
        +                },
        +                "qualification_route": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "node_type",
        +                "purpose",
        +                "qualification_route",
        +                "detail_lookup_key"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 24,
        +            "type": "array"
        +          },
        +          "catalog_version": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "usage": {
        +            "maxLength": 500,
        +            "type": "string"
        +          },
        +          "versions": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetypes": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "capabilities": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "checks": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "guidance": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "models": {
        +                "maxLength": 64,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "archetypes",
        +              "capabilities",
        +              "checks",
        +              "guidance",
        +              "models"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "catalog_version",
        +          "usage",
        +          "capabilities"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "capabilities_index"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "capability": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "acceptance_note": {
        +                "maxLength": 240,
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "authoring_schema": {
        +                "maxProperties": 20,
        +                "minProperties": 4,
        +                "type": "object"
        +              },
        +              "automatic_acceptance_eligible": {
        +                "type": "boolean"
        +              },
        +              "defaults": {
        +                "maxProperties": 32,
        +                "type": "object"
        +              },
        +              "draft_authoring_supported": {
        +                "type": "boolean"
        +              },
        +              "effect_class": {
        +                "enum": [
        +                  "none",
        +                  "provider_call",
        +                  "external_read",
        +                  "external_write",
        +                  "durable_write",
        +                  "wait",
        +                  "nested_recipe"
        +                ]
        +              },
        +              "exposure": {
        +                "enum": [
        +                  "primary",
        +                  "alias",
        +                  "backend_only"
        +                ]
        +              },
        +              "minimal_example": {
        +                "maxProperties": 100,
        +                "minProperties": 2,
        +                "type": "object"
        +              },
        +              "node_type": {
        +                "maxLength": 64,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              "qualification_route": {
        +                "enum": [
        +                  "automatic",
        +                  "conditional",
        +                  "supervised"
        +                ]
        +              },
        +              "required_fields": {
        +                "items": {
        +                  "maxLength": 128,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "maxItems": 32,
        +                "minItems": 2,
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "resource_selector_paths": {
        +                "items": {
        +                  "maxLength": 256,
        +                  "pattern": "^/[A-Za-z_][A-Za-z0-9_/]*$",
        +                  "type": "string"
        +                },
        +                "maxItems": 8,
        +                "type": "array",
        +                "uniqueItems": true
        +              },
        +              "user_handoff": {
        +                "enum": [
        +                  "none",
        +                  "budget_approval",
        +                  "side_effect_approval",
        +                  "resource_and_side_effect_approval",
        +                  "resource_or_oauth",
        +                  "oauth_or_platform_policy",
        +                  "runtime_wait",
        +                  "recipe_selection",
        +                  "resource_selection"
        +                ]
        +              }
        +            },
        +            "required": [
        +              "node_type",
        +              "draft_authoring_supported",
        +              "automatic_acceptance_eligible",
        +              "qualification_route",
        +              "exposure",
        +              "effect_class",
        +              "user_handoff",
        +              "acceptance_note",
        +              "authoring_schema",
        +              "required_fields",
        +              "defaults",
        +              "resource_selector_paths",
        +              "minimal_example"
        +            ],
        +            "type": "object"
        +          },
        +          "catalog_version": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "versions": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetypes": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "capabilities": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "checks": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "guidance": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "models": {
        +                "maxLength": 64,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "archetypes",
        +              "capabilities",
        +              "checks",
        +              "guidance",
        +              "models"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "catalog_version",
        +          "capability"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "capability"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "contract_version": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "count": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "detail_lookup": {
        +            "maxLength": 500,
        +            "type": "string"
        +          },
        +          "has_org_restrictions": {
        +            "type": "boolean"
        +          },
        +          "model": {
        +            "type": "object"
        +          },
        +          "models": {
        +            "items": {
        +              "type": "object"
        +            },
        +            "maxItems": 10,
        +            "type": "array"
        +          },
        +          "next_cursor": {
        +            "maxLength": 512,
        +            "type": "string"
        +          },
        +          "org_overrides": {
        +            "type": "object"
        +          },
        +          "parameters": {
        +            "items": {
        +              "type": "object"
        +            },
        +            "maxItems": 100,
        +            "type": "array"
        +          },
        +          "versions": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetypes": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "capabilities": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "checks": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "guidance": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "models": {
        +                "maxLength": 64,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "archetypes",
        +              "capabilities",
        +              "checks",
        +              "guidance",
        +              "models"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "contract_version"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "models"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "builds": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "archived_at": {
        +                  "format": "date-time",
        +                  "maxLength": 64,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "build_ref": {
        +                  "maxLength": 4096,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "last_activity_at": {
        +                  "format": "date-time",
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "maxLength": 200,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "qualification": {
        +                  "enum": [
        +                    "none",
        +                    "pending",
        +                    "qualified",
        +                    "invalidated"
        +                  ]
        +                },
        +                "status": {
        +                  "enum": [
        +                    "draft",
        +                    "qualified",
        +                    "committed",
        +                    "abandoned"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "build_ref",
        +                "name",
        +                "status",
        +                "qualification",
        +                "last_activity_at",
        +                "archived_at"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 25,
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "builds"
        +        ],
        +        "type": "object"
        +      },
        +      "next_cursor": {
        +        "maxLength": 4096,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "listing"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "readiness": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "acceptance_qualified": {
        +                "type": "boolean"
        +              },
        +              "commit_ready": {
        +                "type": "boolean"
        +              },
        +              "next_actions": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "gate": {
        +                      "maxLength": 64,
        +                      "type": "string"
        +                    },
        +                    "instruction": {
        +                      "maxLength": 300,
        +                      "type": "string"
        +                    },
        +                    "tool": {
        +                      "maxLength": 64,
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "gate",
        +                    "tool",
        +                    "instruction"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 10,
        +                "type": "array"
        +              },
        +              "remaining_gates": {
        +                "items": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "maxItems": 10,
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "acceptance_qualified",
        +              "commit_ready",
        +              "remaining_gates",
        +              "next_actions"
        +            ],
        +            "type": "object"
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "readiness"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "summary"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "input_contract": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "fields": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "description": {
        +                      "maxLength": 500,
        +                      "type": "string"
        +                    },
        +                    "handle": {
        +                      "maxLength": 64,
        +                      "pattern": "^[a-z][a-z0-9_]{0,63}$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "maxLength": 120,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "required": {
        +                      "type": "boolean"
        +                    },
        +                    "schema": {
        +                      "maxProperties": 100,
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "handle",
        +                    "label",
        +                    "description",
        +                    "required",
        +                    "schema"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 20,
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "fields"
        +            ],
        +            "type": "object"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "output_contract": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "fields": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "description": {
        +                      "maxLength": 500,
        +                      "type": "string"
        +                    },
        +                    "handle": {
        +                      "maxLength": 64,
        +                      "pattern": "^[a-z][a-z0-9_]{0,63}$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "maxLength": 120,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "required": {
        +                      "const": true
        +                    },
        +                    "schema": {
        +                      "maxProperties": 100,
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "handle",
        +                    "label",
        +                    "description",
        +                    "required",
        +                    "schema"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 20,
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "fields"
        +            ],
        +            "type": "object"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "input_contract",
        +          "output_contract"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "contracts"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "nodes": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "id": {
        +                  "maxLength": 128,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "type": {
        +                  "maxLength": 64,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "id",
        +                "type"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 500,
        +            "type": "array"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "nodes"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "node_inventory"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "node": {
        +            "type": "object"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "node"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "node"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "schemas": {
        +            "type": "object"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "schemas"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "schemas"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operator_fields": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "allowed": {
        +                  "items": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 20,
        +                  "type": "array"
        +                },
        +                "conditional": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "accepted_limitation": {
        +                      "maxLength": 240,
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [],
        +                  "type": "object"
        +                },
        +                "forbidden": {
        +                  "items": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 20,
        +                  "type": "array"
        +                },
        +                "operator": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "required": {
        +                  "items": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 20,
        +                  "type": "array"
        +                },
        +                "type": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "operator",
        +                "required",
        +                "allowed",
        +                "forbidden",
        +                "conditional"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 50,
        +            "type": "array"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "schema": {
        +            "type": "object"
        +          },
        +          "schema_name": {
        +            "enum": [
        +              "update_recipe_build",
        +              "acceptance_suite",
        +              "start_recipe_build"
        +            ]
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          },
        +          "usage": {
        +            "maxLength": 1500,
        +            "type": "string"
        +          },
        +          "versions": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetypes": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "capabilities": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "checks": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "guidance": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "models": {
        +                "maxLength": 64,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "archetypes",
        +              "capabilities",
        +              "checks",
        +              "guidance",
        +              "models"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "schema_name",
        +          "schema",
        +          "usage"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "authoring_schema"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "capabilities": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "acceptance_note": {
        +                  "maxLength": 240,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "authoring_schema": {
        +                  "maxProperties": 20,
        +                  "minProperties": 4,
        +                  "type": "object"
        +                },
        +                "automatic_acceptance_eligible": {
        +                  "type": "boolean"
        +                },
        +                "defaults": {
        +                  "maxProperties": 32,
        +                  "type": "object"
        +                },
        +                "draft_authoring_supported": {
        +                  "type": "boolean"
        +                },
        +                "effect_class": {
        +                  "enum": [
        +                    "none",
        +                    "provider_call",
        +                    "external_read",
        +                    "external_write",
        +                    "durable_write",
        +                    "wait",
        +                    "nested_recipe"
        +                  ]
        +                },
        +                "exposure": {
        +                  "enum": [
        +                    "primary",
        +                    "alias",
        +                    "backend_only"
        +                  ]
        +                },
        +                "minimal_example": {
        +                  "maxProperties": 100,
        +                  "minProperties": 2,
        +                  "type": "object"
        +                },
        +                "node_type": {
        +                  "maxLength": 64,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "qualification_route": {
        +                  "enum": [
        +                    "automatic",
        +                    "conditional",
        +                    "supervised"
        +                  ]
        +                },
        +                "required_fields": {
        +                  "items": {
        +                    "maxLength": 128,
        +                    "minLength": 1,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 32,
        +                  "minItems": 2,
        +                  "type": "array",
        +                  "uniqueItems": true
        +                },
        +                "resource_selector_paths": {
        +                  "items": {
        +                    "maxLength": 256,
        +                    "pattern": "^/[A-Za-z_][A-Za-z0-9_/]*$",
        +                    "type": "string"
        +                  },
        +                  "maxItems": 8,
        +                  "type": "array",
        +                  "uniqueItems": true
        +                },
        +                "user_handoff": {
        +                  "enum": [
        +                    "none",
        +                    "budget_approval",
        +                    "side_effect_approval",
        +                    "resource_and_side_effect_approval",
        +                    "resource_or_oauth",
        +                    "oauth_or_platform_policy",
        +                    "runtime_wait",
        +                    "recipe_selection",
        +                    "resource_selection"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "node_type",
        +                "draft_authoring_supported",
        +                "automatic_acceptance_eligible",
        +                "qualification_route",
        +                "exposure",
        +                "effect_class",
        +                "user_handoff",
        +                "acceptance_note",
        +                "authoring_schema",
        +                "required_fields",
        +                "defaults",
        +                "resource_selector_paths",
        +                "minimal_example"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 8,
        +            "minItems": 1,
        +            "type": "array"
        +          },
        +          "catalog_version": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "next_cursor": {
        +            "maxLength": 512,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          },
        +          "versions": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetypes": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "capabilities": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "checks": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "guidance": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "models": {
        +                "maxLength": 64,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "archetypes",
        +              "capabilities",
        +              "checks",
        +              "guidance",
        +              "models"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "catalog_version",
        +          "capabilities"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "capabilities"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "evidence": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "applicability": {
        +                  "maxLength": 1000,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "retrieved_at": {
        +                  "maxLength": 64,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "supported_claim": {
        +                  "maxLength": 1000,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "maxLength": 200,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "maxLength": 512,
        +                  "minLength": 1,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "url",
        +                "title",
        +                "retrieved_at",
        +                "supported_claim",
        +                "applicability"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "research_policy": {
        +            "enum": [
        +              "forbidden",
        +              "allowed",
        +              "required"
        +            ]
        +          },
        +          "research_tier": {
        +            "enum": [
        +              "skipped",
        +              "recommended",
        +              "required"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "research_policy",
        +          "research_tier",
        +          "evidence"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "research"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "minimum_acceptance_categories": {
        +            "items": {
        +              "maxLength": 64,
        +              "type": "string"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          },
        +          "suite": {
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "suite",
        +          "minimum_acceptance_categories"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "acceptance_plan"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "minimum_acceptance_categories": {
        +            "items": {
        +              "maxLength": 64,
        +              "type": "string"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "next_cursor": {
        +            "maxLength": 512,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          },
        +          "suite_page": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "content": {
        +                "maxLength": 16384,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              "encoding": {
        +                "const": "json"
        +              },
        +              "offset": {
        +                "minimum": 0,
        +                "type": "integer"
        +              },
        +              "sha256": {
        +                "maxLength": 64,
        +                "pattern": "^[0-9a-f]{64}$",
        +                "type": "string"
        +              },
        +              "total_characters": {
        +                "minimum": 1,
        +                "type": "integer"
        +              }
        +            },
        +            "required": [
        +              "encoding",
        +              "content",
        +              "offset",
        +              "total_characters",
        +              "sha256"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "suite_page",
        +          "next_cursor",
        +          "minimum_acceptance_categories"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "acceptance_plan"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "activities": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "activity_ref": {
        +                  "maxLength": 4096,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "created_at": {
        +                  "format": "date-time",
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "error_code": {
        +                  "maxLength": 64,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "kind": {
        +                  "enum": [
        +                    "review",
        +                    "acceptance_batch",
        +                    "acceptance_case"
        +                  ]
        +                },
        +                "revision": {
        +                  "maxLength": 64,
        +                  "pattern": "^[0-9a-f]{64}$",
        +                  "type": "string"
        +                },
        +                "state": {
        +                  "enum": [
        +                    "queued",
        +                    "running",
        +                    "blocked",
        +                    "done",
        +                    "failed",
        +                    "cancelled"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "activity_ref",
        +                "kind",
        +                "state",
        +                "revision",
        +                "error_code",
        +                "created_at"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 25,
        +            "type": "array"
        +          },
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "activities"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "activity"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "handoffs": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "action_url": {
        +                  "maxLength": 2048,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "activity_ref": {
        +                  "maxLength": 4096,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "effect_digest": {
        +                  "maxLength": 64,
        +                  "pattern": "^[0-9a-f]{64}$",
        +                  "type": "string"
        +                },
        +                "effects": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "details": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "additional_text": {},
        +                          "body_template": {},
        +                          "child_recipe_ulid": {},
        +                          "child_revision_sha": {},
        +                          "destination_mode": {},
        +                          "duration": {},
        +                          "external_conflict_mode": {},
        +                          "external_target_ulid": {},
        +                          "filename": {},
        +                          "folder_name": {},
        +                          "folder_ulid": {},
        +                          "format": {},
        +                          "html_only": {},
        +                          "input_mapping": {},
        +                          "local_conflict_mode": {},
        +                          "max_chunks": {},
        +                          "name": {},
        +                          "nested_effects": {},
        +                          "options": {},
        +                          "outcome_description": {},
        +                          "outcome_max_iterations": {},
        +                          "outcome_rubric": {},
        +                          "output_conflict_mode": {},
        +                          "params": {},
        +                          "pin_revision": {},
        +                          "preamble_enabled": {},
        +                          "prompt": {},
        +                          "query": {},
        +                          "score_threshold": {},
        +                          "source": {},
        +                          "sources": {},
        +                          "subject": {},
        +                          "system_message": {},
        +                          "title": {},
        +                          "to": {},
        +                          "tool_groups": {},
        +                          "top_k": {},
        +                          "visibility": {}
        +                        },
        +                        "required": [],
        +                        "type": "object"
        +                      },
        +                      "execution_count": {
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "node_id": {
        +                        "maxLength": 128,
        +                        "type": "string"
        +                      },
        +                      "node_type": {
        +                        "maxLength": 64,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "node_id",
        +                      "node_type",
        +                      "execution_count",
        +                      "details"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "maxItems": 100,
        +                  "type": "array"
        +                },
        +                "expires_at": {
        +                  "format": "date-time",
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "handoff_ref": {
        +                  "maxLength": 4096,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "reason": {
        +                  "maxLength": 500,
        +                  "type": "string"
        +                },
        +                "required_decisions": {
        +                  "items": {
        +                    "maxLength": 128,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 100,
        +                  "type": "array",
        +                  "uniqueItems": true
        +                },
        +                "resources": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "binding_status": {
        +                        "enum": [
        +                          "required",
        +                          "bound"
        +                        ]
        +                      },
        +                      "node_id": {
        +                        "maxLength": 128,
        +                        "type": "string"
        +                      },
        +                      "node_path": {
        +                        "items": {
        +                          "type": [
        +                            "string",
        +                            "integer"
        +                          ]
        +                        },
        +                        "maxItems": 32,
        +                        "type": "array"
        +                      },
        +                      "node_type": {
        +                        "maxLength": 64,
        +                        "type": "string"
        +                      },
        +                      "parameter_digest": {
        +                        "maxLength": 64,
        +                        "pattern": "^[0-9a-f]{64}$",
        +                        "type": "string"
        +                      },
        +                      "qualification_route": {
        +                        "enum": [
        +                          "conditional",
        +                          "supervised"
        +                        ]
        +                      },
        +                      "reason": {
        +                        "maxLength": 128,
        +                        "type": "string"
        +                      },
        +                      "required_decision": {
        +                        "maxLength": 128,
        +                        "type": "string"
        +                      },
        +                      "requirement_id": {
        +                        "pattern": "^[0-9a-f]{32}$",
        +                        "type": "string"
        +                      },
        +                      "resource_paths": {
        +                        "items": {
        +                          "maxLength": 256,
        +                          "type": "string"
        +                        },
        +                        "maxItems": 8,
        +                        "type": "array"
        +                      }
        +                    },
        +                    "required": [
        +                      "requirement_id",
        +                      "node_id",
        +                      "node_type",
        +                      "node_path",
        +                      "qualification_route",
        +                      "reason",
        +                      "required_decision",
        +                      "resource_paths",
        +                      "parameter_digest",
        +                      "binding_status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "maxItems": 100,
        +                  "type": "array"
        +                },
        +                "resume": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "operation": {
        +                      "const": "resume_activity"
        +                    },
        +                    "tool": {
        +                      "const": "update_recipe_build"
        +                    }
        +                  },
        +                  "required": [
        +                    "tool",
        +                    "operation"
        +                  ],
        +                  "type": "object"
        +                },
        +                "revision": {
        +                  "maxLength": 64,
        +                  "pattern": "^[0-9a-f]{64}$",
        +                  "type": "string"
        +                },
        +                "status": {
        +                  "enum": [
        +                    "pending",
        +                    "approved",
        +                    "cancelled",
        +                    "expired",
        +                    "consumed"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "handoff_ref",
        +                "activity_ref",
        +                "revision",
        +                "status",
        +                "effect_digest",
        +                "reason",
        +                "required_decisions",
        +                "effects",
        +                "expires_at",
        +                "action_url",
        +                "resume"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 25,
        +            "type": "array"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "handoffs"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "handoffs"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "resources": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "binding_status": {
        +                  "enum": [
        +                    "required",
        +                    "bound"
        +                  ]
        +                },
        +                "node_id": {
        +                  "maxLength": 128,
        +                  "type": "string"
        +                },
        +                "node_path": {
        +                  "items": {
        +                    "type": [
        +                      "string",
        +                      "integer"
        +                    ]
        +                  },
        +                  "maxItems": 32,
        +                  "type": "array"
        +                },
        +                "node_type": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "parameter_digest": {
        +                  "maxLength": 64,
        +                  "pattern": "^[0-9a-f]{64}$",
        +                  "type": "string"
        +                },
        +                "qualification_route": {
        +                  "enum": [
        +                    "conditional",
        +                    "supervised"
        +                  ]
        +                },
        +                "reason": {
        +                  "maxLength": 128,
        +                  "type": "string"
        +                },
        +                "required_decision": {
        +                  "maxLength": 128,
        +                  "type": "string"
        +                },
        +                "requirement_id": {
        +                  "pattern": "^[0-9a-f]{32}$",
        +                  "type": "string"
        +                },
        +                "resource_paths": {
        +                  "items": {
        +                    "maxLength": 256,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 8,
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "requirement_id",
        +                "node_id",
        +                "node_type",
        +                "node_path",
        +                "qualification_route",
        +                "reason",
        +                "required_decision",
        +                "resource_paths",
        +                "parameter_digest",
        +                "binding_status"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 100,
        +            "type": "array"
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "resources"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "resources"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "archived_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "authoring_rules": {
        +            "items": {
        +              "maxLength": 500,
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "maxItems": 20,
        +            "minItems": 1,
        +            "type": "array",
        +            "uniqueItems": true
        +          },
        +          "build_ref": {
        +            "maxLength": 4096,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "catalog_version": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "contract_bundle": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetype": {
        +                "oneOf": [
        +                  {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "archetype_id": {
        +                        "maxLength": 64,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "capabilities": {
        +                        "items": {
        +                          "maxLength": 64,
        +                          "type": "string"
        +                        },
        +                        "maxItems": 20,
        +                        "type": "array"
        +                      },
        +                      "node_kinds": {
        +                        "items": {
        +                          "maxLength": 64,
        +                          "type": "string"
        +                        },
        +                        "maxItems": 24,
        +                        "type": "array"
        +                      },
        +                      "summary": {
        +                        "maxLength": 500,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "title": {
        +                        "maxLength": 120,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "archetype_id",
        +                      "title",
        +                      "summary",
        +                      "capabilities",
        +                      "node_kinds"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "catalog_version": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "input_contract": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "fields": {
        +                    "items": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "description": {
        +                          "maxLength": 500,
        +                          "type": "string"
        +                        },
        +                        "handle": {
        +                          "maxLength": 64,
        +                          "pattern": "^[a-z][a-z0-9_]{0,63}$",
        +                          "type": "string"
        +                        },
        +                        "label": {
        +                          "maxLength": 120,
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "required": {
        +                          "type": "boolean"
        +                        },
        +                        "schema": {
        +                          "maxProperties": 100,
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "handle",
        +                        "label",
        +                        "description",
        +                        "required",
        +                        "schema"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "maxItems": 20,
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "fields"
        +                ],
        +                "type": "object"
        +              },
        +              "output_contract": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "fields": {
        +                    "items": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "description": {
        +                          "maxLength": 500,
        +                          "type": "string"
        +                        },
        +                        "handle": {
        +                          "maxLength": 64,
        +                          "pattern": "^[a-z][a-z0-9_]{0,63}$",
        +                          "type": "string"
        +                        },
        +                        "label": {
        +                          "maxLength": 120,
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "required": {
        +                          "const": true
        +                        },
        +                        "schema": {
        +                          "maxProperties": 100,
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "handle",
        +                        "label",
        +                        "description",
        +                        "required",
        +                        "schema"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "maxItems": 20,
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "fields"
        +                ],
        +                "type": "object"
        +              },
        +              "recipe_spec": {
        +                "type": "object"
        +              },
        +              "versions": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "archetypes": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "capabilities": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "checks": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "guidance": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "models": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "archetypes",
        +                  "capabilities",
        +                  "checks",
        +                  "guidance",
        +                  "models"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "catalog_version",
        +              "archetype",
        +              "input_contract",
        +              "output_contract",
        +              "recipe_spec"
        +            ],
        +            "type": "object"
        +          },
        +          "dsl_version": {
        +            "const": 2
        +          },
        +          "guidance_version": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "matched_archetypes": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "archetype_id": {
        +                  "maxLength": 64,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "capabilities": {
        +                  "items": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 20,
        +                  "type": "array"
        +                },
        +                "node_kinds": {
        +                  "items": {
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 24,
        +                  "type": "array"
        +                },
        +                "summary": {
        +                  "maxLength": 500,
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "maxLength": 120,
        +                  "minLength": 1,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "archetype_id",
        +                "title",
        +                "summary",
        +                "capabilities",
        +                "node_kinds"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 3,
        +            "type": "array"
        +          },
        +          "minimum_acceptance_categories": {
        +            "items": {
        +              "maxLength": 64,
        +              "type": "string"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          },
        +          "name": {
        +            "maxLength": 200,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "qualification": {
        +            "enum": [
        +              "none",
        +              "pending",
        +              "qualified",
        +              "invalidated"
        +            ]
        +          },
        +          "revision": {
        +            "maxLength": 64,
        +            "pattern": "^[0-9a-f]{64}$",
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "draft",
        +              "qualified",
        +              "committed",
        +              "abandoned"
        +            ]
        +          },
        +          "versions": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "archetypes": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "capabilities": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "checks": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "guidance": {
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "models": {
        +                "maxLength": 64,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "archetypes",
        +              "capabilities",
        +              "checks",
        +              "guidance",
        +              "models"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "build_ref",
        +          "name",
        +          "status",
        +          "revision",
        +          "qualification",
        +          "archived_at",
        +          "dsl_version",
        +          "catalog_version",
        +          "guidance_version",
        +          "matched_archetypes",
        +          "contract_bundle",
        +          "minimum_acceptance_categories",
        +          "authoring_rules"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "view": {
        +        "const": "guidance"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "case_id": {
        +        "maxLength": 64,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "error": {
        +        "enum": [
        +          "not_found",
        +          "invalid_reference",
        +          "invalid_params",
        +          "revision_conflict",
        +          "idempotency_conflict",
        +          "document_too_large",
        +          "payload_too_large",
        +          "chunk_sequence_invalid",
        +          "chunk_digest_mismatch",
        +          "chunk_expired",
        +          "invalid_cursor",
        +          "suite_duplicate_case_id",
        +          "suite_unresolved_pair",
        +          "suite_schema_invalid",
        +          "suite_missing_categories",
        +          "suite_weak_normal_oracle",
        +          "suite_too_large",
        +          "unknown_case_id",
        +          "duplicate_case_id",
        +          "incomplete_case_selection",
        +          "unsupported_node_kind",
        +          "research_required",
        +          "review_required",
        +          "acceptance_required",
        +          "qualification_stale",
        +          "budget_not_approved",
        +          "budget_exhausted",
        +          "budget_superseded",
        +          "budget_capability_consumed",
        +          "budget_capability_expired",
        +          "acceptance_case_cost_exceeded",
        +          "authoring_budget_exceeded",
        +          "authoring_grant_not_active",
        +          "insufficient_credits",
        +          "billing_anomaly",
        +          "activity_stalled",
        +          "activity_in_flight",
        +          "handoff_approval_required",
        +          "handoff_expired",
        +          "handoff_not_pending",
        +          "handoff_stale",
        +          "handoff_disclosure_incomplete",
        +          "feature_unavailable",
        +          "resource_unavailable",
        +          "resource_binding_required",
        +          "resource_requirement_not_found",
        +          "activity_not_cancellable",
        +          "quota_exceeded",
        +          "rate_limited",
        +          "already_published",
        +          "safety_locked",
        +          "build_terminal",
        +          "commit_capability_expired",
        +          "account_unavailable",
        +          "limit_unavailable"
        +        ]
        +      },
        +      "estimated_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "field": {
        +        "maxLength": 64,
        +        "type": "string"
        +      },
        +      "hint": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "issue": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "code": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "field": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "operator": {
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "path": {
        +            "maxLength": 512,
        +            "type": "string"
        +          },
        +          "type": {
        +            "maxLength": 64,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "code",
        +          "path"
        +        ],
        +        "type": "object"
        +      },
        +      "limit_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "missing_categories": {
        +        "items": {
        +          "maxLength": 64,
        +          "type": "string"
        +        },
        +        "maxItems": 10,
        +        "type": "array",
        +        "uniqueItems": true
        +      },
        +      "repair_hint": {
        +        "maxLength": 500,
        +        "type": "string"
        +      },
        +      "retry_after_seconds": {
        +        "maximum": 86400,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "review_cost": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "basis": {
        +            "const": "utf8_byte_upper_bound"
        +          },
        +          "estimated_credits": {
        +            "maxLength": 64,
        +            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +            "type": "string"
        +          },
        +          "input_token_bound": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "limit_credits": {
        +            "maxLength": 64,
        +            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +            "type": "string"
        +          },
        +          "model": {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          "output_token_cap": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "prompt_bytes": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "provider": {
        +            "maxLength": 200,
        +            "type": "string"
        +          },
        +          "section_bytes": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "acceptance_suite": {
        +                "minimum": 0,
        +                "type": "integer"
        +              },
        +              "input_contract": {
        +                "minimum": 0,
        +                "type": "integer"
        +              },
        +              "intent": {
        +                "minimum": 0,
        +                "type": "integer"
        +              },
        +              "output_contract": {
        +                "minimum": 0,
        +                "type": "integer"
        +              },
        +              "research_evidence": {
        +                "minimum": 0,
        +                "type": "integer"
        +              },
        +              "spec": {
        +                "minimum": 0,
        +                "type": "integer"
        +              }
        +            },
        +            "required": [],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "estimated_credits",
        +          "limit_credits",
        +          "provider",
        +          "model",
        +          "basis",
        +          "input_token_bound",
        +          "output_token_cap",
        +          "prompt_bytes",
        +          "section_bytes"
        +        ],
        +        "type": "object"
        +      },
        +      "truncation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "applied": {
        +            "const": true
        +          },
        +          "omitted_items": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "original_result_bytes": {
        +            "minimum": 1,
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "const": "response_size_limit"
        +          },
        +          "truncated_values": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "applied",
        +          "reason",
        +          "omitted_items",
        +          "truncated_values",
        +          "original_result_bytes"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_results1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "outcome": {
        -        "const": "results"
        -      },
        -      "outputs": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "label": {
        -              "maxLength": 100,
        -              "type": "string"
        -            },
        -            "value": {}
        -          },
        -          "required": [
        -            "label",
        -            "value"
        -          ],
        -          "type": "object"
        -        },
        -        "maxItems": 50,
        -        "type": "array"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "outputs"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "outcome": {
        -        "const": "not_ready"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "queued",
        -          "running",
        -          "blocked"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "outcome": {
        -        "const": "no_results"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "failed",
        -          "cancelled"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "outcome": {
        -        "const": "result_too_large"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "next_cursor": {
        -        "oneOf": [
        -          {
        -            "maxLength": 8,
        -            "pattern": "^o:(?:0|[1-9][0-9]*)$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "observed_at": {
        -        "format": "date-time",
        -        "maxLength": 64,
        -        "type": "string"
        -      },
        -      "outcome": {
        -        "const": "steps"
        -      },
        -      "provisional": {
        -        "description": "True while the run is not finished: step statuses and results can still change. Unfinished steps show a pending result.",
        -        "type": "boolean"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "queued",
        -          "running",
        -          "done",
        -          "failed",
        -          "cancelled",
        -          "blocked"
        -        ]
        -      },
        -      "steps": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "diagnostic_notes": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "code": {
        -                        "maxLength": 64,
        -                        "type": "string"
        -                      },
        -                      "meaning": {
        -                        "maxLength": 200,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "code",
        -                      "meaning"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxItems": 5,
        -                  "type": "array"
        -                },
        -                "finished_at": {
        -                  "maxLength": 40,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "kind": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "redaction_reasons": {
        -                  "items": {
        -                    "enum": [
        -                      "sensitive_input",
        -                      "opaque_recipe"
        -                    ]
        -                  },
        -                  "maxItems": 2,
        -                  "type": "array",
        -                  "uniqueItems": true
        -                },
        -                "result_type": {
        -                  "maxLength": 32,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "started_at": {
        -                  "maxLength": 40,
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "status": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "step_id": {
        -                  "maxLength": 128,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "maxLength": 500,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "step_id",
        -                "title",
        -                "kind",
        -                "status",
        -                "started_at",
        -                "finished_at",
        -                "result_type",
        -                "redaction_reasons"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "depends_on": {
        -                  "items": {
        -                    "maxLength": 128,
        -                    "type": "string"
        -                  },
        -                  "maxItems": 1000,
        -                  "type": "array"
        -                },
        -                "diagnostic_notes": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "code": {
        -                        "maxLength": 64,
        -                        "type": "string"
        -                      },
        -                      "meaning": {
        -                        "maxLength": 200,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "code",
        -                      "meaning"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxItems": 5,
        -                  "type": "array"
        -                },
        -                "diagnostics": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "duration_ms": {
        -                      "minimum": 0,
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    },
        -                    "input_tokens": {
        -                      "minimum": 0,
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    },
        -                    "output_tokens": {
        -                      "minimum": 0,
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "duration_ms",
        -                    "input_tokens",
        -                    "output_tokens"
        -                  ],
        -                  "type": "object"
        -                },
        -                "input_source": {
        -                  "enum": [
        -                    "rendered",
        -                    "configured",
        -                    "unavailable"
        -                  ]
        -                },
        -                "kind": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "parameters": {
        -                  "type": "object"
        -                },
        -                "redaction_reasons": {
        -                  "items": {
        -                    "enum": [
        -                      "sensitive_input",
        -                      "opaque_recipe"
        -                    ]
        -                  },
        -                  "maxItems": 2,
        -                  "type": "array",
        -                  "uniqueItems": true
        -                },
        -                "rendered_input": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 1048576,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "result": {
        -                  "type": "object"
        -                },
        -                "status": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "step_id": {
        -                  "maxLength": 128,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "maxLength": 500,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "step_id",
        -                "title",
        -                "kind",
        -                "status",
        -                "depends_on",
        -                "parameters",
        -                "rendered_input",
        -                "input_source",
        -                "result",
        -                "redaction_reasons"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 20,
        -        "type": "array"
        -      },
        -      "trace_visibility": {
        -        "enum": [
        -          "full",
        -          "opaque"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status",
        -      "trace_visibility",
        -      "steps",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "observed_at": {
        -        "format": "date-time",
        -        "maxLength": 64,
        -        "type": "string"
        -      },
        -      "outcome": {
        -        "const": "step"
        -      },
        -      "provisional": {
        -        "description": "True while the run is not finished: step statuses and results can still change. Unfinished steps show a pending result.",
        -        "type": "boolean"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "queued",
        -          "running",
        -          "done",
        -          "failed",
        -          "cancelled",
        -          "blocked"
        -        ]
        -      },
        -      "step": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "depends_on": {
        -            "items": {
        -              "maxLength": 128,
        -              "type": "string"
        -            },
        -            "maxItems": 1000,
        -            "type": "array"
        -          },
        -          "diagnostic_notes": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "code": {
        -                  "maxLength": 64,
        -                  "type": "string"
        -                },
        -                "meaning": {
        -                  "maxLength": 200,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "code",
        -                "meaning"
        -              ],
        -              "type": "object"
        -            },
        -            "maxItems": 5,
        -            "type": "array"
        -          },
        -          "diagnostics": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "duration_ms": {
        -                "minimum": 0,
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "input_tokens": {
        -                "minimum": 0,
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "output_tokens": {
        -                "minimum": 0,
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "required": [
        -              "duration_ms",
        -              "input_tokens",
        -              "output_tokens"
        -            ],
        -            "type": "object"
        -          },
        -          "input_source": {
        -            "enum": [
        -              "rendered",
        -              "configured",
        -              "unavailable"
        -            ]
        -          },
        -          "kind": {
        -            "maxLength": 32,
        -            "type": "string"
        -          },
        -          "parameters": {
        -            "type": "object"
        -          },
        -          "redaction_reasons": {
        -            "items": {
        -              "enum": [
        -                "sensitive_input",
        -                "opaque_recipe"
        -              ]
        -            },
        -            "maxItems": 2,
        -            "type": "array",
        -            "uniqueItems": true
        -          },
        -          "rendered_input": {
        -            "oneOf": [
        -              {
        -                "maxLength": 1048576,
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ]
        -          },
        -          "result": {
        -            "type": "object"
        -          },
        -          "status": {
        -            "maxLength": 32,
        -            "type": "string"
        -          },
        -          "step_id": {
        -            "maxLength": 128,
        -            "type": "string"
        -          },
        -          "title": {
        -            "maxLength": 500,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "step_id",
        -          "title",
        -          "kind",
        -          "status",
        -          "depends_on",
        -          "parameters",
        -          "rendered_input",
        -          "input_source",
        -          "result",
        -          "redaction_reasons"
        -        ],
        -        "type": "object"
        -      },
        -      "trace_visibility": {
        -        "enum": [
        -          "full",
        -          "opaque"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status",
        -      "trace_visibility",
        -      "step"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "next_cursor": {
        -        "oneOf": [
        -          {
        -            "maxLength": 8,
        -            "pattern": "^o:(?:0|[1-9][0-9]*)$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "outcome": {
        -        "const": "step_too_large"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "step_id": {
        -        "maxLength": 128,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "step_id",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "chunk_ref": {
        -        "maxLength": 2048,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "next_cursor": {
        -        "oneOf": [
        -          {
        -            "maxLength": 8,
        -            "pattern": "^o:(?:0|[1-9][0-9]*)$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "outcome": {
        -        "const": "step_too_large"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "step_id": {
        -        "maxLength": 128,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "step_id",
        -      "next_cursor",
        -      "chunk_ref"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "chunk": {
        -        "maxLength": 1048576,
        -        "type": "string"
        -      },
        -      "chunk_utf8_bytes": {
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "encoding": {
        -        "const": "json"
        -      },
        -      "next_chunk_ref": {
        -        "oneOf": [
        -          {
        -            "maxLength": 2048,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "offset": {
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "outcome": {
        -        "const": "step_chunk"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "step_id": {
        -        "maxLength": 128,
        -        "type": "string"
        -      },
        -      "total_utf8_bytes": {
        -        "minimum": 1,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "step_id",
        -      "encoding",
        -      "offset",
        -      "chunk",
        -      "chunk_utf8_bytes",
        -      "total_utf8_bytes",
        -      "next_chunk_ref"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_not_found"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "invalid_params"
        -      },
        -      "field": {
        -        "maxLength": 64,
        -        "type": "string"
        -      },
        -      "hint": {
        -        "maxLength": 240,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "field",
        -      "hint"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "step_not_found"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "result_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "outcome": {
        +        "const": "results"
        +      },
        +      "outputs": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "label": {
        +              "maxLength": 100,
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "required": [
        +            "label",
        +            "value"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 50,
        +        "type": "array"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "outputs"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "outcome": {
        +        "const": "not_ready"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "queued",
        +          "running",
        +          "blocked"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "outcome": {
        +        "const": "no_results"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "failed",
        +          "cancelled"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "outcome": {
        +        "const": "result_too_large"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "next_cursor": {
        +        "oneOf": [
        +          {
        +            "maxLength": 8,
        +            "pattern": "^o:(?:0|[1-9][0-9]*)$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "observed_at": {
        +        "format": "date-time",
        +        "maxLength": 64,
        +        "type": "string"
        +      },
        +      "outcome": {
        +        "const": "steps"
        +      },
        +      "provisional": {
        +        "description": "True while the run is not finished: step statuses and results can still change. Unfinished steps show a pending result.",
        +        "type": "boolean"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "queued",
        +          "running",
        +          "done",
        +          "failed",
        +          "cancelled",
        +          "blocked"
        +        ]
        +      },
        +      "steps": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "diagnostic_notes": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "code": {
        +                        "maxLength": 64,
        +                        "type": "string"
        +                      },
        +                      "meaning": {
        +                        "maxLength": 200,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "code",
        +                      "meaning"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "maxItems": 5,
        +                  "type": "array"
        +                },
        +                "finished_at": {
        +                  "maxLength": 40,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "kind": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "redaction_reasons": {
        +                  "items": {
        +                    "enum": [
        +                      "sensitive_input",
        +                      "opaque_recipe"
        +                    ]
        +                  },
        +                  "maxItems": 2,
        +                  "type": "array",
        +                  "uniqueItems": true
        +                },
        +                "result_type": {
        +                  "maxLength": 32,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "started_at": {
        +                  "maxLength": 40,
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "step_id": {
        +                  "maxLength": 128,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "maxLength": 500,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "step_id",
        +                "title",
        +                "kind",
        +                "status",
        +                "started_at",
        +                "finished_at",
        +                "result_type",
        +                "redaction_reasons"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "depends_on": {
        +                  "items": {
        +                    "maxLength": 128,
        +                    "type": "string"
        +                  },
        +                  "maxItems": 1000,
        +                  "type": "array"
        +                },
        +                "diagnostic_notes": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "code": {
        +                        "maxLength": 64,
        +                        "type": "string"
        +                      },
        +                      "meaning": {
        +                        "maxLength": 200,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "code",
        +                      "meaning"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "maxItems": 5,
        +                  "type": "array"
        +                },
        +                "diagnostics": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "duration_ms": {
        +                      "minimum": 0,
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "input_tokens": {
        +                      "minimum": 0,
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "output_tokens": {
        +                      "minimum": 0,
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "duration_ms",
        +                    "input_tokens",
        +                    "output_tokens"
        +                  ],
        +                  "type": "object"
        +                },
        +                "input_source": {
        +                  "enum": [
        +                    "rendered",
        +                    "configured",
        +                    "unavailable"
        +                  ]
        +                },
        +                "kind": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "parameters": {
        +                  "type": "object"
        +                },
        +                "redaction_reasons": {
        +                  "items": {
        +                    "enum": [
        +                      "sensitive_input",
        +                      "opaque_recipe"
        +                    ]
        +                  },
        +                  "maxItems": 2,
        +                  "type": "array",
        +                  "uniqueItems": true
        +                },
        +                "rendered_input": {
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 1048576,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "result": {
        +                  "type": "object"
        +                },
        +                "status": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "step_id": {
        +                  "maxLength": 128,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "maxLength": 500,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "step_id",
        +                "title",
        +                "kind",
        +                "status",
        +                "depends_on",
        +                "parameters",
        +                "rendered_input",
        +                "input_source",
        +                "result",
        +                "redaction_reasons"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 20,
        +        "type": "array"
        +      },
        +      "trace_visibility": {
        +        "enum": [
        +          "full",
        +          "opaque"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "status",
        +      "trace_visibility",
        +      "steps",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "observed_at": {
        +        "format": "date-time",
        +        "maxLength": 64,
        +        "type": "string"
        +      },
        +      "outcome": {
        +        "const": "step"
        +      },
        +      "provisional": {
        +        "description": "True while the run is not finished: step statuses and results can still change. Unfinished steps show a pending result.",
        +        "type": "boolean"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "queued",
        +          "running",
        +          "done",
        +          "failed",
        +          "cancelled",
        +          "blocked"
        +        ]
        +      },
        +      "step": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "depends_on": {
        +            "items": {
        +              "maxLength": 128,
        +              "type": "string"
        +            },
        +            "maxItems": 1000,
        +            "type": "array"
        +          },
        +          "diagnostic_notes": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "code": {
        +                  "maxLength": 64,
        +                  "type": "string"
        +                },
        +                "meaning": {
        +                  "maxLength": 200,
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "code",
        +                "meaning"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 5,
        +            "type": "array"
        +          },
        +          "diagnostics": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "duration_ms": {
        +                "minimum": 0,
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "input_tokens": {
        +                "minimum": 0,
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "output_tokens": {
        +                "minimum": 0,
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "required": [
        +              "duration_ms",
        +              "input_tokens",
        +              "output_tokens"
        +            ],
        +            "type": "object"
        +          },
        +          "input_source": {
        +            "enum": [
        +              "rendered",
        +              "configured",
        +              "unavailable"
        +            ]
        +          },
        +          "kind": {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          "parameters": {
        +            "type": "object"
        +          },
        +          "redaction_reasons": {
        +            "items": {
        +              "enum": [
        +                "sensitive_input",
        +                "opaque_recipe"
        +              ]
        +            },
        +            "maxItems": 2,
        +            "type": "array",
        +            "uniqueItems": true
        +          },
        +          "rendered_input": {
        +            "oneOf": [
        +              {
        +                "maxLength": 1048576,
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "result": {
        +            "type": "object"
        +          },
        +          "status": {
        +            "maxLength": 32,
        +            "type": "string"
        +          },
        +          "step_id": {
        +            "maxLength": 128,
        +            "type": "string"
        +          },
        +          "title": {
        +            "maxLength": 500,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "step_id",
        +          "title",
        +          "kind",
        +          "status",
        +          "depends_on",
        +          "parameters",
        +          "rendered_input",
        +          "input_source",
        +          "result",
        +          "redaction_reasons"
        +        ],
        +        "type": "object"
        +      },
        +      "trace_visibility": {
        +        "enum": [
        +          "full",
        +          "opaque"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "status",
        +      "trace_visibility",
        +      "step"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "next_cursor": {
        +        "oneOf": [
        +          {
        +            "maxLength": 8,
        +            "pattern": "^o:(?:0|[1-9][0-9]*)$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "outcome": {
        +        "const": "step_too_large"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "step_id": {
        +        "maxLength": 128,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "step_id",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "chunk_ref": {
        +        "maxLength": 2048,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "next_cursor": {
        +        "oneOf": [
        +          {
        +            "maxLength": 8,
        +            "pattern": "^o:(?:0|[1-9][0-9]*)$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "outcome": {
        +        "const": "step_too_large"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "step_id": {
        +        "maxLength": 128,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "step_id",
        +      "next_cursor",
        +      "chunk_ref"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "chunk": {
        +        "maxLength": 1048576,
        +        "type": "string"
        +      },
        +      "chunk_utf8_bytes": {
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "encoding": {
        +        "const": "json"
        +      },
        +      "next_chunk_ref": {
        +        "oneOf": [
        +          {
        +            "maxLength": 2048,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "outcome": {
        +        "const": "step_chunk"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "run_url": {
        +        "description": "Clickable StewAI page for this run.",
        +        "format": "uri",
        +        "maxLength": 2048,
        +        "type": "string"
        +      },
        +      "step_id": {
        +        "maxLength": 128,
        +        "type": "string"
        +      },
        +      "total_utf8_bytes": {
        +        "minimum": 1,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "run_url",
        +      "step_id",
        +      "encoding",
        +      "offset",
        +      "chunk",
        +      "chunk_utf8_bytes",
        +      "total_utf8_bytes",
        +      "next_chunk_ref"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_not_found"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "invalid_params"
        +      },
        +      "field": {
        +        "maxLength": 64,
        +        "type": "string"
        +      },
        +      "hint": {
        +        "maxLength": 240,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "field",
        +      "hint"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "step_not_found"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "result_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_run1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "oneOf": [
        -      {
        -        "additionalProperties": false,
        -        "properties": {
        -          "created_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "credit_pause": {
        -            "additionalProperties": false,
        -            "description": "The run paused because a step could not reserve credits. It resumes from the StewAI web app after credits are added.",
        -            "properties": {
        -              "available_credits": {
        -                "maxLength": 32,
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "required_credits": {
        -                "maxLength": 32,
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "resumable": {
        -                "const": true
        -              }
        -            },
        -            "required": [
        -              "required_credits",
        -              "available_credits",
        -              "resumable"
        -            ],
        -            "type": "object"
        -          },
        -          "progress": {
        -            "additionalProperties": false,
        -            "description": "Live progress from committed step rows. updated_at is the run record's time; last_step_activity_at shows the latest step start or finish.",
        -            "properties": {
        -              "active_steps": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "elapsed_seconds": {
        -                      "minimum": 0,
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    },
        -                    "kind": {
        -                      "maxLength": 32,
        -                      "type": "string"
        -                    },
        -                    "started_at": {
        -                      "maxLength": 40,
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "step_id": {
        -                      "maxLength": 128,
        -                      "type": "string"
        -                    },
        -                    "title": {
        -                      "maxLength": 120,
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "step_id",
        -                    "kind",
        -                    "started_at",
        -                    "elapsed_seconds"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 5,
        -                "type": "array"
        -              },
        -              "last_step_activity_at": {
        -                "maxLength": 40,
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "observed_at": {
        -                "maxLength": 40,
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "queued",
        -                  "running_steps",
        -                  "between_steps",
        -                  "waiting_for_input",
        -                  "paused_insufficient_credits",
        -                  "terminal"
        -                ]
        -              },
        -              "run_elapsed_seconds": {
        -                "minimum": 0,
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "steps": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "done": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "failed": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "queued": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "running": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "waiting_for_input": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "queued",
        -                  "running",
        -                  "waiting_for_input",
        -                  "done",
        -                  "failed"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "phase",
        -              "steps",
        -              "active_steps",
        -              "run_elapsed_seconds",
        -              "last_step_activity_at",
        -              "observed_at"
        -            ],
        -            "type": "object"
        -          },
        -          "run_id": {
        -            "maxLength": 26,
        -            "minLength": 26,
        -            "pattern": "^[0-9A-Za-z]{26}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "queued",
        -              "running",
        -              "blocked"
        -            ]
        -          },
        -          "updated_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "run_id",
        -          "status",
        -          "created_at",
        -          "updated_at"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "additionalProperties": false,
        -        "properties": {
        -          "billing": {
        -            "oneOf": [
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "retry_after_seconds": {
        -                    "const": 2
        -                  },
        -                  "state": {
        -                    "const": "pending"
        -                  }
        -                },
        -                "required": [
        -                  "state",
        -                  "retry_after_seconds"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "state": {
        -                    "const": "unavailable"
        -                  }
        -                },
        -                "required": [
        -                  "state"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "charged_credits": {
        -                    "maxLength": 64,
        -                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                    "type": "string"
        -                  },
        -                  "state": {
        -                    "const": "settled"
        -                  }
        -                },
        -                "required": [
        -                  "state",
        -                  "charged_credits"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "available_credits": {
        -                    "maxLength": 64,
        -                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                    "type": "string"
        -                  },
        -                  "balance_as_of": {
        -                    "format": "date-time",
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "charged_credits": {
        -                    "maxLength": 64,
        -                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                    "type": "string"
        -                  },
        -                  "state": {
        -                    "const": "settled"
        -                  }
        -                },
        -                "required": [
        -                  "state",
        -                  "charged_credits",
        -                  "available_credits",
        -                  "balance_as_of"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "created_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "progress": {
        -            "additionalProperties": false,
        -            "description": "Live progress from committed step rows. updated_at is the run record's time; last_step_activity_at shows the latest step start or finish.",
        -            "properties": {
        -              "active_steps": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "elapsed_seconds": {
        -                      "minimum": 0,
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    },
        -                    "kind": {
        -                      "maxLength": 32,
        -                      "type": "string"
        -                    },
        -                    "started_at": {
        -                      "maxLength": 40,
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "step_id": {
        -                      "maxLength": 128,
        -                      "type": "string"
        -                    },
        -                    "title": {
        -                      "maxLength": 120,
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "step_id",
        -                    "kind",
        -                    "started_at",
        -                    "elapsed_seconds"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 5,
        -                "type": "array"
        -              },
        -              "last_step_activity_at": {
        -                "maxLength": 40,
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "observed_at": {
        -                "maxLength": 40,
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "queued",
        -                  "running_steps",
        -                  "between_steps",
        -                  "waiting_for_input",
        -                  "paused_insufficient_credits",
        -                  "terminal"
        -                ]
        -              },
        -              "run_elapsed_seconds": {
        -                "minimum": 0,
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "steps": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "done": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "failed": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "queued": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "running": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "waiting_for_input": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "queued",
        -                  "running",
        -                  "waiting_for_input",
        -                  "done",
        -                  "failed"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "phase",
        -              "steps",
        -              "active_steps",
        -              "run_elapsed_seconds",
        -              "last_step_activity_at",
        -              "observed_at"
        -            ],
        -            "type": "object"
        -          },
        -          "results_available": {
        -            "type": "boolean"
        -          },
        -          "run_id": {
        -            "maxLength": 26,
        -            "minLength": 26,
        -            "pattern": "^[0-9A-Za-z]{26}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "const": "done"
        -          },
        -          "updated_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "run_id",
        -          "status",
        -          "created_at",
        -          "updated_at",
        -          "results_available",
        -          "billing"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "additionalProperties": false,
        -        "properties": {
        -          "billing": {
        -            "oneOf": [
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "retry_after_seconds": {
        -                    "const": 2
        -                  },
        -                  "state": {
        -                    "const": "pending"
        -                  }
        -                },
        -                "required": [
        -                  "state",
        -                  "retry_after_seconds"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "state": {
        -                    "const": "unavailable"
        -                  }
        -                },
        -                "required": [
        -                  "state"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "charged_credits": {
        -                    "maxLength": 64,
        -                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                    "type": "string"
        -                  },
        -                  "state": {
        -                    "const": "settled"
        -                  }
        -                },
        -                "required": [
        -                  "state",
        -                  "charged_credits"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "available_credits": {
        -                    "maxLength": 64,
        -                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                    "type": "string"
        -                  },
        -                  "balance_as_of": {
        -                    "format": "date-time",
        -                    "maxLength": 64,
        -                    "type": "string"
        -                  },
        -                  "charged_credits": {
        -                    "maxLength": 64,
        -                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                    "type": "string"
        -                  },
        -                  "state": {
        -                    "const": "settled"
        -                  }
        -                },
        -                "required": [
        -                  "state",
        -                  "charged_credits",
        -                  "available_credits",
        -                  "balance_as_of"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "created_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": "string"
        -          },
        -          "progress": {
        -            "additionalProperties": false,
        -            "description": "Live progress from committed step rows. updated_at is the run record's time; last_step_activity_at shows the latest step start or finish.",
        -            "properties": {
        -              "active_steps": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "elapsed_seconds": {
        -                      "minimum": 0,
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    },
        -                    "kind": {
        -                      "maxLength": 32,
        -                      "type": "string"
        -                    },
        -                    "started_at": {
        -                      "maxLength": 40,
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "step_id": {
        -                      "maxLength": 128,
        -                      "type": "string"
        -                    },
        -                    "title": {
        -                      "maxLength": 120,
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "step_id",
        -                    "kind",
        -                    "started_at",
        -                    "elapsed_seconds"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 5,
        -                "type": "array"
        -              },
        -              "last_step_activity_at": {
        -                "maxLength": 40,
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "observed_at": {
        -                "maxLength": 40,
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "queued",
        -                  "running_steps",
        -                  "between_steps",
        -                  "waiting_for_input",
        -                  "paused_insufficient_credits",
        -                  "terminal"
        -                ]
        -              },
        -              "run_elapsed_seconds": {
        -                "minimum": 0,
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "steps": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "done": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "failed": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "queued": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "running": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "total": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "waiting_for_input": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "total",
        -                  "queued",
        -                  "running",
        -                  "waiting_for_input",
        -                  "done",
        -                  "failed"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "phase",
        -              "steps",
        -              "active_steps",
        -              "run_elapsed_seconds",
        -              "last_step_activity_at",
        -              "observed_at"
        -            ],
        -            "type": "object"
        -          },
        -          "run_id": {
        -            "maxLength": 26,
        -            "minLength": 26,
        -            "pattern": "^[0-9A-Za-z]{26}$",
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "failed",
        -              "cancelled"
        -            ]
        -          },
        -          "updated_at": {
        -            "format": "date-time",
        -            "maxLength": 64,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "run_id",
        -          "status",
        -          "created_at",
        -          "updated_at",
        -          "billing"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "additionalProperties": false,
        -        "properties": {
        -          "error": {
        -            "const": "run_not_found"
        -          }
        -        },
        -        "required": [
        -          "error"
        -        ],
        -        "type": "object"
        -      }
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "next_cursor": {
        -        "maxLength": 1024,
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "runs": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "charged_credits": {
        -              "description": "Credits charged by a finished run; null while it is active.",
        -              "maxLength": 32,
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "created_at": {
        -              "type": "string"
        -            },
        -            "recipe_id": {
        -              "type": "string"
        -            },
        -            "recipe_title": {
        -              "maxLength": 200,
        -              "type": "string"
        -            },
        -            "run_id": {
        -              "maxLength": 26,
        -              "minLength": 26,
        -              "pattern": "^[0-9A-Za-z]{26}$",
        -              "type": "string"
        -            },
        -            "status": {
        -              "enum": [
        -                "queued",
        -                "running",
        -                "done",
        -                "failed",
        -                "cancelled",
        -                "blocked"
        -              ]
        -            },
        -            "updated_at": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "run_id",
        -            "recipe_id",
        -            "recipe_title",
        -            "status",
        -            "created_at",
        -            "updated_at",
        -            "charged_credits"
        -          ],
        -          "type": "object"
        -        },
        -        "maxItems": 20,
        -        "type": "array"
        -      },
        -      "view": {
        -        "const": "history"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "runs",
        -      "next_cursor"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "basis": {
        -        "const": "UI receipt estimate versus settled charge; not an admission ceiling. Null means unavailable."
        -      },
        -      "billing": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "retry_after_seconds": {
        -                "const": 2
        -              },
        -              "state": {
        -                "const": "pending"
        -              }
        -            },
        -            "required": [
        -              "state",
        -              "retry_after_seconds"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "state": {
        -                "const": "unavailable"
        -              }
        -            },
        -            "required": [
        -              "state"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "charged_credits": {
        -                "maxLength": 64,
        -                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                "type": "string"
        -              },
        -              "state": {
        -                "const": "settled"
        -              }
        -            },
        -            "required": [
        -              "state",
        -              "charged_credits"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "available_credits": {
        -                "maxLength": 64,
        -                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                "type": "string"
        -              },
        -              "balance_as_of": {
        -                "format": "date-time",
        -                "maxLength": 64,
        -                "type": "string"
        -              },
        -              "charged_credits": {
        -                "maxLength": 64,
        -                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -                "type": "string"
        -              },
        -              "state": {
        -                "const": "settled"
        -              }
        -            },
        -            "required": [
        -              "state",
        -              "charged_credits",
        -              "available_credits",
        -              "balance_as_of"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "receipt": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "charged_credits": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "estimated_credits": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "variance_pct": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "estimated_credits",
        -          "charged_credits",
        -          "variance_pct"
        -        ],
        -        "type": "object"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "view": {
        -        "const": "diagnostics"
        -      }
        -    },
        -    "required": [
        -      "view",
        -      "run_id",
        -      "billing",
        -      "receipt",
        -      "basis"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "invalid_history_query"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "oneOf": [
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "created_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "credit_pause": {
        +            "additionalProperties": false,
        +            "description": "The run paused because a step could not reserve credits. It resumes from the StewAI web app after credits are added.",
        +            "properties": {
        +              "available_credits": {
        +                "maxLength": 32,
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "required_credits": {
        +                "maxLength": 32,
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "resumable": {
        +                "const": true
        +              }
        +            },
        +            "required": [
        +              "required_credits",
        +              "available_credits",
        +              "resumable"
        +            ],
        +            "type": "object"
        +          },
        +          "progress": {
        +            "additionalProperties": false,
        +            "description": "Live progress from committed step rows. updated_at is the run record's time; last_step_activity_at shows the latest step start or finish.",
        +            "properties": {
        +              "active_steps": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "elapsed_seconds": {
        +                      "minimum": 0,
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "kind": {
        +                      "maxLength": 32,
        +                      "type": "string"
        +                    },
        +                    "started_at": {
        +                      "maxLength": 40,
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "step_id": {
        +                      "maxLength": 128,
        +                      "type": "string"
        +                    },
        +                    "title": {
        +                      "maxLength": 120,
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "step_id",
        +                    "kind",
        +                    "started_at",
        +                    "elapsed_seconds"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 5,
        +                "type": "array"
        +              },
        +              "last_step_activity_at": {
        +                "maxLength": 40,
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "observed_at": {
        +                "maxLength": 40,
        +                "type": "string"
        +              },
        +              "phase": {
        +                "enum": [
        +                  "queued",
        +                  "running_steps",
        +                  "between_steps",
        +                  "waiting_for_input",
        +                  "paused_insufficient_credits",
        +                  "terminal"
        +                ]
        +              },
        +              "run_elapsed_seconds": {
        +                "minimum": 0,
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "steps": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "done": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "failed": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "queued": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "running": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "waiting_for_input": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "queued",
        +                  "running",
        +                  "waiting_for_input",
        +                  "done",
        +                  "failed"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "phase",
        +              "steps",
        +              "active_steps",
        +              "run_elapsed_seconds",
        +              "last_step_activity_at",
        +              "observed_at"
        +            ],
        +            "type": "object"
        +          },
        +          "run_id": {
        +            "maxLength": 26,
        +            "minLength": 26,
        +            "pattern": "^[0-9A-Za-z]{26}$",
        +            "type": "string"
        +          },
        +          "run_url": {
        +            "description": "Clickable StewAI page for this run.",
        +            "format": "uri",
        +            "maxLength": 2048,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "queued",
        +              "running",
        +              "blocked"
        +            ]
        +          },
        +          "updated_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "run_id",
        +          "run_url",
        +          "status",
        +          "created_at",
        +          "updated_at"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "billing": {
        +            "oneOf": [
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "retry_after_seconds": {
        +                    "const": 2
        +                  },
        +                  "state": {
        +                    "const": "pending"
        +                  }
        +                },
        +                "required": [
        +                  "state",
        +                  "retry_after_seconds"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "state": {
        +                    "const": "unavailable"
        +                  }
        +                },
        +                "required": [
        +                  "state"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "charged_credits": {
        +                    "maxLength": 64,
        +                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                    "type": "string"
        +                  },
        +                  "state": {
        +                    "const": "settled"
        +                  }
        +                },
        +                "required": [
        +                  "state",
        +                  "charged_credits"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "available_credits": {
        +                    "maxLength": 64,
        +                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                    "type": "string"
        +                  },
        +                  "balance_as_of": {
        +                    "format": "date-time",
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "charged_credits": {
        +                    "maxLength": 64,
        +                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                    "type": "string"
        +                  },
        +                  "state": {
        +                    "const": "settled"
        +                  }
        +                },
        +                "required": [
        +                  "state",
        +                  "charged_credits",
        +                  "available_credits",
        +                  "balance_as_of"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "created_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "progress": {
        +            "additionalProperties": false,
        +            "description": "Live progress from committed step rows. updated_at is the run record's time; last_step_activity_at shows the latest step start or finish.",
        +            "properties": {
        +              "active_steps": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "elapsed_seconds": {
        +                      "minimum": 0,
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "kind": {
        +                      "maxLength": 32,
        +                      "type": "string"
        +                    },
        +                    "started_at": {
        +                      "maxLength": 40,
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "step_id": {
        +                      "maxLength": 128,
        +                      "type": "string"
        +                    },
        +                    "title": {
        +                      "maxLength": 120,
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "step_id",
        +                    "kind",
        +                    "started_at",
        +                    "elapsed_seconds"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 5,
        +                "type": "array"
        +              },
        +              "last_step_activity_at": {
        +                "maxLength": 40,
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "observed_at": {
        +                "maxLength": 40,
        +                "type": "string"
        +              },
        +              "phase": {
        +                "enum": [
        +                  "queued",
        +                  "running_steps",
        +                  "between_steps",
        +                  "waiting_for_input",
        +                  "paused_insufficient_credits",
        +                  "terminal"
        +                ]
        +              },
        +              "run_elapsed_seconds": {
        +                "minimum": 0,
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "steps": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "done": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "failed": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "queued": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "running": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "waiting_for_input": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "queued",
        +                  "running",
        +                  "waiting_for_input",
        +                  "done",
        +                  "failed"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "phase",
        +              "steps",
        +              "active_steps",
        +              "run_elapsed_seconds",
        +              "last_step_activity_at",
        +              "observed_at"
        +            ],
        +            "type": "object"
        +          },
        +          "results_available": {
        +            "type": "boolean"
        +          },
        +          "run_id": {
        +            "maxLength": 26,
        +            "minLength": 26,
        +            "pattern": "^[0-9A-Za-z]{26}$",
        +            "type": "string"
        +          },
        +          "run_url": {
        +            "description": "Clickable StewAI page for this run.",
        +            "format": "uri",
        +            "maxLength": 2048,
        +            "type": "string"
        +          },
        +          "status": {
        +            "const": "done"
        +          },
        +          "updated_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "run_id",
        +          "run_url",
        +          "status",
        +          "created_at",
        +          "updated_at",
        +          "results_available",
        +          "billing"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "billing": {
        +            "oneOf": [
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "retry_after_seconds": {
        +                    "const": 2
        +                  },
        +                  "state": {
        +                    "const": "pending"
        +                  }
        +                },
        +                "required": [
        +                  "state",
        +                  "retry_after_seconds"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "state": {
        +                    "const": "unavailable"
        +                  }
        +                },
        +                "required": [
        +                  "state"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "charged_credits": {
        +                    "maxLength": 64,
        +                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                    "type": "string"
        +                  },
        +                  "state": {
        +                    "const": "settled"
        +                  }
        +                },
        +                "required": [
        +                  "state",
        +                  "charged_credits"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "available_credits": {
        +                    "maxLength": 64,
        +                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                    "type": "string"
        +                  },
        +                  "balance_as_of": {
        +                    "format": "date-time",
        +                    "maxLength": 64,
        +                    "type": "string"
        +                  },
        +                  "charged_credits": {
        +                    "maxLength": 64,
        +                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                    "type": "string"
        +                  },
        +                  "state": {
        +                    "const": "settled"
        +                  }
        +                },
        +                "required": [
        +                  "state",
        +                  "charged_credits",
        +                  "available_credits",
        +                  "balance_as_of"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "created_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": "string"
        +          },
        +          "progress": {
        +            "additionalProperties": false,
        +            "description": "Live progress from committed step rows. updated_at is the run record's time; last_step_activity_at shows the latest step start or finish.",
        +            "properties": {
        +              "active_steps": {
        +                "items": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "elapsed_seconds": {
        +                      "minimum": 0,
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "kind": {
        +                      "maxLength": 32,
        +                      "type": "string"
        +                    },
        +                    "started_at": {
        +                      "maxLength": 40,
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "step_id": {
        +                      "maxLength": 128,
        +                      "type": "string"
        +                    },
        +                    "title": {
        +                      "maxLength": 120,
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "step_id",
        +                    "kind",
        +                    "started_at",
        +                    "elapsed_seconds"
        +                  ],
        +                  "type": "object"
        +                },
        +                "maxItems": 5,
        +                "type": "array"
        +              },
        +              "last_step_activity_at": {
        +                "maxLength": 40,
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "observed_at": {
        +                "maxLength": 40,
        +                "type": "string"
        +              },
        +              "phase": {
        +                "enum": [
        +                  "queued",
        +                  "running_steps",
        +                  "between_steps",
        +                  "waiting_for_input",
        +                  "paused_insufficient_credits",
        +                  "terminal"
        +                ]
        +              },
        +              "run_elapsed_seconds": {
        +                "minimum": 0,
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "steps": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "done": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "failed": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "queued": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "running": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "total": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  },
        +                  "waiting_for_input": {
        +                    "minimum": 0,
        +                    "type": "integer"
        +                  }
        +                },
        +                "required": [
        +                  "total",
        +                  "queued",
        +                  "running",
        +                  "waiting_for_input",
        +                  "done",
        +                  "failed"
        +                ],
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "phase",
        +              "steps",
        +              "active_steps",
        +              "run_elapsed_seconds",
        +              "last_step_activity_at",
        +              "observed_at"
        +            ],
        +            "type": "object"
        +          },
        +          "run_id": {
        +            "maxLength": 26,
        +            "minLength": 26,
        +            "pattern": "^[0-9A-Za-z]{26}$",
        +            "type": "string"
        +          },
        +          "run_url": {
        +            "description": "Clickable StewAI page for this run.",
        +            "format": "uri",
        +            "maxLength": 2048,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "failed",
        +              "cancelled"
        +            ]
        +          },
        +          "updated_at": {
        +            "format": "date-time",
        +            "maxLength": 64,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "run_id",
        +          "run_url",
        +          "status",
        +          "created_at",
        +          "updated_at",
        +          "billing"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "error": {
        +            "const": "run_not_found"
        +          }
        +        },
        +        "required": [
        +          "error"
        +        ],
        +        "type": "object"
        +      }
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "next_cursor": {
        +        "maxLength": 1024,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "runs": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "charged_credits": {
        +              "description": "Credits charged by a finished run; null while it is active.",
        +              "maxLength": 32,
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "created_at": {
        +              "type": "string"
        +            },
        +            "recipe_id": {
        +              "type": "string"
        +            },
        +            "recipe_title": {
        +              "maxLength": 200,
        +              "type": "string"
        +            },
        +            "run_id": {
        +              "maxLength": 26,
        +              "minLength": 26,
        +              "pattern": "^[0-9A-Za-z]{26}$",
        +              "type": "string"
        +            },
        +            "status": {
        +              "enum": [
        +                "queued",
        +                "running",
        +                "done",
        +                "failed",
        +                "cancelled",
        +                "blocked"
        +              ]
        +            },
        +            "updated_at": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "run_id",
        +            "recipe_id",
        +            "recipe_title",
        +            "status",
        +            "created_at",
        +            "updated_at",
        +            "charged_credits"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 20,
        +        "type": "array"
        +      },
        +      "view": {
        +        "const": "history"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "runs",
        +      "next_cursor"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "basis": {
        +        "const": "UI receipt estimate versus settled charge; not an admission ceiling. Null means unavailable."
        +      },
        +      "billing": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "retry_after_seconds": {
        +                "const": 2
        +              },
        +              "state": {
        +                "const": "pending"
        +              }
        +            },
        +            "required": [
        +              "state",
        +              "retry_after_seconds"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "state": {
        +                "const": "unavailable"
        +              }
        +            },
        +            "required": [
        +              "state"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "charged_credits": {
        +                "maxLength": 64,
        +                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                "type": "string"
        +              },
        +              "state": {
        +                "const": "settled"
        +              }
        +            },
        +            "required": [
        +              "state",
        +              "charged_credits"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "available_credits": {
        +                "maxLength": 64,
        +                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                "type": "string"
        +              },
        +              "balance_as_of": {
        +                "format": "date-time",
        +                "maxLength": 64,
        +                "type": "string"
        +              },
        +              "charged_credits": {
        +                "maxLength": 64,
        +                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +                "type": "string"
        +              },
        +              "state": {
        +                "const": "settled"
        +              }
        +            },
        +            "required": [
        +              "state",
        +              "charged_credits",
        +              "available_credits",
        +              "balance_as_of"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "receipt": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "charged_credits": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "estimated_credits": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "variance_pct": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "estimated_credits",
        +          "charged_credits",
        +          "variance_pct"
        +        ],
        +        "type": "object"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "view": {
        +        "const": "diagnostics"
        +      }
        +    },
        +    "required": [
        +      "view",
        +      "run_id",
        +      "billing",
        +      "receipt",
        +      "basis"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "invalid_history_query"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedrun_recipe1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "available_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "balance_as_of": {
        -        "format": "date-time",
        -        "maxLength": 64,
        -        "type": "string"
        -      },
        -      "ceiling_explanation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "basis": {
        -            "const": "current_effective_rates_and_runtime_bounds"
        -          },
        -          "details_limited": {
        -            "type": "boolean"
        -          },
        -          "meaning": {
        -            "maxLength": 500,
        -            "type": "string"
        -          },
        -          "provider_floors": {
        -            "items": {
        -              "type": "object"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "meaning",
        -          "basis",
        -          "provider_floors",
        -          "details_limited"
        -        ],
        -        "type": "object"
        -      },
        -      "estimate_basis": {
        -        "const": "conservative_input_aware"
        -      },
        -      "estimated_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "execution_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "fee_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "historical_comparison": {
        -        "enum": [
        -          "lower",
        -          "same",
        -          "higher",
        -          "unknown"
        -        ]
        -      },
        -      "historical_credit_band": {
        -        "enum": [
        -          "unknown",
        -          "free",
        -          "0_to_10",
        -          "10_to_100",
        -          "over_100"
        -        ]
        -      },
        -      "history": {
        -        "additionalProperties": false,
        -        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        -        "properties": {
        -          "average_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "failed_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "last_run_at": {
        -            "maxLength": 40,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "median_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "p90_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "recent_charges": {
        -            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        -            "items": {
        -              "maxLength": 32,
        -              "type": "string"
        -            },
        -            "maxItems": 2,
        -            "type": "array"
        -          },
        -          "successful_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "window_days": {
        -            "minimum": 1,
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "successful_runs",
        -          "failed_runs",
        -          "average_credits",
        -          "median_credits",
        -          "p90_credits",
        -          "last_run_at",
        -          "window_days",
        -          "recent_charges"
        -        ],
        -        "type": "object"
        -      },
        -      "input_token_floor": {
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "marketplace_fee_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "outcome": {
        -        "const": "estimated"
        -      },
        -      "pricing_warning": {
        -        "maxLength": 240,
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "sufficient": {
        -        "description": "Informational only: whether the theoretical worst case fits the current balance. False does not block real execution.",
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "execution_credits",
        -      "marketplace_fee_credits",
        -      "estimated_credits",
        -      "available_credits",
        -      "sufficient",
        -      "estimate_basis",
        -      "input_token_floor",
        -      "historical_credit_band",
        -      "historical_comparison",
        -      "pricing_warning"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "estimated_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "history": {
        -        "additionalProperties": false,
        -        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        -        "properties": {
        -          "average_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "failed_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "last_run_at": {
        -            "maxLength": 40,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "median_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "p90_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "recent_charges": {
        -            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        -            "items": {
        -              "maxLength": 32,
        -              "type": "string"
        -            },
        -            "maxItems": 2,
        -            "type": "array"
        -          },
        -          "successful_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "window_days": {
        -            "minimum": 1,
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "successful_runs",
        -          "failed_runs",
        -          "average_credits",
        -          "median_credits",
        -          "p90_credits",
        -          "last_run_at",
        -          "window_days",
        -          "recent_charges"
        -        ],
        -        "type": "object"
        -      },
        -      "outcome": {
        -        "const": "started"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "queued"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status",
        -      "estimated_credits"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "outcome": {
        -        "const": "replayed"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "queued",
        -          "running",
        -          "done",
        -          "failed",
        -          "cancelled",
        -          "blocked"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "recipe_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "account_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "invalid_inputs"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "idempotency_conflict"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "idempotency_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_limit"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "rate_limited"
        -      },
        -      "retry_after_seconds": {
        -        "maximum": 86400,
        -        "minimum": 1,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "retry_after_seconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "available_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "insufficient_credits"
        -      },
        -      "required_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "required_credits",
        -      "available_credits"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "recipe_ref_expired"
        -      },
        -      "hint": {
        -        "maxLength": 240,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "hint"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "invalid_inputs"
        -      },
        -      "issues": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "enum": [
        -                "required",
        -                "blank",
        -                "invalid_type",
        -                "unknown_handle",
        -                "too_many_inputs",
        -                "max_characters",
        -                "max_value_utf8_bytes",
        -                "max_total_utf8_bytes"
        -              ]
        -            },
        -            "hint": {
        -              "maxLength": 200,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "limit": {
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "message": {
        -              "maxLength": 160,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "path": {
        -              "maxLength": 32,
        -              "pattern": "^inputs(?:\\.input_[1-9][0-9]*)?$",
        -              "type": "string"
        -            },
        -            "received": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "characters": {
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "item_count": {
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "missing",
        -                    "null",
        -                    "boolean",
        -                    "integer",
        -                    "number",
        -                    "string",
        -                    "array",
        -                    "object",
        -                    "other"
        -                  ]
        -                },
        -                "utf8_bytes": {
        -                  "minimum": 0,
        -                  "type": "integer"
        -                }
        -              },
        -              "required": [
        -                "type"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "path",
        -            "code",
        -            "message",
        -            "hint"
        -          ],
        -          "type": "object"
        -        },
        -        "maxItems": 50,
        -        "minItems": 1,
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_unavailable"
        -      },
        -      "message": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "next_action": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "reason": {
        -        "enum": [
        -          "recipe_validation_failed",
        -          "recipe_step_policy_restricted",
        -          "recipe_fee_configuration_invalid",
        -          "invalid_credit_evidence",
        -          "admission_inconsistent",
        -          "configuration_unavailable"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "reason",
        -      "message",
        -      "next_action"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "pricing_unavailable"
        -      },
        -      "message": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "next_action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "action": {
        -            "const": "choose_another_recipe"
        -          },
        -          "reason": {
        -            "maxLength": 240,
        -            "type": "string"
        -          },
        -          "tool": {
        -            "const": "search_recipes"
        -          }
        -        },
        -        "required": [
        -          "tool",
        -          "action",
        -          "reason"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message",
        -      "next_action"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "available_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "balance_as_of": {
        +        "format": "date-time",
        +        "maxLength": 64,
        +        "type": "string"
        +      },
        +      "can_start": {
        +        "const": true,
        +        "description": "Whether this recipe may be started now."
        +      },
        +      "ceiling_explanation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "basis": {
        +            "enum": [
        +              "current_effective_rates_and_runtime_bounds",
        +              "runtime_metering_without_query_ceiling"
        +            ]
        +          },
        +          "details_limited": {
        +            "type": "boolean"
        +          },
        +          "meaning": {
        +            "maxLength": 500,
        +            "type": "string"
        +          },
        +          "provider_floors": {
        +            "items": {
        +              "type": "object"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "meaning",
        +          "basis",
        +          "provider_floors",
        +          "details_limited"
        +        ],
        +        "type": "object"
        +      },
        +      "estimate_basis": {
        +        "enum": [
        +          "conservative_input_aware",
        +          "runtime_estimate_only"
        +        ]
        +      },
        +      "estimated_credits": {
        +        "deprecated": true,
        +        "description": "Deprecated compatibility estimate. It matches the safety ceiling when one is available; otherwise it is a non-blocking runtime estimate.",
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "execution_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "fee_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "historical_comparison": {
        +        "enum": [
        +          "lower",
        +          "same",
        +          "higher",
        +          "unknown"
        +        ]
        +      },
        +      "historical_credit_band": {
        +        "enum": [
        +          "unknown",
        +          "free",
        +          "0_to_10",
        +          "10_to_100",
        +          "over_100"
        +        ]
        +      },
        +      "history": {
        +        "additionalProperties": false,
        +        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        +        "properties": {
        +          "average_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "failed_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "last_run_at": {
        +            "maxLength": 40,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "median_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "p90_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "recent_charges": {
        +            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        +            "items": {
        +              "maxLength": 32,
        +              "type": "string"
        +            },
        +            "maxItems": 2,
        +            "type": "array"
        +          },
        +          "successful_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "window_days": {
        +            "minimum": 1,
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "successful_runs",
        +          "failed_runs",
        +          "average_credits",
        +          "median_credits",
        +          "p90_credits",
        +          "last_run_at",
        +          "window_days",
        +          "recent_charges"
        +        ],
        +        "type": "object"
        +      },
        +      "input_token_floor": {
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "marketplace_fee_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "outcome": {
        +        "const": "estimated"
        +      },
        +      "pricing_warning": {
        +        "maxLength": 240,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "safety_ceiling_credits": {
        +        "description": "Pathological safety ceiling, not a quote or admission threshold. Null when the provider exposes no request-side query ceiling.",
        +        "maxLength": 32,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start_blocker": {
        +        "description": "Null because this estimate found no real admission blocker.",
        +        "type": "null"
        +      },
        +      "sufficient": {
        +        "deprecated": true,
        +        "description": "Deprecated compatibility field: whether the safety ceiling fits the current balance. False does not block real execution.",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "execution_credits",
        +      "marketplace_fee_credits",
        +      "estimated_credits",
        +      "safety_ceiling_credits",
        +      "available_credits",
        +      "can_start",
        +      "start_blocker",
        +      "sufficient",
        +      "estimate_basis",
        +      "input_token_floor",
        +      "historical_credit_band",
        +      "historical_comparison",
        +      "pricing_warning"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "estimated_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "history": {
        +        "additionalProperties": false,
        +        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        +        "properties": {
        +          "average_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "failed_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "last_run_at": {
        +            "maxLength": 40,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "median_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "p90_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "recent_charges": {
        +            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        +            "items": {
        +              "maxLength": 32,
        +              "type": "string"
        +            },
        +            "maxItems": 2,
        +            "type": "array"
        +          },
        +          "successful_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "window_days": {
        +            "minimum": 1,
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "successful_runs",
        +          "failed_runs",
        +          "average_credits",
        +          "median_credits",
        +          "p90_credits",
        +          "last_run_at",
        +          "window_days",
        +          "recent_charges"
        +        ],
        +        "type": "object"
        +      },
        +      "outcome": {
        +        "const": "started"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "queued"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "status",
        +      "estimated_credits"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "outcome": {
        +        "const": "replayed"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "queued",
        +          "running",
        +          "done",
        +          "failed",
        +          "cancelled",
        +          "blocked"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "recipe_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "account_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "invalid_inputs"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "idempotency_conflict"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "idempotency_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_limit"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "rate_limited"
        +      },
        +      "retry_after_seconds": {
        +        "maximum": 86400,
        +        "minimum": 1,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "retry_after_seconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "available_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "can_start": {
        +        "const": false
        +      },
        +      "error": {
        +        "const": "insufficient_credits"
        +      },
        +      "required_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "start_blocker": {
        +        "const": "marketplace_fee_unaffordable"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "required_credits",
        +      "available_credits",
        +      "can_start",
        +      "start_blocker"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "recipe_ref_expired"
        +      },
        +      "hint": {
        +        "maxLength": 240,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "hint"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "invalid_inputs"
        +      },
        +      "issues": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "enum": [
        +                "required",
        +                "blank",
        +                "invalid_type",
        +                "unknown_handle",
        +                "too_many_inputs",
        +                "max_characters",
        +                "max_value_utf8_bytes",
        +                "max_total_utf8_bytes"
        +              ]
        +            },
        +            "hint": {
        +              "maxLength": 200,
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "limit": {
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "message": {
        +              "maxLength": 160,
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "path": {
        +              "maxLength": 32,
        +              "pattern": "^inputs(?:\\.input_[1-9][0-9]*)?$",
        +              "type": "string"
        +            },
        +            "received": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "characters": {
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "item_count": {
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "type": {
        +                  "enum": [
        +                    "missing",
        +                    "null",
        +                    "boolean",
        +                    "integer",
        +                    "number",
        +                    "string",
        +                    "array",
        +                    "object",
        +                    "other"
        +                  ]
        +                },
        +                "utf8_bytes": {
        +                  "minimum": 0,
        +                  "type": "integer"
        +                }
        +              },
        +              "required": [
        +                "type"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "path",
        +            "code",
        +            "message",
        +            "hint"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 50,
        +        "minItems": 1,
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_unavailable"
        +      },
        +      "message": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "next_action": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "reason": {
        +        "enum": [
        +          "recipe_validation_failed",
        +          "recipe_step_policy_restricted",
        +          "recipe_fee_configuration_invalid",
        +          "invalid_credit_evidence",
        +          "admission_inconsistent",
        +          "configuration_unavailable"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "reason",
        +      "message",
        +      "next_action"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "pricing_unavailable"
        +      },
        +      "message": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "next_action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "action": {
        +            "const": "choose_another_recipe"
        +          },
        +          "reason": {
        +            "maxLength": 240,
        +            "type": "string"
        +          },
        +          "tool": {
        +            "const": "search_recipes"
        +          }
        +        },
        +        "required": [
        +          "tool",
        +          "action",
        +          "reason"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "message",
        +      "next_action"
        +    ],
        +    "type": "object"
        +  }
        +]
  2. 1 tool update
    • Changedrun_recipe1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "available_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "balance_as_of": {
        -        "format": "date-time",
        -        "maxLength": 64,
        -        "type": "string"
        -      },
        -      "ceiling_explanation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "basis": {
        -            "const": "current_effective_rates_and_runtime_bounds"
        -          },
        -          "details_limited": {
        -            "type": "boolean"
        -          },
        -          "meaning": {
        -            "maxLength": 500,
        -            "type": "string"
        -          },
        -          "provider_floors": {
        -            "items": {
        -              "type": "object"
        -            },
        -            "maxItems": 20,
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "meaning",
        -          "basis",
        -          "provider_floors",
        -          "details_limited"
        -        ],
        -        "type": "object"
        -      },
        -      "estimate_basis": {
        -        "const": "conservative_input_aware"
        -      },
        -      "estimated_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "execution_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "fee_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "historical_comparison": {
        -        "enum": [
        -          "lower",
        -          "same",
        -          "higher",
        -          "unknown"
        -        ]
        -      },
        -      "historical_credit_band": {
        -        "enum": [
        -          "unknown",
        -          "free",
        -          "0_to_10",
        -          "10_to_100",
        -          "over_100"
        -        ]
        -      },
        -      "history": {
        -        "additionalProperties": false,
        -        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        -        "properties": {
        -          "average_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "failed_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "last_run_at": {
        -            "maxLength": 40,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "median_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "p90_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "recent_charges": {
        -            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        -            "items": {
        -              "maxLength": 32,
        -              "type": "string"
        -            },
        -            "maxItems": 2,
        -            "type": "array"
        -          },
        -          "successful_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "window_days": {
        -            "minimum": 1,
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "successful_runs",
        -          "failed_runs",
        -          "average_credits",
        -          "median_credits",
        -          "p90_credits",
        -          "last_run_at",
        -          "window_days",
        -          "recent_charges"
        -        ],
        -        "type": "object"
        -      },
        -      "input_token_floor": {
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "marketplace_fee_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "outcome": {
        -        "const": "estimated"
        -      },
        -      "pricing_warning": {
        -        "maxLength": 240,
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "sufficient": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "execution_credits",
        -      "marketplace_fee_credits",
        -      "estimated_credits",
        -      "available_credits",
        -      "sufficient",
        -      "estimate_basis",
        -      "input_token_floor",
        -      "historical_credit_band",
        -      "historical_comparison",
        -      "pricing_warning"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "estimated_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "history": {
        -        "additionalProperties": false,
        -        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        -        "properties": {
        -          "average_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "failed_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "last_run_at": {
        -            "maxLength": 40,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "median_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "p90_credits": {
        -            "maxLength": 32,
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "recent_charges": {
        -            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        -            "items": {
        -              "maxLength": 32,
        -              "type": "string"
        -            },
        -            "maxItems": 2,
        -            "type": "array"
        -          },
        -          "successful_runs": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "window_days": {
        -            "minimum": 1,
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "successful_runs",
        -          "failed_runs",
        -          "average_credits",
        -          "median_credits",
        -          "p90_credits",
        -          "last_run_at",
        -          "window_days",
        -          "recent_charges"
        -        ],
        -        "type": "object"
        -      },
        -      "outcome": {
        -        "const": "started"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "queued"
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status",
        -      "estimated_credits"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "outcome": {
        -        "const": "replayed"
        -      },
        -      "run_id": {
        -        "maxLength": 26,
        -        "minLength": 26,
        -        "pattern": "^[0-9A-Za-z]{26}$",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "queued",
        -          "running",
        -          "done",
        -          "failed",
        -          "cancelled",
        -          "blocked"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "outcome",
        -      "run_id",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "recipe_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "account_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "invalid_inputs"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "idempotency_conflict"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "idempotency_unavailable"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_limit"
        -      }
        -    },
        -    "required": [
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "rate_limited"
        -      },
        -      "retry_after_seconds": {
        -        "maximum": 86400,
        -        "minimum": 1,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "retry_after_seconds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "available_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "insufficient_credits"
        -      },
        -      "required_credits": {
        -        "maxLength": 64,
        -        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "required_credits",
        -      "available_credits"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "recipe_ref_expired"
        -      },
        -      "hint": {
        -        "maxLength": 240,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "hint"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "invalid_inputs"
        -      },
        -      "issues": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "enum": [
        -                "required",
        -                "blank",
        -                "invalid_type",
        -                "unknown_handle",
        -                "too_many_inputs",
        -                "max_characters",
        -                "max_value_utf8_bytes",
        -                "max_total_utf8_bytes"
        -              ]
        -            },
        -            "hint": {
        -              "maxLength": 200,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "limit": {
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "message": {
        -              "maxLength": 160,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "path": {
        -              "maxLength": 32,
        -              "pattern": "^inputs(?:\\.input_[1-9][0-9]*)?$",
        -              "type": "string"
        -            },
        -            "received": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "characters": {
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "item_count": {
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "missing",
        -                    "null",
        -                    "boolean",
        -                    "integer",
        -                    "number",
        -                    "string",
        -                    "array",
        -                    "object",
        -                    "other"
        -                  ]
        -                },
        -                "utf8_bytes": {
        -                  "minimum": 0,
        -                  "type": "integer"
        -                }
        -              },
        -              "required": [
        -                "type"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "path",
        -            "code",
        -            "message",
        -            "hint"
        -          ],
        -          "type": "object"
        -        },
        -        "maxItems": 50,
        -        "minItems": 1,
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "run_unavailable"
        -      },
        -      "message": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "next_action": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "reason": {
        -        "enum": [
        -          "recipe_validation_failed",
        -          "recipe_step_policy_restricted",
        -          "recipe_fee_configuration_invalid",
        -          "invalid_credit_evidence",
        -          "admission_inconsistent",
        -          "configuration_unavailable"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "reason",
        -      "message",
        -      "next_action"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "pricing_unavailable"
        -      },
        -      "message": {
        -        "maxLength": 240,
        -        "type": "string"
        -      },
        -      "next_action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "action": {
        -            "const": "choose_another_recipe"
        -          },
        -          "reason": {
        -            "maxLength": 240,
        -            "type": "string"
        -          },
        -          "tool": {
        -            "const": "search_recipes"
        -          }
        -        },
        -        "required": [
        -          "tool",
        -          "action",
        -          "reason"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message",
        -      "next_action"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "available_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "balance_as_of": {
        +        "format": "date-time",
        +        "maxLength": 64,
        +        "type": "string"
        +      },
        +      "ceiling_explanation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "basis": {
        +            "const": "current_effective_rates_and_runtime_bounds"
        +          },
        +          "details_limited": {
        +            "type": "boolean"
        +          },
        +          "meaning": {
        +            "maxLength": 500,
        +            "type": "string"
        +          },
        +          "provider_floors": {
        +            "items": {
        +              "type": "object"
        +            },
        +            "maxItems": 20,
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "meaning",
        +          "basis",
        +          "provider_floors",
        +          "details_limited"
        +        ],
        +        "type": "object"
        +      },
        +      "estimate_basis": {
        +        "const": "conservative_input_aware"
        +      },
        +      "estimated_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "execution_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "fee_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "historical_comparison": {
        +        "enum": [
        +          "lower",
        +          "same",
        +          "higher",
        +          "unknown"
        +        ]
        +      },
        +      "historical_credit_band": {
        +        "enum": [
        +          "unknown",
        +          "free",
        +          "0_to_10",
        +          "10_to_100",
        +          "over_100"
        +        ]
        +      },
        +      "history": {
        +        "additionalProperties": false,
        +        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        +        "properties": {
        +          "average_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "failed_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "last_run_at": {
        +            "maxLength": 40,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "median_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "p90_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "recent_charges": {
        +            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        +            "items": {
        +              "maxLength": 32,
        +              "type": "string"
        +            },
        +            "maxItems": 2,
        +            "type": "array"
        +          },
        +          "successful_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "window_days": {
        +            "minimum": 1,
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "successful_runs",
        +          "failed_runs",
        +          "average_credits",
        +          "median_credits",
        +          "p90_credits",
        +          "last_run_at",
        +          "window_days",
        +          "recent_charges"
        +        ],
        +        "type": "object"
        +      },
        +      "input_token_floor": {
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "marketplace_fee_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "outcome": {
        +        "const": "estimated"
        +      },
        +      "pricing_warning": {
        +        "maxLength": 240,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "sufficient": {
        +        "description": "Informational only: whether the theoretical worst case fits the current balance. False does not block real execution.",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "execution_credits",
        +      "marketplace_fee_credits",
        +      "estimated_credits",
        +      "available_credits",
        +      "sufficient",
        +      "estimate_basis",
        +      "input_token_floor",
        +      "historical_credit_band",
        +      "historical_comparison",
        +      "pricing_warning"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "estimated_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "history": {
        +        "additionalProperties": false,
        +        "description": "Credits charged by past successful runs of this recipe's current version. With fewer than three runs, statistics are null and recent_charges lists the actual charges.",
        +        "properties": {
        +          "average_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "failed_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "last_run_at": {
        +            "maxLength": 40,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "median_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "p90_credits": {
        +            "maxLength": 32,
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "recent_charges": {
        +            "description": "Actual charges of the one or two runs when there are too few for statistics.",
        +            "items": {
        +              "maxLength": 32,
        +              "type": "string"
        +            },
        +            "maxItems": 2,
        +            "type": "array"
        +          },
        +          "successful_runs": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "window_days": {
        +            "minimum": 1,
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "successful_runs",
        +          "failed_runs",
        +          "average_credits",
        +          "median_credits",
        +          "p90_credits",
        +          "last_run_at",
        +          "window_days",
        +          "recent_charges"
        +        ],
        +        "type": "object"
        +      },
        +      "outcome": {
        +        "const": "started"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "status": {
        +        "const": "queued"
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "status",
        +      "estimated_credits"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "outcome": {
        +        "const": "replayed"
        +      },
        +      "run_id": {
        +        "maxLength": 26,
        +        "minLength": 26,
        +        "pattern": "^[0-9A-Za-z]{26}$",
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "queued",
        +          "running",
        +          "done",
        +          "failed",
        +          "cancelled",
        +          "blocked"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "outcome",
        +      "run_id",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "recipe_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "account_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "invalid_inputs"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "idempotency_conflict"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "idempotency_unavailable"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_limit"
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "rate_limited"
        +      },
        +      "retry_after_seconds": {
        +        "maximum": 86400,
        +        "minimum": 1,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "retry_after_seconds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "available_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      },
        +      "error": {
        +        "const": "insufficient_credits"
        +      },
        +      "required_credits": {
        +        "maxLength": 64,
        +        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "required_credits",
        +      "available_credits"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "recipe_ref_expired"
        +      },
        +      "hint": {
        +        "maxLength": 240,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "hint"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "invalid_inputs"
        +      },
        +      "issues": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "enum": [
        +                "required",
        +                "blank",
        +                "invalid_type",
        +                "unknown_handle",
        +                "too_many_inputs",
        +                "max_characters",
        +                "max_value_utf8_bytes",
        +                "max_total_utf8_bytes"
        +              ]
        +            },
        +            "hint": {
        +              "maxLength": 200,
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "limit": {
        +              "minimum": 1,
        +              "type": "integer"
        +            },
        +            "message": {
        +              "maxLength": 160,
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "path": {
        +              "maxLength": 32,
        +              "pattern": "^inputs(?:\\.input_[1-9][0-9]*)?$",
        +              "type": "string"
        +            },
        +            "received": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "characters": {
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "item_count": {
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "type": {
        +                  "enum": [
        +                    "missing",
        +                    "null",
        +                    "boolean",
        +                    "integer",
        +                    "number",
        +                    "string",
        +                    "array",
        +                    "object",
        +                    "other"
        +                  ]
        +                },
        +                "utf8_bytes": {
        +                  "minimum": 0,
        +                  "type": "integer"
        +                }
        +              },
        +              "required": [
        +                "type"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "path",
        +            "code",
        +            "message",
        +            "hint"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 50,
        +        "minItems": 1,
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "run_unavailable"
        +      },
        +      "message": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "next_action": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "reason": {
        +        "enum": [
        +          "recipe_validation_failed",
        +          "recipe_step_policy_restricted",
        +          "recipe_fee_configuration_invalid",
        +          "invalid_credit_evidence",
        +          "admission_inconsistent",
        +          "configuration_unavailable"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "reason",
        +      "message",
        +      "next_action"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "const": "pricing_unavailable"
        +      },
        +      "message": {
        +        "maxLength": 240,
        +        "type": "string"
        +      },
        +      "next_action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "action": {
        +            "const": "choose_another_recipe"
        +          },
        +          "reason": {
        +            "maxLength": 240,
        +            "type": "string"
        +          },
        +          "tool": {
        +            "const": "search_recipes"
        +          }
        +        },
        +        "required": [
        +          "tool",
        +          "action",
        +          "reason"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "error",
        +      "message",
        +      "next_action"
        +    ],
        +    "type": "object"
        +  }
        +]

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources