Skip to content
Eden Engine

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.

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0683
Updated
Oct 17, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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."
}