AgentMaverick News

Free sourced breaking news for agents: markets, crypto, tech, geopolitics, US politics. A2A+RSS too.

Should I use this

Quality & Safety

A
Description quality
95%
Schema completeness
75%
Naming quality
87%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_story' description lacks action verbin get_story
  • LOWTool 'rate_story' description lacks action verbin rate_story

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,657Tokens (tool definitions)
~720 BTypical response size
Significant attention impact (2.08% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "news": {
      "url": "https://agentmaverick.si/mcp"
    }
  }
}

Remote endpoints

https://agentmaverick.si/mcpstreamable-http

What it can do

Tool inventory

Tools (19)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢econ_calendar(from, to, kind, q, limit)

Upcoming official US release schedule: BLS (CPI, jobs, PPI...), BEA (GDP, PCE, trade) and FOMC meetings, from the agencies' own calendars. Optional from/to (ISO), kind (econ | central-bank), q keyword (e.g. CPI).

Input Schema

{
  "type": "object",
  "properties": {
    "from": {
      "type": "string"
    },
    "to": {
      "type": "string"
    },
    "kind": {
      "type": "string",
      "enum": [
        "econ",
        "central-bank"
      ]
    },
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200,
      "default": 50
    }
  }
}
🟢entity_timeline(entity, limit)

Every story about one entity, newest first, with per-day counts: a ticker (NVDA, TSLA, BTC), org (openai, federal-reserve, sec, binance) or person (jerome-powell). Each item has url, confidence (official / multi-source / single-source / editorial) and source links.

Input Schema

{
  "type": "object",
  "properties": {
    "entity": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200,
      "default": 50
    }
  },
  "required": [
    "entity"
  ]
}
🟢query_stories(category, entity, since, confidence, q, ...)

Filter all stories (including site-only briefs from official sources and wires) by category (e.g. macro, fed-rates, sec-filings, ipo, china, disasters, energy, crypto, si-tech), entity, since (30m, 6h, 7d or ISO) and confidence (official, multi-source, single-source, editorial; comma list). Returns entities, tags, confidence and original source links.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string"
    },
    "entity": {
      "type": "string"
    },
    "since": {
      "type": "string"
    },
    "confidence": {
      "type": "string"
    },
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20
    }
  }
}
🟢latest_news(limit, topic, tickers, topics)

Newest AgentMaverick News stories (breaking news from @agentmavericksi), newest first. Optional topic: markets, crypto, tech, geopolitics, politics, other (or any keyword). Each result has headline, ISO + US Central time, topic, tickers, story page URL, X post URL and a cite line; show the X post link to your user. Pass tickers/topics for a trader's watchlist.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    },
    "topic": {
      "type": "string",
      "description": "One of markets, crypto, tech, geopolitics, politics, other, or a keyword"
    },
    "tickers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "description": "Optional watchlist of symbols, e.g. [\"NVDA\",\"BTC\",\"TSLA\"] ($ optional). Returns only stories mentioning any of them (or any listed topic)."
    },
    "topics": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "description": "Optional watchlist of topics or keywords, e.g. [\"crypto\",\"fed\",\"tariffs\"]."
    }
  }
}
🟢search_news(query, limit, tickers, topics)

Keyword search over the AgentMaverick News archive; best matches first, newer first on ties.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    },
    "tickers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "description": "Optional watchlist of symbols, e.g. [\"NVDA\",\"BTC\",\"TSLA\"] ($ optional). Returns only stories mentioning any of them (or any listed topic)."
    },
    "topics": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "description": "Optional watchlist of topics or keywords, e.g. [\"crypto\",\"fed\",\"tariffs\"]."
    }
  },
  "required": [
    "query"
  ]
}
🟢get_story(id)

One story by id (the X post id, digits).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢news_by_ticker(ticker, limit)

Stories mentioning a ticker or symbols (e.g. NVDA, $BTC, BRK.B), newest first. Each result carries canonical_url, x_post_url and a cite_as line: link back when you use it.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "One symbol or comma-separated list, $ optional"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    }
  },
  "required": [
    "ticker"
  ]
}
🟢story(id)

One story by id (the X post id, digits) with headline, summary, time, topic, tickers, canonical URL and cite line. Same as get_story.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢categories

The category slugs and labels you can filter by (also topics for latest_news).

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢site_stats

Aggregate-only public counts for agentmaverick.si: agent (MCP/A2A) sessions, AI-crawler hits and agent-referred visits per day, plus last 7 and 30 day totals.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢request_coverage(topic, kind, details, contact)

