Skip to main content
Glama

KeyVex

get_alerts

Your watchlist alerts, newest first — events matched to the tickers, members of Congress and federal-contract recipients (UEIs) on YOUR watchlist, for the API key making the call. Kinds: congress_trade — a congressional trade disclosed this week in a ticker or by a member on your watchlist. initial_13d — an initial Schedule 13D (a new 5%+ activist stake) filed this week in a ticker on your watchlist. federal_contract — federal awards at or above your threshold that KeyVex first reported this week, new or newly modified (a later modification of an award you were already alerted to does not alert again). An event alerts only when its own date (disclosure, filing, the award's latest modification) is within 7 days of detection and not before you added the entry, so a watchlist never replays history. Each alert's data is the source record as KeyVex stored it when the alert fired, with KeyVex's internal _ fields removed; the matching tool may present the same record differently. Paginate with next_cursor. The watchlist itself is managed on keyvex.com. Webhooks (pro and up): each POST carries X-KeyVex-Timestamp and X-KeyVex-Signature = sha256 HMAC of '.' with your secret. Receivers MUST verify the signature and REJECT a timestamp older than 5 minutes (replay protection); redirects are never followed; answer 2xx within 5 s.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNoOnly this kind.
limitNoPage size (default 50).
sinceNoOnly alerts detected at or after this ISO date or date-time.
cursorNonext_cursor from the previous page.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden and does so: it discloses dedup behavior ('a later modification of an award you were already alerted to does not alert again'), the no-history-replay rule, that each alert's data has KeyVex internal `_` fields stripped, pagination via next_cursor, and the full webhook contract (HMAC signature over '<timestamp>.<raw body>', 5-minute replay window, no redirects, 5s 2xx deadline).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence front-loads the core identity and the kind list follows immediately, with eligibility and webhook rules after. It is dense but nearly every clause carries operational meaning; the webhook paragraph is the only slightly tangential block for a read/polling tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description explains the shape of the returned `data` (the source record as stored, internal fields removed) and the pagination token, and it clarifies authentication scope (the API key determines whose watchlist) and where the watchlist is managed. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the prose goes beyond it: it enumerates and defines each enum value for `kind` (congress_trade, initial_13d, federal_contract) and confirms cursor usage ('Paginate with next_cursor'). The semantics of `since` and `limit` are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Your watchlist alerts, newest first') and scopes it precisely to events matched against the tickers, members and UEIs on YOUR watchlist for the calling API key. It distinguishes itself from raw-data siblings by noting 'the matching tool may present the same record differently,' so an agent knows this is the alert feed, not get_congressional_trades or get_federal_contracts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains what each of the three kinds means and states the eligibility condition (event date within 7 days of detection and not before the entry was added), which tells the agent exactly when results appear. It implies the raw-source alternatives ('the matching tool may present the same record differently') but never explicitly says when to prefer those over this feed, so it falls short of full when/when-not routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources