changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": false,
+ "properties": {
+ "budget_status": {
+ "enum": [
+ "under_budget",
+ "no_budget_specified",
+ "pruned_to_budget",
+ "over_budget_unprunable"
+ ],
+ "type": "string"
+ },
+ "evidence": {
+ "additionalProperties": false,
+ "properties": {
+ "catalog_entries_considered": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "catalog_version": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "matched_keywords": {
+ "items": {
+ "maxLength": 48,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ }
+ },
+ "required": [
+ "catalog_version",
+ "catalog_entries_considered",
+ "matched_keywords"
+ ],
+ "type": "object"
+ },
+ "executable_plan": {
+ "additionalProperties": false,
+ "properties": {
+ "format": {
+ "enum": [
+ "a2a-json-rpc",
+ "shell-curl"
+ ],
+ "type": "string"
+ },
+ "payload": {
+ "maxLength": 20000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "format",
+ "payload"
+ ],
+ "type": "object"
+ },
+ "fallbacks": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "for_step": {
+ "pattern": "^s[0-9]+$",
+ "type": "string"
+ },
+ "protocol": {
+ "enum": [
+ "x402",
+ "mcp",
+ "a2a",
+ "rest"
+ ],
+ "type": "string"
+ },
+ "reason": {
+ "maxLength": 200,
+ "minLength": 4,
+ "type": "string"
+ },
+ "tool_slug": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "tool_url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "for_step",
+ "tool_slug",
+ "tool_url",
+ "protocol",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "maxItems": 12,
+ "type": "array"
+ },
+ "generated_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "goal": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "next_check_at": {
+ "description": "ISO 8601 timestamp suggesting when the caller should re-invoke this tool. Derived from the tool's recurringHint.intervalSeconds.",
+ "format": "date-time",
+ "type": "string"
+ },
+ "output_format": {
+ "enum": [
+ "a2a-json-rpc",
+ "shell-curl"
+ ],
+ "type": "string"
+ },
+ "steps": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "category": {
+ "enum": [
+ "gas",
+ "safety",
+ "nft-market",
+ "wallet-risk",
+ "token-due-diligence",
+ "identity",
+ "narrative",
+ "influence",
+ "portfolio",
+ "tokenomics",
+ "indexer",
+ "block-explorer"
+ ],
+ "type": "string"
+ },
+ "cost_usd": {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "depends_on": {
+ "items": {
+ "pattern": "^s[0-9]+$",
+ "type": "string"
+ },
+ "maxItems": 11,
+ "type": "array"
+ },
+ "inputs": {
+ "type": "object"
+ },
+ "latency_ms": {
+ "maximum": 60000,
+ "minimum": 50,
+ "type": "integer"
+ },
+ "protocol": {
+ "enum": [
+ "x402",
+ "mcp",
+ "a2a",
+ "rest"
+ ],
+ "type": "string"
+ },
+ "rationale": {
+ "maxLength": 240,
+ "minLength": 4,
+ "type": "string"
+ },
+ "step_id": {
+ "pattern": "^s[0-9]+$",
+ "type": "string"
+ },
+ "tool_slug": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "tool_url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "step_id",
+ "tool_slug",
+ "tool_url",
+ "protocol",
+ "category",
+ "inputs",
+ "depends_on",
+ "cost_usd",
+ "latency_ms",
+ "rationale"
+ ],
+ "type": "object"
+ },
+ "maxItems": 12,
+ "minItems": 1,
+ "type": "array"
+ },
+ "total_cost_usd": {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "total_latency_ms_estimate": {
+ "maximum": 600000,
+ "minimum": 50,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "goal",
+ "steps",
+ "total_cost_usd",
+ "total_latency_ms_estimate",
+ "fallbacks",
+ "executable_plan",
+ "output_format",
+ "budget_status",
+ "evidence",
+ "generated_at"
+ ],
+ "type": "object"
+}