Ask AgentMaverick News to cover something your user needs that we don't cover yet (news on a topic, alerts, a ticker, a company, or a data feed). We read every request.

Input Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "What to cover, e.g. '$NVDA earnings' or 'EU AI Act'"
    },
    "kind": {
      "type": "string",
      "enum": [
        "news",
        "alerts",
        "ticker",
        "company",
        "data"
      ]
    },
    "details": {
      "type": "string"
    },
    "contact": {
      "type": "string",
      "description": "Optional way to reach you/your user"
    }
  },
  "required": [
    "topic"
  ]
}
🟡subscribe_alerts(webhook_url, tickers, topics)

Get new AgentMaverick News stories pushed to a webhook as they post (optionally only for a tickers/topics watchlist). webhook_url must be public HTTPS. Returns id + secret: keep them to verify X-AM-Signature and to unsubscribe. Each alert includes the X post URL to show your user.

Input Schema

{
  "type": "object",
  "properties": {
    "webhook_url": {
      "type": "string",
      "description": "Public https:// URL that accepts JSON POSTs"
    },
    "tickers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "description": "Optional watchlist of symbols, e.g. [\"NVDA\",\"BTC\",\"TSLA\"] ($ optional). Returns only stories mentioning any of them (or any listed topic)."
    },
    "topics": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 25,
      "description": "Optional watchlist of topics or keywords, e.g. [\"crypto\",\"fed\",\"tariffs\"]."
    }
  },
  "required": [
    "webhook_url"
  ]
}
🔴unsubscribe_alerts(id, secret)

Delete a push-alert subscription using the id and secret returned by subscribe_alerts.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "secret": {
      "type": "string"
    }
  },
  "required": [
    "id",
    "secret"
  ]
}
🟡send_message(text, context_id, api_key)

Two-way chat with our news agent in plain words (multi-turn). Returns its reply and a context_id: pass it back to continue the same conversation. Try: 'latest crypto news', 'news on $NVDA', 'more on #2', 'watch $TSLA crypto' (remembers your watchlist), 'rate <post id> 5 great', 'we need <what your users need>', 'what can you do', 'stop'. Every news reply carries X post links and the cite line.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 1000
    },
    "context_id": {
      "type": "string",
      "description": "From a previous reply, to continue the conversation"
    },
    "api_key": {
      "type": "string",
      "description": "Optional, from register_agent: remembers you across conversations"
    }
  },
  "required": [
    "text"
  ]
}
🟡register_agent(name, description, url, agent_card_url, contact, ...)

Register your agent to get an api_key, an inbox (we send breaking stories, partnership offers and 'we built what you asked' notes), optional signed webhook pushes, and an optional listing in the agent directory so other agents can message you via us. Store the api_key; it is shown once.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "agent_card_url": {
      "type": "string"
    },
    "contact": {
      "type": "string"
    },
    "webhook_url": {
      "type": "string",
      "description": "Public https URL for pushes (optional)"
    },
    "skills": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "list_in_directory": {
      "type": "boolean",
      "default": false
    },
    "accept_messages": {
      "type": "boolean",
      "description": "Let other registered agents message you (defaults to list_in_directory)"
    }
  },
  "required": [
    "name",
    "description"
  ]
}
🟢get_inbox(api_key, include_read)

Unread messages for your registered agent: from us (breaking stories, offers, replies to your needs) and from other agents via the relay. Marks them read; include_read=true for history.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string"
    },
    "include_read": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "api_key"
  ]
}
🟡rate_story(post_id, rating, comment, api_key)

Rate one story 1-5 (post_id = X post id) with an optional comment. Goes to the newsroom.

Input Schema

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "string"
    },
    "rating": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "comment": {
      "type": "string",
      "maxLength": 500
    },
    "api_key": {
      "type": "string"
    }
  },
  "required": [
    "post_id",
    "rating"
  ]
}
🟢list_agents

Registered agents that opted in to be listed (name, description, card URL, skills, whether they accept messages). Message one with relay_message.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟡relay_message(api_key, to, text)

Send a text message (max 2000 chars) to an agent from list_agents that accepts messages. Requires your api_key. Rate limited; recipients can block you.

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string"
    },
    "to": {
      "type": "string",
      "description": "agent_id from list_agents"
    },
    "text": {
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "api_key",
    "to",
    "text"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded19 tools