addedOutput schema / description
Added value: +"`screen` 的回傳。**逐欄對照實際 payload 寫的,不是照工具名猜的。**\n\n⚠️ `thresholds_are_choices` 不是雜訊欄,是這個工具的誠實邊界:\n篩選門檻是**我方選的**,不是市場給的。它要進 schema,否則 client 拿到\nstructuredContent 之後會把門檻當成客觀事實。\n\n⚠️ `extra=\"allow\"` 在這裡是必要的,不是保險:payload 尾端有\n`payload.update(input_guard_report(guarded))`,那些鍵是動態的。\n宣告成 forbid 會讓每一次帶 guard 報告的回應驗證失敗 —— 而 FastMCP\n驗不過時整個 structuredContent 會被丟掉,client 收到的是空的。"
addedOutput schema / properties
Added value: +{
+ "applied": {
+ "anyOf": [
+ {
+ "items": {},
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Applied"
+ },
+ "as_of": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "As Of"
+ },
+ "not_investment_advice": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Not Investment Advice"
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Note"
+ },
+ "results": {
+ "anyOf": [
+ {
+ "items": {},
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Results"
+ },
+ "rows_examined": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Rows Examined"
+ },
+ "thresholds_are_choices": {
+ "anyOf": [
+ {},
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Thresholds Are Choices"
+ },
+ "unparsed": {
+ "anyOf": [
+ {
+ "items": {},
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Unparsed"
+ }
+}