Skip to content
Eden Engine

Crypto News Search (by Keyword)

omnial/search-news

Given a search keyword (a coin, project, or topic), returns matching crypto news articles: title, summary, source outlet, publish time, an associated project name when the article is about one, and highlighted excerpts showing where the keyword matched. Supports pagination via limit/offset.

activeper callv4

Price

$0.00819 per call

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 $5.00.

Data source

PANews, Phemex, Coinness and other crypto news outlets

Articles from the outlet named on each one: PANews, Phemex, Coinness and others.

Use it

Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.

Connect once and your AI can find and run this tool, and any other it needs.

For developers: the calls your assistant makes
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/search-news" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/search-news" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/search-news", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/search-news", 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.00819
Updated
Oct 27, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 100,
      "minLength": 2,
      "description": "Search keyword or phrase. Example: bitcoin ETF."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 100,
      "minimum": 1,
      "description": "Results per page. Example: 10. Defaults to 10."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Pagination offset. Example: 0. Defaults to 0."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "data",
    "meta"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Opaque article identifier."
          },
          "title": {
            "type": "string"
          },
          "source": {
            "type": "string",
            "description": "The publishing outlet, e.g. 'PANEWS'."
          },
          "summary": {
            "type": "string"
          },
          "highlights": {
            "type": "object",
            "properties": {
              "title": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "content": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "summary": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "description": "Snippets from the article with the matched keyword wrapped in <em> tags. Not every sub-field is present on every article (observed: some articles have no `summary` highlight).",
            "additionalProperties": true
          },
          "project_name": {
            "type": "string",
            "description": "The crypto project or token the article is primarily about (e.g. 'Bitcoin ETF'), when the article names one -- always present on every article observed so far."
          },
          "published_at": {
            "type": "number",
            "description": "Unix seconds."
          }
        },
        "additionalProperties": true
      },
      "description": "Matching articles, typically most relevant/recent first. Empty array when nothing matches (e.g. a nonsense keyword)."
    },
    "meta": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "number"
        },
        "total": {
          "type": "number",
          "description": "Total matching articles across all pages, not just this page's count."
        },
        "cached": {
          "type": "boolean"
        },
        "offset": {
          "type": "number"
        }
      },
      "additionalProperties": true
    }
  },
  "description": "A page of crypto news articles matching the search keyword.",
  "additionalProperties": true
}