Skip to main content
Glama

Recent Alerts

recent_alerts
Read-onlyIdempotent

Pull fired events from your subscription feed. Returns the most recent alerts the evaluator has written to your persisted feed — each carries source, citation_uri (pipeworx:// when available), and the raw event payload. Filter by type (e.g. "sec_8k") and/or since (ISO timestamp). Set mark_read:true to flag returned events read so the next call only shows newer ones. Polls work fine; the same feed is also at GET registry.pipeworx.io/alerts.json for scripts and dashboards.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNoOptional — filter to one subscription type.
limitNoMax events to return (1-200, default 50).
sinceNoOptional ISO timestamp — return events fired_at >= this time.
mark_readNoFlag the returned events read in the same call (default false).
unread_onlyNoReturn only events where read_at is null (default false).

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Added

TDQS

A3.7/5.0
Behavior1/5

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

The description states that setting mark_read:true flags events as read, which is a state-modifying behavior. This directly contradicts the readOnlyHint annotation that claims the tool is read-only. This is a serious inconsistency.

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 description is three sentences, front-loaded with purpose, and each sentence adds useful information. The mention of the HTTP endpoint is relevant for scripts/dashboards and earns its place.

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

Completeness4/5

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

For a tool with no output schema and 5 optional parameters, the description adequately covers return payload elements (source, citation_uri, raw payload), filtering, mark_read semantics, and polling suitability. It leaves limit and unread_only to the schema, which is acceptable.

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?

The schema already provides complete descriptions for all 5 parameters. The description adds meaningful value by giving a concrete type example ("sec_8k") and explaining the consequence of mark_read ("the next call only shows newer ones"), which goes beyond 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?

The description clearly states the tool pulls fired events from the subscription feed, using a specific verb and resource. It distinguishes itself from siblings like list_subscriptions and recent_changes by focusing on the alert feed and its polling behavior.

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?

Provides clear context for use: polling, filtering by type and since, and the mark_read side effect. It also offers an alternative access method via HTTP endpoint. However, it does not explicitly exclude scenarios or name sibling alternatives, so it stops short of a 5.

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.

TDQS

A3.6/5.0
Disambiguation2/5

There is heavy overlap in the ask_pipeworx family (ask_pipeworx, ask_pipeworx_beta, ask_pipeworx_grounded, deep_research, bet_research, validate_claim) — several are near-identical 'route a natural-language question to a source' tools differing only by small qualifiers. ai_visibility_check vs scan_competitor_ai_presence and entity_profile vs compare_entities vs recent_changes also blur together. An agent could easily misselect among these.

Naming Consistency4/5

The dominant convention is snake_case verb_noun/noun_verb (list_subscriptions, scan_dependency, validate_claim, resolve_entity) which is fairly consistent, but there are several bare single-word verbs (lookup, sequence, variation, vep, xrefs, recall, remember, forget) that break the pattern. No camelCase is present, so the inconsistency is minor rather than chaotic.

Tool Count2/5

38 tools is heavy, and the overwhelming majority (~31) are Pipeworx meta-tools (subscriptions, memory, feedback, trend, discovery, llms.txt generation) that have nothing to do with the server's declared Ensembl identity. Only about 7 tools are actually genomics-related, so the count is inflated by off-domain additions that dilute the surface.

Completeness2/5

For the Ensembl domain, the surface covers gene lookup, symbol resolution, sequence retrieval, orthologs, SNPs, variant effect prediction, and xrefs — but misses major Ensembl capabilities like gene trees/families, regulatory features, comparative/multi-species alignments, expression data, phenotypes, GO/ontology annotations, and region/overlap queries. Conversely the Pipeworx tools are complete for their own domain but irrelevant here, leaving the declared domain notably incomplete.