Stock Quote with Valuation, Dividends and Earnings Dates (by Ticker)
omnial/stock-quote-valuation-and-earnings
Given one stock ticker, returns its quote: names, exchange, currency and market state; the session's price, change, open, high, low, previous close and volume; post-market price and change; bid and ask; 50-day, 200-day and 52-week figures; market cap, shares, book value, price-to-book, P/E and EPS; the average analyst rating; dividend rate, yield and date; and the next earnings dates.
Price
Up to $0.0683 per call; you pay what the call used
The price shown is the price you pay. No monthly minimum. Top-ups start at $5.
Data source
Yahoo
Data from Yahoo.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/stock-quote-valuation-and-earnings" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/stock-quote-valuation-and-earnings" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/stock-quote-valuation-and-earnings", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/stock-quote-valuation-and-earnings", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0683 |
- Updated
- Oct 17, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"symbols"
],
"properties": {
"symbols": {
"type": "string",
"pattern": "^[^,\\s]+$",
"examples": [
"AAPL"
],
"maxLength": 20,
"minLength": 1,
"description": "One stock ticker symbol, such as AAPL."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"quotes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ask": {
"type": "number",
"description": "The ask price."
},
"bid": {
"type": "number",
"description": "The bid price."
},
"market": {
"type": "string",
"description": "The market the security trades in."
},
"symbol": {
"type": "string",
"description": "The ticker symbol."
},
"askSize": {
"type": "number",
"description": "The ask size."
},
"bidSize": {
"type": "number",
"description": "The bid size."
},
"currency": {
"type": "string",
"description": "The currency the price is quoted in."
},
"exchange": {
"type": "string",
"description": "The exchange code."
},
"longName": {
"type": "string",
"description": "The company's full name."
},
"bookValue": {
"type": "number",
"description": "Book value per share."
},
"forwardPE": {
"type": "number",
"description": "Forward price-to-earnings ratio."
},
"marketCap": {
"type": "number",
"description": "Market capitalisation, in the quote currency."
},
"quoteType": {
"type": "string",
"description": "The kind of security, such as EQUITY."
},
"shortName": {
"type": "string",
"description": "The company's short name."
},
"epsForward": {
"type": "number",
"description": "Forward earnings per share estimate."
},
"trailingPE": {
"type": "number",
"description": "Trailing price-to-earnings ratio."
},
"displayName": {
"type": "string",
"description": "The company's display name."
},
"marketState": {
"type": "string",
"description": "The market's trading state when the quote was taken, such as CLOSED."
},
"priceToBook": {
"type": "number",
"description": "Price-to-book ratio."
},
"dividendDate": {
"type": "number",
"description": "The dividend date, as Unix seconds."
},
"dividendRate": {
"type": "number",
"description": "The annual dividend per share."
},
"dividendYield": {
"type": "number",
"description": "The dividend yield, in percent."
},
"epsCurrentYear": {
"type": "number",
"description": "Estimated earnings per share for the current year."
},
"postMarketTime": {
"type": "number",
"description": "When the post-market price was set, as Unix seconds."
},
"fiftyDayAverage": {
"type": "number",
"description": "The 50-day average price."
},
"fiftyTwoWeekLow": {
"type": "number",
"description": "The 52-week low."
},
"postMarketPrice": {
"type": "number",
"description": "The last post-market price."
},
"quoteSourceName": {
"type": "string",
"description": "The price feed the quote comes from."
},
"fiftyTwoWeekHigh": {
"type": "number",
"description": "The 52-week high."
},
"fullExchangeName": {
"type": "string",
"description": "The exchange's name."
},
"postMarketChange": {
"type": "number",
"description": "The post-market change from the regular-session price."
},
"earningsTimestamp": {
"type": "number",
"description": "The next earnings date, as Unix seconds."
},
"fiftyTwoWeekRange": {
"type": "string",
"description": "The 52-week low-to-high range as text."
},
"financialCurrency": {
"type": "string",
"description": "The currency the company reports its financials in."
},
"regularMarketOpen": {
"type": "number",
"description": "The session's opening price."
},
"regularMarketTime": {
"type": "number",
"description": "When the regular-session price was set, as Unix seconds."
},
"sharesOutstanding": {
"type": "number",
"description": "Shares outstanding."
},
"regularMarketPrice": {
"type": "number",
"description": "The last price in the regular session."
},
"priceEpsCurrentYear": {
"type": "number",
"description": "Price over the current-year earnings estimate."
},
"regularMarketChange": {
"type": "number",
"description": "The change from the previous close."
},
"regularMarketDayLow": {
"type": "number",
"description": "The session's low."
},
"regularMarketVolume": {
"type": "number",
"description": "Shares traded in the session."
},
"averageAnalystRating": {
"type": "string",
"description": "The average analyst rating, a score with its rating word."
},
"earningsTimestampEnd": {
"type": "number",
"description": "End of the next earnings window, as Unix seconds."
},
"exchangeTimezoneName": {
"type": "string",
"description": "The exchange's time zone name."
},
"hasPrePostMarketData": {
"type": "boolean",
"description": "Whether pre- or post-market trading data exists for the security."
},
"regularMarketDayHigh": {
"type": "number",
"description": "The session's high."
},
"twoHundredDayAverage": {
"type": "number",
"description": "The 200-day average price."
},
"exchangeDataDelayedBy": {
"type": "number",
"description": "How many minutes the exchange data is delayed."
},
"fiftyDayAverageChange": {
"type": "number",
"description": "The price minus the 50-day average."
},
"fiftyTwoWeekLowChange": {
"type": "number",
"description": "The price minus the 52-week low."
},
"gmtOffSetMilliseconds": {
"type": "number",
"description": "The exchange's offset from GMT, in milliseconds."
},
"regularMarketDayRange": {
"type": "string",
"description": "The session's low-to-high range as text."
},
"earningsTimestampStart": {
"type": "number",
"description": "Start of the next earnings window, as Unix seconds."
},
"fiftyTwoWeekHighChange": {
"type": "number",
"description": "The price minus the 52-week high."
},
"isEarningsDateEstimate": {
"type": "boolean",
"description": "Whether the next earnings date is an estimate."
},
"averageDailyVolume10Day": {
"type": "number",
"description": "Average daily volume over 10 days."
},
"epsTrailingTwelveMonths": {
"type": "number",
"description": "Earnings per share over the trailing twelve months."
},
"postMarketChangePercent": {
"type": "number",
"description": "The post-market change, in percent."
},
"averageDailyVolume3Month": {
"type": "number",
"description": "Average daily volume over 3 months."
},
"earningsCallTimestampEnd": {
"type": "number",
"description": "End of the next earnings call, as Unix seconds."
},
"impliedSharesOutstanding": {
"type": "number",
"description": "Implied shares outstanding."
},
"exchangeTimezoneShortName": {
"type": "string",
"description": "The exchange's time zone abbreviation."
},
"fiftyTwoWeekChangePercent": {
"type": "number",
"description": "The price change over 52 weeks, in percent."
},
"earningsCallTimestampStart": {
"type": "number",
"description": "Start of the next earnings call, as Unix seconds."
},
"firstTradeDateMilliseconds": {
"type": "number",
"description": "The security's first trading day, as Unix milliseconds."
},
"regularMarketChangePercent": {
"type": "number",
"description": "The change from the previous close, in percent."
},
"regularMarketPreviousClose": {
"type": "number",
"description": "The previous session's closing price."
},
"trailingAnnualDividendRate": {
"type": "number",
"description": "Dividends per share paid over the trailing year."
},
"twoHundredDayAverageChange": {
"type": "number",
"description": "The price minus the 200-day average."
},
"trailingAnnualDividendYield": {
"type": "number",
"description": "The trailing annual dividend yield, as a fraction."
},
"fiftyDayAverageChangePercent": {
"type": "number",
"description": "The change against the 50-day average, as a fraction (0.05 is 5%)."
},
"fiftyTwoWeekLowChangePercent": {
"type": "number",
"description": "The change against the 52-week low, as a fraction."
},
"fiftyTwoWeekHighChangePercent": {
"type": "number",
"description": "The change against the 52-week high, as a fraction."
},
"twoHundredDayAverageChangePercent": {
"type": "number",
"description": "The change against the 200-day average, as a fraction."
}
}
},
"description": "One quote per security found."
}
}
},
"status": {
"type": "string",
"description": "The supplier's status word for the call."
}
},
"description": "The quotes, as returned after shaping."
}