Skip to main content
Glama

beatandraise.com SEC Filings

List Companies by Industry (SIC)

list_companies_by_sic
Read-onlyIdempotent

List the companies in an industry, using the SEC's Standard Industrial Classification (SIC).

Pass a SIC code (3-4 digits, e.g. "6200" for securities brokers and exchanges, "3571" for electronic computers, "7372" for prepackaged software) to get its companies: CIK, name, ticker, state of incorporation and fiscal year end, 100 per page, companies with a ticker first. Get a company's own code from get_company or search_companies (sic).

If you do not know the code, pass a word from the industry name instead ("software", "pharmaceutical", "bank", "oil") and you get the matching SIC codes with how many companies each has; then call again with the code you want. list_sic_codes shows the whole classification.

SIC is the SEC's classification of the filer, assigned when it registers. It is not GICS or NAICS, individuals and most funds have none, and some codes are broad (e.g. 6770 "blank checks").

Args: industry: a SIC code like "6200", or a word to look up codes by ("software") query: with a code: only companies whose name or ticker contains this page: with a code: page number, 100 companies per page (default 1) listed_only: with a code: only companies that have an exchange ticker (default True). Set False to include the many dormant, delisted and asset-backed entities that carry the same code.

Input Schema

NameRequiredDescriptionDefault
pageNo
queryNo
industryYes
listed_onlyNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, and the description adds real context beyond them: pagination at 100 per page, ticker-holding companies ordered first, listed_only defaulting True and what setting it False surfaces (dormant, delisted, asset-backed entities). The caveats that SIC is assigned at registration, is not GICS/NAICS, and is absent for individuals and most funds are exactly the kind of domain trap an agent needs flagged.

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?

Front-loaded with the action and an example code, then the fallback, then caveats, then args. The closing 'Args:' block largely restates the prose above (industry, page size, listed_only), so it is slightly longer than strictly necessary, but nothing is buried or wasteful enough to hinder scanning.

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?

An output schema exists, yet the description still tells the agent the shape of a row and the ordering, and it fully covers the dual-mode input, the drill-down workflow, and the classification caveats. Nothing needed to call this correctly or interpret results is missing.

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 description coverage is 0%, so the description must carry the full burden and does: industry accepts either a 3-4 digit code or an industry word, query filters name/ticker with a code, page is 1-indexed at 100 per page, and listed_only's default and effect are spelled out. Each of the four parameters is given meaning the bare schema does not.

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 ('List the companies in an industry') and pins it to the SEC's SIC classification, which separates it from search_companies and list_sic_codes. It also names the exact fields returned (CIK, name, ticker, state, fiscal year end), so an agent knows what it gets without opening the schema.

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?

Gives explicit routing: use get_company or search_companies for a company's own code, list_sic_codes for the whole classification, and this tool for the companies in a code. It even handles the unknown-code case by describing the word-lookup fallback on the same tool, then tells the agent to re-call with the returned code.

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