{
"type": "object",
"properties": {
"report": {
"type": "string",
"anyOf": [
{
"const": "morning",
"title": "Morning briefing (pre-market, generated ~6:50 AM ET)"
},
{
"const": "evening",
"title": "Evening briefing (post-close refresh with updated levels and scorecard)"
},
{
"const": "weekend",
"title": "Weekend preview (generated Saturday ~8:30 AM ET, covers coming week)"
}
],
"enum": [
"morning",
"evening",
"weekend"
],
"description": "Which report to retrieve. 'morning' is the primary daily briefing. 'evening' is the post-close refresh with updated levels and scorecard. 'weekend' is the Saturday preview for the coming week including week-ahead calendar and risk score."
}
}
}{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Date in YYYY-MM-DD format (e.g., '2026-05-09'). Must be a date with available archive data — use get_available_dates to check."
},
"report_type": {
"type": "string",
"anyOf": [
{
"const": "morning",
"title": "Morning briefing only"
},
{
"const": "evening",
"title": "Evening briefing only"
},
{
"const": "weekend",
"title": "Weekend briefing only"
},
{
"const": "both",
"title": "Morning, evening, and weekend briefings"
}
],
"enum": [
"morning",
"evening",
"weekend",
"both"
],
"description": "Which report(s) to retrieve for that date. Default: 'both'."
}
},
"required": [
"date"
]
}{
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start date in YYYY-MM-DD format (inclusive)"
},
"end": {
"type": "string",
"description": "End date in YYYY-MM-DD format (inclusive)"
}
},
"required": [
"start",
"end"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start date in YYYY-MM-DD format (optional — if omitted, returns most recent data)"
},
"end": {
"type": "string",
"description": "End date in YYYY-MM-DD format (optional)"
},
"limit": {
"type": "number",
"description": "Maximum number of dates to return (default: 30, max: 90)"
}
}
}