Contract
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"description": "Calendar date in YYYY-MM-DD format, e.g. today's date or any other day to check."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"calendar": {
"type": "object",
"properties": {
"asOf": {
"type": "string",
"description": "Human-readable label for the requested date, e.g. 'Tue, Aug 25, 2026' or 'Sun, Aug 30, 2026' -- not an ISO date."
},
"reports": {
"type": "array",
"items": {
"type": "object",
"properties": {
"eps": {
"type": "string",
"description": "Actual EPS as a formatted currency string, e.g. '$2.84' or '($0.24)' for a loss, or the literal string 'N/A' when not yet reported."
},
"name": {
"type": "string",
"description": "The reporting company's legal/trading name, e.g. 'Bank Of Montreal'."
},
"time": {
"type": "string",
"description": "One of 'time-not-supplied', 'time-after-hours', or 'time-pre-market' on every real value observed -- despite the field name, this is never an actual clock time."
},
"symbol": {
"type": "string",
"description": "Ticker symbol, e.g. 'BMO'."
},
"noOfEsts": {
"type": "string",
"description": "Number of analyst estimates behind the consensus forecast, as a numeric string, or the literal string 'N/A' when there was no consensus."
},
"surprise": {
"type": "string",
"description": "Percent difference between actual and forecast EPS as a numeric string, e.g. '4.8' or '-107.14', or the literal string 'N/A' when there was no forecast to compare against."
},
"marketCap": {
"type": "string",
"description": "Formatted currency string, e.g. '$122,274,259,000'."
},
"epsForecast": {
"type": "string",
"description": "Consensus analyst EPS forecast, formatted like `eps`; observed as an empty string when no consensus estimate existed for that company."
},
"fiscalQuarterEnding": {
"type": "string",
"description": "e.g. 'Jul/2026'."
}
},
"additionalProperties": true
},
"description": "One entry per company scheduled to report earnings on the requested date. Absent when nothing is scheduled for that date -- observed on a weekend date (weekend-empty.json), not an error condition."
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
"status": {
"type": "string",
"description": "'success' on both fixtures observed."
}
},
"description": "The earnings-calendar record, as returned at routing.responseResultPath ($.output).",
"additionalProperties": true
}Pricing
Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.
Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.
| Charge | Rate |
|---|---|
Per call Flat, regardless of what comes back | $0.01365 |
- Cost basis
- Not recorded
This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.
- Updated
- Sep 8, 2026
