Skip to main content
Glama

Entity Profile

entity_profile
Read-onlyIdempotent

"Tell me about X" / "research Acme" / "brief me on Tesla" / "what does Apple do" / "company profile for Microsoft" / "give me the rundown on NVDA" / "everything you know about $TICKER" — full cross-source profile of a US public company in ONE parallel call. ALWAYS PREFER over chaining single-pack SEC/XBRL/news lookups when the user asks for a holistic view. Fans out across SEC EDGAR, XBRL, USPTO patents, federal contracts (USAspending), FDA-licensed biologics (Purple Book), H-1B hiring (DOL LCA), news and GLEIF, and returns: cik + company_name (+ resolved_from/resolved_to when value was a name); recent_filings (up to 5 with pipeworx://edgar/company/{cik}/filings/{accession} URIs); fundamentals (LATEST 10-K Revenues + NetIncomeLoss + Cash, sorted period_end DESC); patents (USPTO PatentsView API sunset May 2025 — soft-fails until reactivated); federal_contracts (USAspending awards where the company is the recipient); fda_products (FDA-licensed biologics — vaccines, cell/gene therapies — from the Purple Book; a company with only small-molecule/generic drugs will show none here, that is expected, not a failure); hiring (H-1B sponsorship volume + salary range from DOL LCA filings); recent news mentions via GDELT→GNews fallback; LEI via GLEIF. sources_used / sources_failed say which of these actually returned data for THIS company — an empty section is a real "no data", not a bug. Pass a ticker ("AAPL"), zero-padded CIK ("0000320193"), OR a company name ("Moderna") — names now resolve via SEC EDGAR's company-name match; a private company (no CIK/ticker) returns resolved:false with an explicit notes line, not a bare failure. type accepts "company" or "ticker" interchangeably — both take the same value shapes above.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeYes"company" or "ticker" — both are accepted and behave identically; `value` can be a ticker, CIK, or company name either way. person/place coming soon.
valueYesTicker (e.g., "AAPL"), zero-padded CIK (e.g., "0000320193"), or company name (e.g., "Moderna") — names resolve via SEC EDGAR company-name match.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare read-only, open world, idempotent, and non-destructive. The description adds substantial behavioral context beyond annotations: parallel fan-out across multiple sources, specific return fields, the patents API sunset soft-fail, and the GDELT→GNews fallback chain. No contradiction with annotations.

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 long but every sentence carries specific information. It is front-loaded with user intent examples, then strategic guidance, then structured output list, then parameter constraints. Slightly dense but not bloated; appropriate for a complex multi-source 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?

Given no output schema, the description fully enumerates the return structure (cik, recent_filings, fundamentals, patents, news, LEI) and addresses edge cases (patent API sunset, name resolution fallback). It is complete for a tool of this complexity.

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 baseline is 3. The description adds value by providing concrete examples ('AAPL', '0000320193'), clarifying zero-padding for CIK, and reinforcing that names are unsupported. This goes beyond the schema's descriptions.

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 identifies the tool as a full cross-source profile generator for US public companies, with a specific verb ('profile', 'brief me') and resource ('US public company'). It distinguishes from siblings by explicitly stating to prefer this over chaining single-pack SEC/XBRL/news lookups for holistic queries.

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?

Provides explicit when-to-use guidance: 'ALWAYS PREFER over chaining single-pack SEC/XBRL/news lookups when the user asks for a holistic view.' Also clearly states when not to use it (if only a name is provided, use resolve_entity first), which acts as an alternative tool recommendation.

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.7/5.0
Disambiguation2/5

Multiple tools overlap heavily: ask_pipeworx_beta is explicitly identical to ask_pipeworx, and ask_pipeworx, ask_pipeworx_grounded, deep_research, and validate_claim all serve natural-language question answering. The JSONPlaceholder get_* tools are distinct but introduce an unrelated domain, making tool selection ambiguous in practice.

Naming Consistency3/5

All names use lowercase snake_case, which is a consistent style, but there's no uniform verb_noun pattern. Tools mix action-first names (get_posts, remember, resolve_entity) with noun-oriented names (entity_profile, deep_research, pipeworx_trending). The naming is readable but not highly predictable.

Tool Count2/5

35 tools is far beyond the typical well-scoped range of 3-15. The set includes a full suite of Pipeworx/Polymarket tools plus a separate JSONPlaceholder demo namespace, making the server feel bloated and unfocused. Many meta-tools (discover_tools, suggest_questions, pipeworx_trending) could be consolidated.

Completeness2/5

The server's name and the get_posts/get_post/get_comments/get_users tools suggest a JSONPlaceholder fake API, but CRUD operations are missing: there's no create, update, or delete for posts, comments, or users, and no todos, albums, or photos. The unrelated Pipeworx/Polymarket tools don't address this core domain gap.