Skip to main content
Glama

Compare Entities

compare_entities
Read-onlyIdempotent

"Compare X and Y" / "X vs Y" / "X versus Y" / "which is bigger / better / larger / more profitable" / "rank these companies" / "head to head" — side-by-side comparison of 2–5 companies or drugs in ONE parallel call. ALWAYS PREFER over sequential single-pack lookups when comparing entities. type="company" pulls LATEST 10-K revenue + net income + cash + long-term debt from SEC EDGAR/XBRL (off-calendar fiscal years handled correctly — AAPL Sep, NVDA Jan, etc.). type="drug" pulls FAERS adverse-event counts, FDA approval counts, active trial counts. Results sorted by primary metric so "largest" / "most" / "biggest" reads off the top of the response. Returns paired data + pipeworx:// citation URIs per entity. Replaces 8–15 sequential lookups.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeYesEntity type: "company" or "drug".
valuesYesFor company: 2–5 tickers/CIKs (e.g., ["AAPL","MSFT"]). For drug: 2–5 names (e.g., ["ozempic","mounjaro"]).

Schema Changelog

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

  1. First observed

TDQS

A5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds significant behavioral context: pulls specific financial data from SEC EDGAR/XBRL with off-calendar fiscal year handling, drug data from FAERS, and results sorted by primary metric. No contradiction.

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

Conciseness5/5

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

Description is concise (4-5 sentences) and front-loaded with examples. Every sentence provides essential information without redundancy.

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?

For a tool with two entity types, multiple data sources, and no output schema, the description fully explains inputs, data sources, behavior, and output format (paired data + citation URIs). Complete enough for an agent to use correctly.

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

Parameters5/5

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

Schema coverage is 100%, but description adds crucial meaning: explains that type='company' pulls 10-K revenue/net income/cash/debt, type='drug' pulls adverse-event counts/approval counts/trial counts. Also explains values array format with examples (tickers/CIKs for company, drug names).

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 performs side-by-side comparison of 2-5 companies or drugs, using specific query examples like 'compare X and Y' and 'which is bigger'. It distinguishes from siblings by noting it replaces 8-15 sequential lookups.

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

Usage Guidelines5/5

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

Explicit usage guidance: ALWAYS PREFER over sequential single-pack lookups when comparing entities. Describes when to use (comparison queries) and constraints (2-5 entities, specific types).

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

A4/5.0
Disambiguation4/5

The toolset is largely distinct: scraping, research, prediction-market, memory, and subscription tools each have clear boundaries. The ask_pipeworx family and the six Polymarket tools are closely related variants, but their descriptions provide explicit usage guidance, so an agent can select correctly with attention.

Naming Consistency3/5

Most tools use snake_case with descriptive names, but conventions are mixed: brand-prefixed noun phrases (crawlbase_scrape, polymarket_arbitrage, pipeworx_trending) sit alongside verb_noun tools (compare_entities, validate_claim) and bare verbs (remember, subscribe). The result is readable but not predictable.

Tool Count2/5

At 34 tools, the server spans several distinct domains (web scraping, structured data research, prediction markets, memory, subscriptions, feedback), making it feel like a kitchen sink rather than a focused toolset. The count is beyond the 'heavy' threshold and would benefit from splitting into separate servers.

Completeness4/5

The research surface is thorough: routing, grounded answers, deep research, entity profiles, comparisons, claim validation, and identifier resolution cover most real-world data needs. Minor gaps exist, such as no explicit tool to fetch pipeworx:// resource URIs and no crawler management for the scraping side.