addedOutput schema / properties
Added value: +{
+ "_followup_questions_for_user": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "_llm_summary": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "_market_state_narrative": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "description": "Wrapper for `_market_state_narrative` — bilingual + provenance.",
+ "properties": {
+ "_source": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "en": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "description": "Bilingual narrative — one of {ko, en} must carry a headline.",
+ "properties": {
+ "evidence": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "headline": {
+ "type": "string"
+ },
+ "what_to_watch": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "headline"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "ko": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "description": "Bilingual narrative — one of {ko, en} must carry a headline.",
+ "properties": {
+ "evidence": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "headline": {
+ "type": "string"
+ },
+ "what_to_watch": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "headline"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "_next_actions": {
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": true,
+ "description": "One AI-actionable follow-up call recommendation.",
+ "properties": {
+ "args": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "intent": {
+ "description": "Short intent label, max ~120 chars",
+ "type": "string"
+ },
+ "priority": {
+ "default": "normal",
+ "enum": [
+ "high",
+ "normal",
+ "low"
+ ],
+ "type": "string"
+ },
+ "rationale": {
+ "default": "",
+ "description": "Why this is recommended",
+ "type": "string"
+ },
+ "tool": {
+ "description": "Recommended tool name to invoke next",
+ "type": "string"
+ }
+ },
+ "required": [
+ "intent",
+ "tool"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "_value_signals": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "description": "Static product/value metadata — same for every response of a tool type.",
+ "properties": {
+ "data_freshness_seconds": {
+ "default": 120,
+ "type": "integer"
+ },
+ "key_signup_url": {
+ "default": "https://oneqaz.com/keys",
+ "type": "string"
+ },
+ "pricing_url": {
+ "default": "https://oneqaz.com/pricing",
+ "type": "string"
+ },
+ "schema_version": {
+ "default": "1.0",
+ "type": "string"
+ },
+ "self_correcting": {
+ "default": true,
+ "type": "boolean"
+ },
+ "tier_default": {
+ "default": "free",
+ "enum": [
+ "free",
+ "pro",
+ "internal"
+ ],
+ "type": "string"
+ },
+ "tier_default_limits": {
+ "additionalProperties": {
+ "type": "integer"
+ },
+ "type": "object"
+ },
+ "what_pro_unlocks": {
+ "default": "33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "action": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Recommended client action (error path)"
+ },
+ "action_value": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "ai_summary": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "One-line AI-oriented summary (success path)"
+ },
+ "ai_summary_generated_at": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "RFC3339 UTC"
+ },
+ "ai_summary_ttl_seconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "data_classification": {
+ "anyOf": [
+ {
+ "const": "research_information_only",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "disclaimer": {
+ "description": "Canonical compliance disclaimer (always present)",
+ "type": "string"
+ },
+ "error": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Set true on error responses"
+ },
+ "error_code": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Stable error identifier; see mcp_error_policy.md"
+ },
+ "fallback_note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "fallback_tool": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Suggested fallback (error path)"
+ },
+ "full_data": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "description": "`full_data` for get_signals.",
+ "properties": {
+ "filters": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "market_id": {
+ "type": "string"
+ },
+ "signals": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "action": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "confidence": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "interval": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "market_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "price": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "signal_score": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "symbol": {
+ "type": "string"
+ },
+ "timestamp": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "symbol"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "market_id"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "is_investment_advice": {
+ "anyOf": [
+ {
+ "const": false,
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "is_real_money": {
+ "anyOf": [
+ {
+ "const": false,
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Human-readable cause (error path)"
+ },
+ "request_id": {
+ "description": "32-hex per-response correlation id",
+ "type": "string"
+ },
+ "retryable": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Whether the client should retry (error path)"
+ },
+ "summary_for_user": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "One-line jargon-free Korean summary (success path)"
+ },
+ "timestamp": {
+ "description": "RFC3339 UTC, server build time",
+ "type": "string"
+ }
+}