Skip to main content
Glama
Financial Modeling Prep MCP Server

Financial Modeling Prep MCP Server

getCompanyProfilesBulk

Read-onlyIdempotent

Bulk-retrieve company profile details, including stock price, market cap, sector, and industry, for multiple companies in a single request.

Instructions

The FMP Profile Bulk API allows users to retrieve comprehensive company profile data in bulk. Access essential information, such as company details, stock price, market cap, sector, industry, and more for multiple companies in a single request.

Input Schema

NameRequiredDescriptionDefault
partYesPart number (e.g., 0, 1, 2)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv2.9.0
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • removedInput schema / additionalProperties
      Removed value: -false
  2. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so safety and retry semantics are covered. The description adds only a field inventory (price, market cap, sector, industry), and is silent on the critical behavior of 'part' pagination — whether you must iterate parts, how many exist, or what happens when a part is out of range.

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?

Two sentences with the bulk scope front-loaded, which is appropriate for a scan-read. The second sentence drifts into marketing phrasing ('Access essential information, such as...') and lists fields that could be trimmed to a shorter clause.

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

Completeness3/5

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

With no output schema, the description does help by enumerating returned fields, but for a one-parameter tool whose parameter is an unintuitive pagination index, the definition leaves the agent without the information needed to iterate calls correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3, but the sole parameter 'part' is documented only as 'Part number (e.g., 0, 1, 2)', which is semantically thin. The description does not explain what a part partitions or how to know the part count, so it adds nothing beyond the schema.

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

Purpose4/5

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

States a specific verb and resource plus the bulk scope: 'retrieve comprehensive company profile data in bulk' for 'multiple companies in a single request'. It does not name the single-company sibling (getCompanyProfile / getCompanyProfileByCIK), so an agent must infer when bulk is preferable, but the purpose itself is unambiguous.

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

Usage Guidelines3/5

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

Implied usage only: the phrase 'for multiple companies in a single request' hints that this is the multi-entity variant of the profile endpoints. There is no explicit when-to-use vs. getCompanyProfile, no guidance on passing a symbol list, and no mention of how many companies a single call covers.

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

Deploy Server

Other Tools