Recent News Articles for a Stock
omnial/get-stock-news
Given a stock ticker symbol, returns recent news articles that mention it: each article's publisher, a short summary of its contents, when it was published, its topic category, and every other ticker symbol the same article also touches on. Supports pagination with `limit` and `offset`, and reports the total number of matching articles across all pages.
Price
Up to $0.0137 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Data from Nasdaq.
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.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/get-stock-news" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/get-stock-news" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/get-stock-news", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/get-stock-news", 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.0137 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results to return."
},
"offset": {
"type": "integer",
"description": "Offset for pagination."
},
"symbol": {
"type": "string",
"description": "Stock symbol (e.g. AAPL)."
},
"asset_class": {
"type": "string",
"description": "Asset class: stocks, etf, mutualfunds, crypto."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"news": {
"type": "object",
"properties": {
"articles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "The provider's internal article id -- useful for deduplicating across paginated calls, not a customer-meaningful value on its own."
},
"ago": {
"type": "string",
"description": "Human-readable relative time since publication, e.g. '12 hours ago'."
},
"url": {
"type": "string",
"description": "Relative path to the full article, e.g. '/articles/...' -- not a complete, clickable link on its own."
},
"image": {
"type": "string",
"description": "Relative path to an article thumbnail image; frequently an empty string when no image is set."
},
"title": {
"type": "string",
"description": "The article headline."
},
"created": {
"type": "string",
"description": "Publish date as a human-readable string, e.g. 'Sep 6, 2026' -- not an ISO date."
},
"publisher": {
"type": "string",
"description": "e.g. 'The Motley Fool', 'MarketBeat', 'Zacks'."
},
"description": {
"type": "string",
"description": "A short summary of the article's contents."
},
"primaryTopic": {
"type": "string",
"description": "Topic category plus an internal numeric id, e.g. 'Markets|4006'."
},
"primarySymbol": {
"type": "string",
"description": "The ticker symbol this article is primarily about, lowercase (e.g. 'aapl'). Observed as an empty string on articles that cover a broader topic rather than one specific company."
},
"relatedSymbols": {
"type": "array",
"items": {
"type": "string"
},
"description": "Every ticker symbol the article touches on, including `primarySymbol`, as 'symbol|assetClass' pairs, e.g. 'aapl|stocks', 'btc|crypto'."
},
"primaryTopicUrl": {
"type": "string",
"description": "Relative site path for the topic page, e.g. '/topic/markets' -- not a full URL."
}
},
"additionalProperties": true
},
"description": "One entry per matching article, most recent first."
},
"totalRecords": {
"type": "integer",
"description": "Total number of articles matching the query across all pages, not just this page. Typically 500 (an apparent unbounded/capped count)."
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
"status": {
"type": "string",
"description": "Typically 'success'."
}
},
"description": "The news record.",
"additionalProperties": true
}