Server definition
- Hash
- sha256:4647b3f92e45d21c952eadf9b152e94bd358b09113505125e8b240be28df4900
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Compare a central bank monetary-policy statement with its immediately preceding comparable statement and return the material changes in policy language, economic assessment, risk balance, and forward guidance.\n\nSpecify a central bank such as FEDERAL_RESERVE, ECB, BANK_OF_ENGLAND (alias BOE), or BANK_OF_JAPAN (alias BOJ).\n\nOptionally specify currentStatementDate in YYYY-MM-DD format to compare a historical statement. If the date is omitted, the latest available statement is compared with the previous one.\n\nReturns structured, source-grounded policy changes including direction, materiality, and previous/current evidence.\n\nThis tool does not provide trading recommendations or predict market movements.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"centralBank": {
"description": "Canonical central bank identifier: FEDERAL_RESERVE, ECB, BANK_OF_ENGLAND (alias BOE), or BANK_OF_JAPAN (alias BOJ).",
"type": "string"
},
"currentStatementDate": {
"description": "Optional publication date in YYYY-MM-DD format (e.g. 2024-07-31). If omitted, the latest available statement is compared with the previous one.",
"type": "string"
}
},
"required": [
"centralBank"
],
"type": "object"
},
"name": "get_central_bank_changes",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"centralBank": {
"type": "string"
},
"changes": {
"items": {
"properties": {
"changeType": {
"enum": [
"ADDED",
"REMOVED",
"STRENGTHENED",
"SOFTENED",
"REFRAMED",
"UNCHANGED"
],
"type": "string"
},
"currentQuote": {
"type": "string"
},
"direction": {
"enum": [
"HAWKISH",
"DOVISH",
"NEUTRAL",
"UNCHANGED",
"UNCLEAR",
"MIXED"
],
"type": "string"
},
"materiality": {
"enum": [
"HIGH",
"MEDIUM",
"LOW"
],
"type": "string"
},
"previousQuote": {
"type": "string"
},
"summary": {
"type": "string"
},
"topic": {
"enum": [
"POLICY_ACTION",
"INFLATION",
"GROWTH",
"LABOR_MARKET",
"FORWARD_GUIDANCE",
"RISK_BALANCE",
"POLICY_BIAS",
"OTHER"
],
"type": "string"
}
},
"required": [
"changeType",
"direction",
"materiality",
"summary",
"topic"
],
"type": "object"
},
"type": "array"
},
"currentPolicyAction": {
"enum": [
"HIKE",
"CUT",
"HOLD",
"OTHER",
"UNCLEAR"
],
"type": "string"
},
"currentPolicyBias": {
"enum": [
"HAWKISH",
"DOVISH",
"NEUTRAL",
"MIXED",
"UNCLEAR"
],
"type": "string"
},
"currentSourceUri": {
"format": "uri",
"type": "string"
},
"currentStatementDate": {
"format": "date",
"type": "string"
},
"currentStatementId": {
"type": "string"
},
"degraded": {
"type": "boolean"
},
"discardedChangeCount": {
"format": "int32",
"type": "integer"
},
"freshness": {
"properties": {
"latestAvailableEvent": {
"format": "date-time",
"type": "string"
},
"latestExpectedEvent": {
"format": "date-time",
"type": "string"
},
"missingExpectedStatement": {
"type": "boolean"
},
"status": {
"enum": [
"CURRENT",
"PENDING",
"STALE",
"UNKNOWN"
],
"type": "string"
}
},
"required": [
"missingExpectedStatement",
"status"
],
"type": "object"
},
"overallShift": {
"enum": [
"HAWKISH",
"DOVISH",
"MIXED",
"UNCHANGED",
"UNCLEAR"
],
"type": "string"
},
"previousSourceUri": {
"format": "uri",
"type": "string"
},
"previousStatementDate": {
"format": "date",
"type": "string"
},
"previousStatementId": {
"type": "string"
}
},
"required": [
"centralBank",
"changes",
"currentPolicyAction",
"currentPolicyBias",
"currentSourceUri",
"currentStatementDate",
"currentStatementId",
"overallShift",
"previousSourceUri",
"previousStatementDate",
"previousStatementId"
],
"type": "object"
}
},
{
"description": "Get the official actual values, pre-release market consensus, and surprise for a specific U.S. macro data release: CPI (US_CPI), Nonfarm Payrolls / jobs report (US_NONFARM_PAYROLLS), or PCE inflation (US_PCE).\n\nWHEN TO CALL: whenever the user asks what a release printed or how it compared with expectations, even if they do not mention FX Context. Do not answer these from memory; recent releases are not in your training data. Examples:\n- \"What's the latest US PCE?\" -> US_PCE\n- \"Was core PCE hotter than expected?\" -> US_PCE\n- \"Did CPI beat expectations?\" -> US_CPI\n- \"What was the latest NFP?\" / \"How many jobs were added last month?\" -> US_NONFARM_PAYROLLS\n- \"Give me the latest US inflation release.\" -> US_CPI and/or US_PCE\n- \"What were the actual and consensus values?\" / \"What was the surprise?\" -> the release under discussion\nOmit referencePeriod for the latest release. For a specific release, pass the month the data covers (YYYY-MM), not the month it was published.\n\nWHEN NOT TO CALL: general or educational questions that need no specific release data, e.g. \"What is PCE?\", \"What does NFP stand for?\", \"Why does CPI matter for FX?\", \"Explain inflation.\", \"What is the difference between CPI and PCE?\". Use get_upcoming_risks for upcoming release dates, get_market_reaction for price moves after a release, and get_central_bank_changes for central-bank decisions.\n\nRESULT: per-metric official actuals (headline/core, MoM/YoY) with publisher provenance; when valid, pre-release consensus and a deterministic actual-minus-consensus surprise. Each observation has consensusStatus (AVAILABLE, NOT_FOUND, NOT_CAPTURED, NOT_AVAILABLE, EXCLUDED_POST_RELEASE, NOT_APPLICABLE) explaining any missing consensus, and revisionStatus (REVISED, UNCHANGED, NOT_CAPTURED). Consensus is valid only when capturedAt is before releaseCutoffAt. Never treat missing consensus or surprise as zero. Official actuals and third-party consensus keep separate source provenance. No trading recommendations or market-direction predictions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eventType": {
"description": "Canonical financial event type.\n\nSupported values:\nUS_CPI (Consumer Price Index; headline and core CPI)\nUS_NONFARM_PAYROLLS (NFP / jobs report; payrolls, unemployment rate, average hourly earnings)\nUS_PCE (PCE / core PCE price index)\n\nUse these values exactly.",
"type": "string"
},
"referencePeriod": {
"description": "Optional reference period in YYYY-MM format (e.g. 2026-08). If omitted, the latest available event of that type is returned.",
"type": "string"
}
},
"required": [
"eventType"
],
"type": "object"
},
"name": "get_event_context",
"outputSchema": {
"$defs": {
"SourceContextResponse": {
"properties": {
"externalId": {
"type": "string"
},
"provider": {
"type": "string"
},
"retrievedAt": {
"format": "date-time",
"type": "string"
},
"uri": {
"type": "string"
}
},
"required": [
"provider",
"retrievedAt"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"affectedCurrencies": {
"items": {
"type": "string"
},
"type": "array"
},
"category": {
"type": "string"
},
"eventId": {
"type": "string"
},
"eventType": {
"type": "string"
},
"jurisdiction": {
"type": "string"
},
"observations": {
"items": {
"properties": {
"consensusStatus": {
"description": "Why the expectation block is present or absent: AVAILABLE, NOT_AVAILABLE, NOT_FOUND, NOT_CAPTURED, EXCLUDED_POST_RELEASE or NOT_APPLICABLE.",
"enum": [
"AVAILABLE",
"NOT_AVAILABLE",
"NOT_FOUND",
"NOT_CAPTURED",
"EXCLUDED_POST_RELEASE",
"NOT_APPLICABLE"
],
"type": "string"
},
"consensusStatusDetail": {
"description": "Human-readable explanation of consensusStatus.",
"type": "string"
},
"derivationMethod": {
"type": "string"
},
"derivedActual": {
"type": "string"
},
"expectation": {
"properties": {
"capturedAt": {
"description": "When the consensus snapshot was captured; always before releaseCutoffAt.",
"format": "date-time",
"type": "string"
},
"consensus": {
"type": "string"
},
"releaseCutoffAt": {
"description": "Instant the consensus was validated against (capturedAt must be strictly earlier).",
"format": "date-time",
"type": "string"
},
"releaseCutoffBasis": {
"description": "Which event timestamp the cutoff came from: RELEASED_AT, or SCHEDULED_AT when the actual release time is not yet recorded.",
"type": "string"
},
"source": {
"$ref": "#/$defs/SourceContextResponse"
}
},
"required": [
"capturedAt",
"consensus",
"source"
],
"type": "object"
},
"metric": {
"type": "string"
},
"publishedAt": {
"format": "date-time",
"type": "string"
},
"reportedActual": {
"type": "string"
},
"revised": {
"type": "boolean"
},
"revisionStatus": {
"description": "Revision state supported by stored vintages: REVISED, UNCHANGED, or NOT_CAPTURED (only the initial vintage is stored; revision state unknown).",
"enum": [
"REVISED",
"UNCHANGED",
"NOT_CAPTURED"
],
"type": "string"
},
"surprise": {
"properties": {
"basis": {
"type": "string"
},
"derivedActual": {
"type": "string"
},
"direction": {
"type": "string"
},
"reportedActual": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"direction",
"unit",
"value"
],
"type": "object"
},
"unit": {
"type": "string"
},
"value": {
"type": "string"
},
"valueType": {
"type": "string"
},
"versionCount": {
"format": "int32",
"type": "integer"
}
},
"required": [
"metric",
"publishedAt",
"revised",
"unit",
"value",
"versionCount"
],
"type": "object"
},
"type": "array"
},
"referencePeriod": {
"type": "string"
},
"releasedAt": {
"format": "date-time",
"type": "string"
},
"scheduledAt": {
"format": "date-time",
"type": "string"
},
"source": {
"$ref": "#/$defs/SourceContextResponse"
},
"status": {
"type": "string"
}
},
"required": [
"affectedCurrencies",
"category",
"eventId",
"eventType",
"jurisdiction",
"observations",
"scheduledAt",
"source",
"status"
],
"type": "object"
}
},
{
"description": "Find and return individual historical macroeconomic releases whose surprise profiles are most similar to a selected target event.\n\nUse this CASE-RETRIEVAL tool when the user wants to identify, rank, inspect, or compare specific historical analog events.\n\nIt returns the matched events themselves, including event identity, similarity characteristics, surprise profile, and each event's observed post-release reaction.\n\nSupported event types: US_CPI and US_NONFARM_PAYROLLS across EURUSD, GBPUSD, and USDJPY. US_PCE is recognized but not yet publicly available: the historical PCE calibration corpus currently has too few usable periods, and a request for US_PCE returns a structured INSUFFICIENT_HISTORICAL_CALIBRATION error (with usable/required event counts) instead of analog results until the corpus grows.\n\nSimilarity methodology is event-specific: US_CPI uses headline/core surprise distance; US_NONFARM_PAYROLLS uses target-relative robust scale normalization (nfp-historical-analog-v1); US_PCE (once activated) uses the same raw surprise -distance approach as US_CPI (pce-historical-analog-v1).\n\nDo NOT use this tool when the user's primary question is about aggregate behavior across the analog sample; use get_historical_reaction_context instead.\n\nThe results are historical observations only and do not predict future price direction or provide trading recommendations.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eventType": {
"description": "Canonical target event type: US_CPI, US_NONFARM_PAYROLLS, or US_PCE.",
"type": "string"
},
"instrument": {
"description": "Optional trading instrument: EURUSD, GBPUSD, or USDJPY. Defaults to EURUSD.",
"type": "string"
},
"maxAnalogs": {
"description": "Optional maximum number of individual analogs to return (range 3 to 30, default 10).",
"format": "int32",
"type": "integer"
},
"referencePeriod": {
"description": "Optional reference period in YYYY-MM format (e.g. 2024-06 or 2026-08). If omitted, the latest available event is resolved as the target.",
"type": "string"
}
},
"required": [
"eventType"
],
"type": "object"
},
"name": "get_historical_analogs",
"outputSchema": {
"$defs": {
"CoveragePeriodRange": {
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"type": "object"
},
"ReactionWindowType": {
"enum": [
"M5",
"M15",
"H1",
"H4",
"H24"
],
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"analogs": {
"items": {
"properties": {
"comparableMetricCount": {
"format": "int32",
"type": "integer"
},
"directionMatchCount": {
"format": "int32",
"type": "integer"
},
"eventId": {
"type": "string"
},
"m5ToH1Persistence": {
"enum": [
"PERSISTED",
"REVERSED",
"FADED",
"UNCHANGED"
],
"type": "string"
},
"reaction": {
"type": "object"
},
"reactionWindowStates": {
"items": {
"properties": {
"assessedAt": {
"format": "date-time",
"type": "string"
},
"boundary": {
"format": "date-time",
"type": "string"
},
"reason": {
"enum": [
"MARKET_CLOSED",
"MARKET_DATA_UNAVAILABLE",
"PROVIDER_FAILURE"
],
"type": "string"
},
"status": {
"enum": [
"CALCULATED",
"PENDING",
"RETRYABLE",
"TERMINAL_UNAVAILABLE"
],
"type": "string"
},
"window": {
"$ref": "#/$defs/ReactionWindowType"
}
},
"required": [
"assessedAt",
"boundary",
"status",
"window"
],
"type": "object"
},
"type": "array"
},
"referencePeriod": {
"type": "string"
},
"releasedAt": {
"format": "date-time",
"type": "string"
},
"similarityQuality": {
"enum": [
"EXACT_PATTERN",
"STRONG",
"PARTIAL"
],
"type": "string"
},
"surpriseProfile": {},
"totalSurpriseDistance": {
"type": "number"
}
},
"required": [
"comparableMetricCount",
"directionMatchCount",
"eventId",
"reaction",
"reactionWindowStates",
"referencePeriod",
"releasedAt",
"similarityQuality",
"surpriseProfile",
"totalSurpriseDistance"
],
"type": "object"
},
"type": "array"
},
"coverage": {
"properties": {
"candidateEventsScanned": {
"format": "int32",
"type": "integer"
},
"candidateRange": {
"$ref": "#/$defs/CoveragePeriodRange"
},
"continuousCoverage": {
"$ref": "#/$defs/CoveragePeriodRange"
},
"earliestEligibleReferencePeriod": {
"type": "string"
},
"eligibleHistoricalEvents": {
"format": "int32",
"type": "integer"
},
"eligibleRange": {
"$ref": "#/$defs/CoveragePeriodRange"
},
"historyComplete": {
"type": "boolean"
},
"latestEligibleReferencePeriod": {
"type": "string"
},
"missingExpectationPeriods": {
"items": {
"type": "string"
},
"type": "array"
},
"returnedAnalogs": {
"format": "int32",
"type": "integer"
},
"withMinimumSurpriseMetrics": {
"format": "int32",
"type": "integer"
},
"withReaction": {
"format": "int32",
"type": "integer"
},
"withValidConsensus": {
"format": "int32",
"type": "integer"
}
},
"required": [
"candidateEventsScanned",
"eligibleHistoricalEvents",
"historyComplete",
"returnedAnalogs",
"withMinimumSurpriseMetrics",
"withReaction",
"withValidConsensus"
],
"type": "object"
},
"eventType": {
"type": "string"
},
"instrument": {
"type": "string"
},
"methodology": {
"properties": {
"minimumComparableMetrics": {
"format": "int32",
"type": "integer"
},
"ranking": {
"items": {
"type": "string"
},
"type": "array"
},
"version": {
"type": "string"
}
},
"required": [
"minimumComparableMetrics",
"ranking",
"version"
],
"type": "object"
},
"methodologyVersion": {
"type": "string"
},
"reactionStatistics": {
"items": {
"properties": {
"flatCount": {
"format": "int32",
"type": "integer"
},
"maxReturnPct": {
"type": "number"
},
"meanReturnPct": {
"type": "number"
},
"medianReturnPct": {
"type": "number"
},
"minReturnPct": {
"type": "number"
},
"negativeCount": {
"format": "int32",
"type": "integer"
},
"positiveCount": {
"format": "int32",
"type": "integer"
},
"sampleSize": {
"format": "int32",
"type": "integer"
},
"window": {
"$ref": "#/$defs/ReactionWindowType"
}
},
"required": [
"flatCount",
"maxReturnPct",
"meanReturnPct",
"medianReturnPct",
"minReturnPct",
"negativeCount",
"positiveCount",
"sampleSize",
"window"
],
"type": "object"
},
"type": "array"
},
"referencePeriod": {
"type": "string"
},
"targetSurprise": {}
},
"required": [
"analogs",
"coverage",
"eventType",
"instrument",
"methodology",
"methodologyVersion",
"reactionStatistics",
"referencePeriod",
"targetSurprise"
],
"type": "object"
}
},
{
"description": "Summarize the aggregate post-event reaction pattern across historical macroeconomic events similar to a selected target release.\n\nUse this AGGREGATE-PATTERN tool when the user wants to understand what the historical analog sample collectively showed rather than inspect individual analog events.\n\nIt summarizes historical outcomes using statistics and behavioral patterns across standardized post-event windows (M5, M15, H1, H4, H24) such as mean, median, quantiles, directional consistency, reaction-path classification (e.g. IMMEDIATE_CONTINUATION, INITIAL_REVERSAL, FADE, DELAYED_REACTION), persistence, and sample-size-based confidence.\n\nSupported event types: US_CPI and US_NONFARM_PAYROLLS across EURUSD, GBPUSD, and USDJPY.\n\nSimilarity methodology is event-specific: US_CPI uses headline/core surprise distance; US_NONFARM_PAYROLLS uses target-relative robust scale normalization (nfp-historical-analog-v1).\n\nDo NOT use this tool when the user's primary goal is to identify, rank, enumerate, or inspect specific historical analog events. For individual historical cases, use get_historical_analogs. When the user asks for both specific cases and collective pattern analysis, invoke both tools.\n\nThe results are deterministic empirical observations only and do not predict future prices or provide trading recommendations.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eventType": {
"description": "Canonical target event type: US_CPI or US_NONFARM_PAYROLLS.",
"type": "string"
},
"instrument": {
"description": "Optional trading instrument: EURUSD, GBPUSD, or USDJPY. Defaults to EURUSD.",
"type": "string"
},
"limit": {
"description": "Optional maximum number of similar historical events to include in aggregate analysis (range 3 to 30, default 10).",
"format": "int32",
"type": "integer"
},
"referencePeriod": {
"description": "Optional reference period in YYYY-MM format (e.g. 2024-06 or 2026-08). If omitted, the latest available event is used as the target.",
"type": "string"
}
},
"required": [
"eventType"
],
"type": "object"
},
"name": "get_historical_reaction_context",
"outputSchema": {
"$defs": {
"CoveragePeriodRange": {
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"aggregatePattern": {
"properties": {
"confidence": {
"enum": [
"VERY_LOW",
"LOW",
"MODERATE",
"HIGH"
],
"type": "string"
},
"dominantWindow": {
"enum": [
"M5",
"M15",
"H1",
"H4",
"H24"
],
"type": "string"
},
"persistence": {
"type": "string"
},
"rationale": {
"type": "string"
},
"shortTermBias": {
"enum": [
"POSITIVE",
"NEGATIVE",
"MIXED",
"NEUTRAL"
],
"type": "string"
}
},
"required": [
"confidence",
"persistence",
"rationale",
"shortTermBias"
],
"type": "object"
},
"analogs": {
"items": {
"properties": {
"directionMatchCount": {
"format": "int32",
"type": "integer"
},
"eventId": {
"type": "string"
},
"persistence": {
"enum": [
"PERSISTED",
"REVERSED",
"FADED",
"UNCHANGED"
],
"type": "string"
},
"reaction": {
"type": "object"
},
"reactionPath": {
"enum": [
"IMMEDIATE_CONTINUATION",
"INITIAL_REVERSAL",
"FADE",
"DELAYED_REACTION",
"WHIPSAW",
"NO_CLEAR_PATTERN"
],
"type": "string"
},
"referencePeriod": {
"type": "string"
},
"releasedAt": {
"format": "date-time",
"type": "string"
},
"similarityQuality": {
"enum": [
"EXACT_PATTERN",
"STRONG",
"PARTIAL"
],
"type": "string"
},
"surpriseProfile": {},
"totalSurpriseDistance": {
"type": "number"
}
},
"required": [
"directionMatchCount",
"eventId",
"reaction",
"reactionPath",
"referencePeriod",
"releasedAt",
"similarityQuality",
"surpriseProfile",
"totalSurpriseDistance"
],
"type": "object"
},
"type": "array"
},
"coverage": {
"properties": {
"analogEligibleEvents": {
"format": "int32",
"type": "integer"
},
"candidateHistoricalEvents": {
"format": "int32",
"type": "integer"
},
"candidateRange": {
"$ref": "#/$defs/CoveragePeriodRange"
},
"continuousCoverage": {
"$ref": "#/$defs/CoveragePeriodRange"
},
"eligibleRange": {
"$ref": "#/$defs/CoveragePeriodRange"
},
"eventsWithActuals": {
"format": "int32",
"type": "integer"
},
"eventsWithMarketReaction": {
"format": "int32",
"type": "integer"
},
"eventsWithValidExpectations": {
"format": "int32",
"type": "integer"
},
"historyComplete": {
"type": "boolean"
},
"missingExpectationPeriods": {
"items": {
"type": "string"
},
"type": "array"
},
"returnedAnalogs": {
"format": "int32",
"type": "integer"
}
},
"required": [
"analogEligibleEvents",
"candidateHistoricalEvents",
"eventsWithActuals",
"eventsWithMarketReaction",
"eventsWithValidExpectations",
"historyComplete",
"returnedAnalogs"
],
"type": "object"
},
"eventType": {
"type": "string"
},
"instrument": {
"type": "string"
},
"reactionStatistics": {
"type": "object"
},
"referencePeriod": {
"type": "string"
},
"targetSurpriseProfile": {}
},
"required": [
"aggregatePattern",
"analogs",
"coverage",
"eventType",
"instrument",
"reactionStatistics",
"referencePeriod",
"targetSurpriseProfile"
],
"type": "object"
}
},
{
"description": "Retrieve deterministic post-event market reaction metrics for an economic release or monetary policy statement.\n\nSpecify the targetType, such as US_CPI, US_PCE (alias PCE), US_NONFARM_PAYROLLS (alias NFP), FEDERAL_RESERVE, ECB, BANK_OF_ENGLAND (alias BOE), or BANK_OF_JAPAN (alias BOJ).\n\nOptionally specify dateOrPeriod:\n- For US_CPI, US_PCE, and US_NONFARM_PAYROLLS: reference period in YYYY-MM format (e.g. 2024-07). If omitted, the latest event is resolved.\n- For FEDERAL_RESERVE, ECB, BANK_OF_ENGLAND, or BANK_OF_JAPAN: statement date in YYYY-MM-DD format (e.g. 2024-08-01). If omitted, the latest statement is resolved.\n\nOptionally specify instrument: EURUSD, GBPUSD, or USDJPY (defaults to EURUSD).\n\nReturns deterministic price action metrics across 5 standardized post-event windows (M5, M15, H1, H4, H24) including startPrice, endPrice, returnPct, high, low, maxUpMovePct, maxDownMovePct, and rangePct.\n\nAll calculations are strictly deterministic and mathematical. This tool does not provide trading recommendations or predictive signals.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dateOrPeriod": {
"description": "Optional reference period (YYYY-MM for US_CPI, US_PCE, and US_NONFARM_PAYROLLS) or statement date (YYYY-MM-DD for central banks). If omitted, the latest event is returned.",
"type": "string"
},
"instrument": {
"description": "Optional trading instrument: EURUSD, GBPUSD, or USDJPY. Defaults to EURUSD.",
"type": "string"
},
"targetType": {
"description": "Canonical target event type: US_CPI, US_PCE (alias PCE), US_NONFARM_PAYROLLS (alias NFP), FEDERAL_RESERVE, ECB, BANK_OF_ENGLAND (alias BOE), or BANK_OF_JAPAN (alias BOJ).",
"type": "string"
}
},
"required": [
"targetType"
],
"type": "object"
},
"name": "get_market_reaction",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"calculatedAt": {
"format": "date-time",
"type": "string"
},
"coverageStatus": {
"type": "string"
},
"eventTime": {
"format": "date-time",
"type": "string"
},
"freshness": {
"properties": {
"latestAvailableEvent": {
"format": "date-time",
"type": "string"
},
"latestExpectedEvent": {
"format": "date-time",
"type": "string"
},
"missingExpectedStatement": {
"type": "boolean"
},
"status": {
"enum": [
"CURRENT",
"PENDING",
"STALE",
"UNKNOWN"
],
"type": "string"
}
},
"required": [
"missingExpectedStatement",
"status"
],
"type": "object"
},
"instrument": {
"type": "string"
},
"isComplete": {
"type": "boolean"
},
"isSettled": {
"type": "boolean"
},
"marketDataSource": {
"type": "string"
},
"reactionCoverage": {
"properties": {
"availableWindows": {
"items": {
"type": "string"
},
"type": "array"
},
"isSettled": {
"type": "boolean"
},
"status": {
"type": "string"
},
"unavailableWindows": {
"items": {
"properties": {
"boundary": {
"format": "date-time",
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"window": {
"type": "string"
}
},
"required": [
"boundary",
"status",
"window"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"availableWindows",
"isSettled",
"status",
"unavailableWindows"
],
"type": "object"
},
"reactionId": {
"type": "string"
},
"targetDescription": {
"type": "string"
},
"targetId": {
"type": "string"
},
"targetType": {
"type": "string"
},
"windows": {
"items": {
"properties": {
"calculatedAt": {
"format": "date-time",
"type": "string"
},
"endPrice": {
"type": "number"
},
"high": {
"type": "number"
},
"low": {
"type": "number"
},
"maxDownMovePct": {
"type": "number"
},
"maxUpMovePct": {
"type": "number"
},
"rangePct": {
"type": "number"
},
"returnPct": {
"type": "number"
},
"startPrice": {
"type": "number"
},
"windowType": {
"type": "string"
}
},
"required": [
"calculatedAt",
"endPrice",
"high",
"low",
"maxDownMovePct",
"maxUpMovePct",
"rangePct",
"returnPct",
"startPrice",
"windowType"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"calculatedAt",
"eventTime",
"instrument",
"isComplete",
"isSettled",
"marketDataSource",
"reactionId",
"targetDescription",
"targetId",
"targetType",
"windows"
],
"type": "object"
}
},
{
"description": "Retrieve known scheduled macroeconomic and central-bank risks that may affect a supported FX instrument within a future time window.\n\nUse this tool when the user asks what could move EURUSD, GBPUSD, or USDJPY, what macro risks are coming up, what is happening in the next 24 hours, what upcoming macro risks or scheduled events exist, or when the next CPI, next PCE, next Fed, next ECB, next BoE, or next BoJ event occurs.\n\nThe supported risks are U.S. CPI releases, U.S. PCE inflation releases, Federal Reserve monetary-policy decisions, ECB monetary-policy decisions, Bank of England monetary-policy decisions, and Bank of Japan monetary-policy decisions.\n\nResults are based on official release calendars and contain scheduled events only. This tool does not predict market direction, include unscheduled news, or provide trading recommendations.\n\nIf no supported scheduled event exists within the requested horizon, an empty risk list is returned.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"horizonHours": {
"description": "Future time window in hours. Defaults to 24. Maximum is 168 (7 days).",
"format": "int32",
"type": "integer"
},
"instrument": {
"description": "FX instrument: EURUSD, GBPUSD, or USDJPY. Defaults to EURUSD.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_upcoming_risks",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"asOf": {
"format": "date-time",
"type": "string"
},
"horizonHours": {
"format": "int32",
"type": "integer"
},
"instrument": {
"type": "string"
},
"risks": {
"items": {
"properties": {
"affectedCurrencies": {
"items": {
"type": "string"
},
"type": "array"
},
"eventType": {
"enum": [
"US_CPI",
"US_NONFARM_PAYROLLS",
"US_PCE",
"FEDERAL_RESERVE",
"ECB",
"BANK_OF_ENGLAND",
"BANK_OF_JAPAN"
],
"type": "string"
},
"importance": {
"enum": [
"HIGH",
"MEDIUM",
"LOW"
],
"type": "string"
},
"jurisdiction": {
"type": "string"
},
"minutesUntil": {
"format": "int64",
"type": "integer"
},
"reason": {
"type": "string"
},
"scheduledAt": {
"format": "date-time",
"type": "string"
},
"source": {
"properties": {
"externalId": {
"type": "string"
},
"provider": {
"type": "string"
},
"retrievedAt": {
"format": "date-time",
"type": "string"
},
"uri": {
"format": "uri",
"type": "string"
}
},
"required": [
"externalId",
"provider",
"retrievedAt",
"uri"
],
"type": "object"
}
},
"required": [
"affectedCurrencies",
"eventType",
"importance",
"jurisdiction",
"minutesUntil",
"reason",
"scheduledAt",
"source"
],
"type": "object"
},
"type": "array"
},
"windowEnd": {
"format": "date-time",
"type": "string"
}
},
"required": [
"asOf",
"horizonHours",
"instrument",
"risks",
"windowEnd"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4647b3f92e45d21c952eadf9b152e94bd358b09113505125e8b240be28df4900 | sha256sum