Skip to main content
Glama

Fintel Discovery — Financial Intelligence for AI Agents

Server Details

Delivers public regulatory and market data from 11 key sources such as FINRA, SEC, Census, FRED

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 62 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 32 tools

Disambiguation4/5

Most tools target clearly distinct resources (holdings, financials, filings, ratings, IDs, advisor registries), and descriptions explicitly disambiguate potentially confusing pairs like SearchBrokerCheck vs SearchIAPDFirm or GetFundFees vs GetFundProfile. A few overlaps remain (GetPriceHistory vs GetMultiTickerHistory, two individual-advisor-detail tools from FINRA vs SEC systems), but each has a clear framing.

Naming Consistency4/5

Strong dominant pattern of Get<Resource> and Search<Resource> in PascalCase, making the verb+noun relationship predictable. Minor deviations like LookupTicker and MapInstrumentIds introduce two extra verbs, but they are readable and semantically sensible.

Tool Count3/5

32 tools is on the heavy side and pushes past the comfortable 3-15 range, but the server spans many distinct data sources (EDGAR, FINRA, IAPD, GLEIF, FRED, OpenFIGI, Yahoo, Census), so most tools earn their place. It is nonetheless borderline-heavy for the agent to navigate.

Completeness4/5

Coverage is broad and deep: institutional holdings, fund fees/profiles, fundamentals, analyst data, options, macro, ticker/instrument ID mapping, plus advisor/BD/LEI due-diligence workflows with explicit search-then-detail chaining. Minor gaps exist (no news/sentiment, no portfolio aggregation or screener), but core lifecycle workflows are well supported.

Available Tools

32 tools
Get13FHoldingsGet 13F Holdings — Full Parsed InfotableA
Read-onlyIdempotent
Inspect
    Fetch and parse the complete equity holdings table from a specific SEC 13F-HR
    filing. Any institution managing more than $100M in US equities must file
    quarterly — this reveals their exact portfolio positions.

    Returns one record per position:
      - name_of_issuer        — company name (e.g. 'APPLE INC')
      - cusip                 — 9-character CUSIP identifier
      - title_of_class        — share class (e.g. 'COM', 'ADR')
      - value_thousands       — market value in thousands USD
      - value_usd             — market value in USD
      - shares_or_principal   — number of shares (SH) or principal amount (PRN)
      - investment_discretion — SOLE, SHARED, or OTHER
      - put_call              — 'Put' or 'Call' for options; null for equities
      - voting_sole/shared/none — voting authority breakdown

    PRIMARY USE: Step 2 of institutional holdings workflow. Obtain cik and
    accession_no from SearchEdgar13F or GetEdgarCompanyFilings, then call this
    tool to get the actual positions.

    Use min_value_thousands to filter noise (e.g. 1000 = positions ≥ $1M).
    Use sort_by='value_desc' to see the largest positions first.
    Use limit (default 100) and offset for pagination — large filers can
    have 3,000+ positions. Check _has_more in the response to know if more
    pages exist.

    Source: SEC EDGAR Archives (13F infotable XML). No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety burden is covered. The description adds genuine context: SEC EDGAR source, no API key required, one record per position, and the _has_more pagination signal. It doesn't discuss rate limits or caching, but it goes meaningfully beyond the 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?

Front-loaded with purpose, then a labeled field list, then usage notes in short imperative sentences. The per-field return list is somewhat long and partly redundant with the output schema, but the structure keeps it scannable.

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 read-only parsed-filing tool with an output schema and annotations, the description covers prerequisites, pagination, filtering, and source. The only substantive gap is the undocumented secondary parameters, which the description never acknowledges.

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?

The description explains min_value_thousands, sort_by, limit/offset, and the cik/accession_no inputs well. However, it is silent on several schema fields bundled into the params object (wholesaler_ids, exclude_fillers, source_resource_id, optional_additional_filters, mcp_prompt_id), leaving their relevance to this EDGAR tool unexplained.

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+resource+scope: 'Fetch and parse the complete equity holdings table from a specific SEC 13F-HR filing.' It also positions itself relative to siblings by naming SearchEdgar13F and GetEdgarCompanyFilings as the discovery step that feeds this tool.

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 routing is given: 'PRIMARY USE: Step 2 of institutional holdings workflow... Obtain cik and accession_no from SearchEdgar13F or GetEdgarCompanyFilings, then call this tool.' It also tells the agent when to filter (min_value_thousands), how to sort, and how to paginate with limit/offset and _has_more.

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

GetAdvisorBenchmarksKitces Advisor Practice BenchmarksA
Read-onlyIdempotent
Inspect
    Return Kitces Research advisor practice benchmark data for independent
    and RIA-affiliated financial advisors. Covers median and top-quartile
    metrics across five categories:
      - revenue: revenue per client, total firm revenue, growth rates
      - fees: AUM fee schedules, retainer and hourly rates
      - technology: software adoption rates and tech spend
      - staffing: headcount, capacity, and support ratios
      - clients: household counts, AUM per client, retention rates
    Set category='all' (default) to retrieve all categories at once.
    Source: Kitces Research annual advisor benchmarking survey (2023–2024).
    No API key required — data is embedded as curated static reference.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so safety is covered. The description adds genuinely useful non-obvious context: no API key is required and the data is embedded curated static reference material (2023–2024), which tells the agent results are fixed rather than live-queried.

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 purpose, then a scannable bulleted category list, then source and access notes. It is somewhat long for a single meaningful parameter, and the 'all' default is stated twice (in prose and within the category list), but nothing is wasted enough to hurt readability.

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?

With an output schema present, return values need not be described, and the description covers source, vintage, category granularity, and access requirements. The only material gap is that the pass-through plumbing parameters are never mentioned, which an agent relying on the description alone would not know about.

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 reported as 0% at the parameter level, so the description must carry the burden. It explains the primary `category` parameter's options and default, but that same enum list already appears in the nested schema, and the remaining nested params (wholesaler_ids, source_resource_id, question_asked, exclude_fillers, additional_display_fields) are entirely unexplained.

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 ('Return Kitces Research advisor practice benchmark data') and scopes it precisely to independent and RIA-affiliated advisors. The enumerated categories make it unmistakably distinct from siblings like GetFundFees or GetTerritoryWealthProfile, which return entirely different data.

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?

Gives clear usage context: it is a static reference lookup sourced from the 2023–2024 Kitces survey, and it tells the agent that category='all' (the default) retrieves everything. It does not name alternatives or state when not to use the tool, but no sibling covers this data, so the missing exclusion is minor.

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

GetAnalystRatingsGet Analyst Ratings & Price TargetsA
Read-onlyIdempotent
Inspect
    Fetch analyst buy/sell/hold consensus ratings, current price targets
    (low, high, mean, median), and the full history of analyst upgrades
    and downgrades with firm name, fromGrade, toGrade, and action.

    Use this tool when:
    - You want to know the current Wall Street consensus on a stock
    - You need analyst price target range (upside/downside to target)
    - You are tracking rating changes from major research firms

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, so the safety profile is covered. The description usefully adds the data source (Yahoo Finance via yfinance) and that no API key is required, which is real operational context. Beyond that it discloses little new behavior, and the elaborate wholesaler_ids / source_resource_id caching semantics in the schema are not echoed here.

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-loads the core output (consensus, targets, history) then the usage bullets, then the source. Well-structured and mostly tight, though the bullet list repeats capabilities already stated in the opening sentence.

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?

An output schema exists, so return values need not be explained. However for a tool with a symbol defaulting to null, the description never says what happens if symbol is omitted, and the odd wholesaler/caching parameters (clearly from a different domain) are left unexplained relative to an analyst-ratings tool.

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?

Reported coverage is 0% but the nested schema actually carries rich descriptions for symbol, wholesaler_ids, source_resource_id, include_upgrades_downgrades, etc. The description adds only the upgrade/downgrade content semantics, duplicating the include_upgrades_downgrades field. Baseline 3 for a schema that does the heavy lifting.

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: fetching analyst consensus ratings, price targets, and upgrade/downgrade history with named fields (firm, fromGrade, toGrade, action). This clearly distinguishes it from siblings like GetFinancials or GetTickerInfo. It lacks an explicit 'unlike X tool' contrast, so it stops short of 5.

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 three explicit 'Use this tool when' scenarios that map to the consensus, price-target, and rating-change use cases. It defines when to use but does not name an alternative tool or an exclusion case (e.g., distinguishing from a general ticker-info tool).

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

GetBrokerCheckDetailGet BrokerCheck Full Profile by CRDA
Read-onlyIdempotent
Inspect
    Retrieve the full FINRA BrokerCheck profile for one individual using
    their CRD number. Returns complete employment history, exam qualifications,
    licenses held, and all disclosure details.

    Use this tool when:
    - You have a CRD (from SearchBrokerCheck) and want full profile detail
    - You need employment history, prior firms, or qualification data for a rep
    - You are performing due diligence on an individual advisor

    Source: FINRA BrokerCheck public API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false. The description adds useful non-annotation context: the data source (FINRA BrokerCheck public API) and that no API key is required. It omits rate limits and result-size/pagination behavior, so not quite full marks.

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 purpose sentence followed by tightly scoped bullets and a source note; every line carries information. Slightly long for a single-parameter tool but no wasted prose.

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?

With an output schema present, return values needn't be detailed, and the description still previews the payload (employment history, exams, licenses, disclosures). Missing only failure modes and behavior when the CRD is invalid.

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 reported at 0% for the top-level params object, so the description carries some burden; it explains the key 'crd' parameter's origin (from SearchBrokerCheck) and example format is left to the schema. It says nothing about the other exposed fields (wholesaler_ids, source_resource_id, exclude_fillers, mcp_prompt_id), which are unrelated-looking and unexplained at the description level.

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 ('Retrieve the full FINRA BrokerCheck profile for one individual using their CRD number') and enumerates the returned content. It is clearly distinguishable from the sibling SearchBrokerCheck, which only searches rather than returns full profiles.

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?

The 'Use this tool when' bullets give clear context (you have a CRD from SearchBrokerCheck, need employment/qualm data, doing due diligence). It routes the agent from the sibling search tool but never states an explicit when-not or a case where IAPD detail tools would be preferred.

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

GetDividendsAndSplitsGet Dividends & Stock SplitsA
Read-onlyIdempotent
Inspect
    Fetch the full history of cash dividends, stock splits, and combined
    corporate actions for a ticker. Returns date, amount/ratio for each event.

    Use this tool when:
    - You need dividend history or yield calculation inputs
    - You are researching dividend growth over time
    - You want to verify stock split history for return calculations

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already carry readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile needs no restatement. The description adds genuinely useful non-structured context: the data source (Yahoo Finance via yfinance) and that no API key is required, which tells the agent about auth and data provenance.

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 purpose, then return shape, then a scannable bulleted usage block, then source. Slightly padded by leading/trailing whitespace and line breaks, but every sentence carries information.

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?

An output schema exists, so the brief return-field note is sufficient and no return-value detail is owed. Purpose, usage triggers and data source are all covered; only per-parameter guidance is absent, and the nested schema largely fills that gap.

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?

The report flags 0% schema description coverage at the top level, and the description mentions no parameter names, formats or defaults. However, the nested DividendsAndSplitsParams $defs do describe period, symbol and the other fields in detail, so the agent is not left blind; the description itself simply adds nothing here.

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 ('Fetch the full history of cash dividends, stock splits, and combined corporate actions for a ticker') and names the returned fields. This distinguishes it cleanly from siblings like GetPriceHistory and GetEarningsHistory.

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?

The 'Use this tool when' block gives three concrete scenarios (dividend history/yield inputs, dividend growth research, split verification for returns). It gives clear positive context but never names an alternative tool or a when-not-to-use condition.

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

GetEarningsHistoryGet Earnings History & EstimatesA
Read-onlyIdempotent
Inspect
    Fetch earnings history (EPS actual vs estimate, surprise %) and upcoming
    earnings dates with consensus estimates. Also returns forward EPS estimates
    by quarter and fiscal year.

    Use this tool when:
    - You want to see how a company has performed vs EPS expectations
    - You need the next earnings date and the consensus estimate
    - You are analyzing earnings surprise trends or growth trajectory

    Returns three sections: earnings_history, earnings_dates, earnings_estimate.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds useful context beyond those annotations: the data source (Yahoo Finance via yfinance), that no API key is required, and the three return sections.

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?

The description is front-loaded with the core capability, then use cases, then return structure and source. It is appropriately sized with no redundant filler.

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?

An output schema exists, so explaining return values is not strictly required, but the description helpfully names the three returned sections. It is complete enough for the core earnings-history use case, though it does not address the broader set of schema parameters.

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

Parameters2/5

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

Schema description coverage is 0% according to the context signals, and the description does not mention any parameter such as symbol, limit, wholesaler_ids, or source_resource_id. It therefore fails to compensate for undocumented parameters and leaves the agent with no description-level guidance on invocation arguments.

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?

The description states a specific verb and resource set: fetch earnings history (EPS actual vs estimate, surprise %), upcoming earnings dates with consensus estimates, and forward EPS estimates. It is clear about what the tool does, though it does not explicitly name sibling alternatives such as GetFinancials or GetAnalystRatings.

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?

It gives an explicit 'Use this tool when' list covering performance vs expectations, next earnings date, and surprise trend analysis. It does not state when not to use this tool or name alternative tools for overlapping needs.

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

GetEdgarCompanyFilingsGet SEC EDGAR Filings by CIKA
Read-onlyIdempotent
Inspect
    Retrieve all SEC filings for a company or institution using its CIK
    (Central Index Key). Returns every filing on record: form type, date,
    accession number, and description. Useful for tracking all regulatory
    disclosures from a specific institution over time.

    Use this tool when:
    - You have a CIK and want to see all filing activity for a company
    - You want to track 13F, ADV, or ownership disclosure history
    - You need accession numbers to pull specific filing documents

    Find a CIK at: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany
    Source: SEC EDGAR data API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and openWorldHint=false. The description adds useful context: it returns every filing on record with specific fields, notes the data source (SEC EDGAR API), and confirms no API key is required. It does not cover rate limits or pagination, but the annotation coverage lowers the burden.

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 front-loaded with the core action and return details, followed by a clean bulleted list of use cases and a helpful CIK lookup link. It is slightly repetitive in stating 'all filings' twice, but overall it is well-structured and each element serves a purpose.

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?

An output schema exists, so return values need not be fully explained, yet the description still summarizes them helpfully. It covers when to use the tool and how to find a CIK. It omits pagination and rate-limit details, but for a read-only SEC EDGAR lookup with annotations and an output schema, it is largely complete.

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 reported as 0% for the top-level parameter, so the description should compensate. It explains the primary CIK parameter and provides a lookup URL, which adds value. However, it does not address the nested optional parameters (e.g., wholesaler_ids, source_resource_id, additional_display_fields), leaving some semantic gaps.

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 states a specific verb ('Retrieve all SEC filings') and resource ('for a company or institution using its CIK'), and it clearly distinguishes itself from siblings like Get13FHoldings or SearchEdgar13F by covering all filing types rather than a specific form.

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?

It provides explicit 'Use this tool when' conditions, including having a CIK, tracking filing activity, and needing accession numbers. It does not explicitly name alternatives or when-not-to-use cases, but the context is clear and actionable.

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

GetFinancialsGet Financial StatementsA
Read-onlyIdempotent
Inspect
    Fetch income statement, cash flow statement, or balance sheet for a stock.
    Returns up to 4 years of annual data or 4 quarters of quarterly data,
    transposed so each row is one reporting period.

    Use this tool when:
    - You need revenue, net income, EPS, or operating margins
    - You want cash flow from operations, CapEx, or free cash flow
    - You need total assets, debt, equity, or liquidity ratios
    - You are doing fundamental analysis on a stock

    statement options: 'income', 'cashflow', 'balance'.
    freq options: 'yearly', 'quarterly', 'trailing' (TTM, income only).

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's added value is the data provenance (Yahoo Finance via yfinance, no API key), the volume/shape of results (up to 4 years annual or 4 quarters, transposed by reporting period), and the 'trailing is income-only' constraint. These are genuine additions, though the transposition detail partially overlaps an existing output schema.

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 core action, then a scannable bullet list, then option/format quirks, then source attribution. Every block earns its place, though the option lists in the body duplicate the schema's field descriptions and could be trimmed.

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?

An output schema exists, so return-value explanation is not strictly required, yet the description still characterizes result volume and orientation. Combined with provenance and the frequency caveats, an agent has enough to call this correctly; the unexplained auxiliary filter params are the remaining gap.

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 reported at 0%, but the description compensates only for the two user-facing params, restating the 'statement' and 'freq' option sets that the schema's own field descriptions already enumerate. The many auxiliary params (mcp_prompt_id, wholesaler_ids, source_resource_id, exclude_fillers, etc.) are neither explained nor hinted at, and the trailing/TTM income-only caveat is the single piece of real added meaning.

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?

The first sentence names a specific verb (Fetch) and resource (income statement, cash flow statement, balance sheet for a stock), which is unambiguous. It does not explicitly name or contrast with siblings such as GetEarningsHistory or GetDividendsAndSplits, so differentiation is left to the agent.

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?

The 'Use this tool when:' block gives four concrete triggers (revenue/EPS, cash flow/CapEx, assets/debt/equity, fundamental analysis), which is strong positive guidance. It provides no when-not conditions and names no alternative tool, 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.

GetFredSeriesDataGet FRED Series DataA
Read-onlyIdempotent
Inspect
    Fetch time-series observation data from FRED for a specific economic
    series. Returns date + value pairs with series metadata (title, units,
    frequency). Use SearchFredSeries first if you don't know the series ID.

    Use this tool when:
    - You need historical macro data (rates, inflation, GDP, unemployment)
    - You want to provide macro context alongside advisor or fund data
    - You are comparing economic conditions across time periods
    - You need the current value of a key economic indicator

    Pass observation_start / observation_end to limit the date range.
    Pass frequency to aggregate (e.g. 'm' for monthly, 'q' for quarterly).

    Requires FRED_API_KEY environment variable (free at fred.stlouisfed.org).
    Source: Federal Reserve Bank of St. Louis FRED API.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful non-annotation context: the return shape (date + value pairs with title/units/frequency metadata) and an auth prerequisite (FRED_API_KEY, with where to get it). It does not cover rate limits or pagination behavior.

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?

Front-loads the core action, then routes to the prerequisite tool, then lists trigger scenarios, then parameter usage, then environment requirement. Every sentence carries information; the only mild redundancy is restating the FRED source.

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?

With an output schema present, return values needn't be explained, yet the description still summarizes them. Auth requirement, prerequisite tool, scoping params, and trigger scenarios are all covered — nothing an agent needs to invoke correctly is missing.

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 description adds operational meaning for the key FRED parameters — observation_start/observation_end to bound the range and frequency to aggregate (with 'm'/'q' examples) — which the top-level schema does not surface. It does not address the boilerplate-looking params (source_resource_id, wholesaler_ids, exclude_fillers), though those appear unrelated to FRED fetching.

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 (Fetch) and resource (time-series observation data from FRED) and immediately disambiguates from the sibling SearchFredSeries. An agent can distinguish this from the other ~30 lookup/fetch tools 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?

Provides an explicit 'Use this tool when' list of scenarios (macro data, advisor/fund context, cross-period comparison, current indicator values) and names the alternative with its condition: 'Use SearchFredSeries first if you don't know the series ID.' Nothing is left to inference.

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

GetFundFeesGet Fund Expense Ratios — XBRL rr: TaxonomyA
Read-onlyIdempotent
Inspect
    Retrieve expense ratios and fee breakdown for a mutual fund or ETF using
    its SEC CIK. Reads structured XBRL data filed with prospectuses using the
    SEC Risk/Return (rr:) taxonomy. Returns:
      - net_expense_ratio    — total annual cost to the investor (%)
      - gross_expense_ratio  — before waivers/reimbursements (%)
      - management_fee       — advisor/sub-advisor fee (%)
      - distribution_12b1_fee — distribution and service fee (%)
      - other_expenses       — admin, custody, transfer agent fees (%)
      - acquired_fund_fees   — fees from underlying funds, if any (%)

    All values are expressed as percentages (e.g. 0.03 = 0.03%).

    PRIMARY USE: Step 2 of fee comparison. Accepts CIKs returned by
    SearchFundsByCategory. Run for multiple funds then rank by net_expense_ratio
    ascending to find the lowest-cost option in a category.

    With include_all_classes=True (default), returns one row per share class
    per period — useful for identifying the cheapest share class of a fund.
    With include_all_classes=False, returns the single most recent value only.

    Note: Not all funds file XBRL rr: data. If this tool returns an error,
    use GetFundProfile (yfinance) as a fallback for expense ratio data.

    Source: SEC EDGAR XBRL company facts API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

With readOnly/idempotent/non-destructive annotations already covering the safety profile, the description adds real behavioral context: the data source and API-key-free access, the enumeration of returned fields, the include_all_classes row-multiplication behavior, and the error condition when no XBRL rr: data is filed. It stops short of stating latency, caching, or CIK-not-found behavior, so not a full 5.

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 core action and a clean bulleted field list, then use-case and notes. Most sentences earn their place, though the return-field enumeration overlaps with the existing output schema and adds length the agent may not need.

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 read-only, output-schema-backed tool the description is near-complete: workflow position, data source, defaults, and fallback are all covered. The main gap is that the ancillary session/filter parameters bundled in the schema go unmentioned, leaving the agent to infer their role.

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?

The description explains the semantics of cik (zero-padding handled) and include_all_classes (all share classes vs. single latest value) in prose beyond the schema. However, several declared parameters (wholesaler_ids, exclude_fillers, source_resource_id, additional_display_fields, optional_additional_filters) are never addressed, and the reported schema coverage is low, so the description does not fully compensate.

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 (retrieve expense ratios and fee breakdown for a mutual fund/ETF) and identifies the exact data source (SEC XBRL rr: taxonomy via CIK). It clearly distinguishes itself from siblings by naming GetFundProfile as the fallback and SearchFundsByCategory as the feeder.

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?

Explicitly frames the tool as 'Step 2 of fee comparison', tells the agent to accept CIKs from SearchFundsByCategory, run across multiple funds, and rank by net_expense_ratio ascending. It also names the when-to-switch condition: if XBRL rr: data is missing, use GetFundProfile (yfinance) instead.

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

GetFundProfileGet Fund Profile (ETF / Mutual Fund)A
Read-onlyIdempotent
Inspect
    Fetch ETF or mutual fund specific data: top holdings with weight %,
    sector allocations, expense ratio, bond credit quality ratings,
    and equity style characteristics.

    Use this tool when:
    - You need the top 10 holdings and their weights for an ETF or fund
    - You want sector allocation breakdown (tech %, financials %, etc.)
    - You need bond rating distribution for a fixed-income fund
    - You are comparing fund profiles for advisor recommendations

    section options: 'overview', 'holdings', 'sectors', 'bond_ratings',
    'equity_holdings', 'all'.

    Only works for ETFs and mutual funds. For stocks, use GetTickerInfo.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is fully covered. The description adds useful provenance ('Source: Yahoo Finance via yfinance. No API key required.'), but it is silent on the internal scoping behavior implied by wholesaler_ids and the caching behavior of source_resource_id, which materially change what data comes back.

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 what the tool returns, then when to use it, then the section enum, then the scope restriction and source. Every block is scannable. Minor waste: the section list is restated in the schema, and the source/no-API-key line is a trailing note.

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?

With an output schema present, return-value detail is correctly omitted, and the description covers scope, alternatives, and section selection adequately for a read-only fetch. The gap is the unexplained internal scoping/caching parameters, which an agent may otherwise ignore or misuse.

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?

The description enumerates the section values ('overview', 'holdings', 'sectors', 'bond_ratings', 'equity_holdings', 'all'), which is the single most decision-relevant parameter, and that is real added value. However, it says nothing about symbol, and says nothing about the fin-internal parameters (wholesaler_ids, source_resource_id, additional_display_fields) that the schema surfaces; with reported coverage at 0% the description only partially compensates.

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?

Specific verb+resource ('Fetch ETF or mutual fund specific data') with an enumerated payload (holdings, sector allocations, expense ratio, credit quality, style). It explicitly carves itself out from the sibling GetTickerInfo by stating 'Only works for ETFs and mutual funds. For stocks, use GetTickerInfo.' An agent can disambiguate 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?

Contains an explicit 'Use this tool when:' block with four concrete trigger conditions (top-10 holdings, sector breakdown, bond rating distribution, fund comparison) plus an explicit exclusion routing to GetTickerInfo for stocks. This is the when-to-use / when-not-to-use pattern done fully.

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

GetHoldersGet Holders & Ownership DataA
Read-onlyIdempotent
Inspect
    Fetch ownership data for a stock: top institutional holders, mutual fund
    holders, and recent insider transactions (buys/sells by executives).

    Use this tool when:
    - You want to know which institutions or funds own a stock
    - You are checking for insider buying or selling activity
    - You need institutional ownership concentration data

    holder_type options: 'institutional', 'mutualfund', 'insider', 'all'.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so safety and idempotency are covered structurally. The description adds genuinely useful provenance (Yahoo Finance via yfinance, no API key required) but says nothing about latency, caching, or coverage limits, which matters for an external-source fetch.

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 purpose sentence followed by a tight bulleted usage block and a one-line enum listing plus source note. Every element is relevant to invocation; the only waste is restating holder_type values already in the schema.

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?

An output schema exists, so return-value explanation is not required, and annotations carry the safety profile. However, the schema exposes a set of fin-internal filtering parameters (wholesaler_ids role semantics, source_resource_id cache reuse) that the description never acknowledges, leaving the agent to infer how they interact with a simple stock-ownership lookup.

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?

The description repeats the holder_type enum ('institutional', 'mutualfund', 'insider', 'all') that the schema already defines, and mentions no other parameter. Coverage for the many unrelated-looking fields (wholesaler_ids, exclude_fillers, source_resource_id, mcp_prompt_id, question_asked) is zero in the description, leaving complex behavior undocumented in prose.

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+resource ('Fetch ownership data for a stock') and enumerates the three data categories returned: institutional holders, mutual fund holders, and insider transactions. It does not explicitly distinguish itself from the closely related sibling Get13FHoldings, so it stops short of a 5.

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?

The 'Use this tool when' block gives three concrete triggering scenarios (institutional/fund ownership, insider buying/selling, ownership concentration). That is clear usage context, but no when-not guidance or explicit routing away from siblings like Get13FHoldings or SearchEdgar13F.

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

GetIAPDFirmDetailGet SEC Form ADV Detail by CRDA
Read-onlyIdempotent
Inspect
    Retrieve the full Form ADV filing detail for one RIA firm by its CRD number.
    Returns all Form ADV Part 1 fields: client types, advisory activities, fee
    arrangements, custody information, office locations, and affiliated entities.

    Use this tool when:
    - You have a firm CRD (from SearchIAPDFirm) and want complete ADV detail
    - You need office locations, custodians, or affiliated BD information
    - You are building a detailed profile for a prospect RIA firm

    Source: SEC IAPD public API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds real value beyond that: the data source (SEC IAPD public API) and the fact that no API key is required, plus a summary of what the response contains.

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 core action in the first sentence, then a bulleted usage block and a one-line source note; nothing is padded. The bullets are slightly repetitive with the opening sentence but earn their place as routing cues.

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?

An output schema exists, so return values need not be spelled out, and the description nevertheless summarizes the ADV Part 1 sections returned. Source, key requirement, and prerequisites are all present; only the auxiliary request parameters are left unexplained.

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?

The description only speaks to the CRD ('by its CRD number'), which the schema already documents with an example and provenance. The remaining nested parameters (wholesaler_ids, source_resource_id, exclude_fillers, etc.) are not addressed in the description at all; the $defs entries do describe them, so the description adds little beyond the structured fields.

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 states a specific verb and resource ('Retrieve the full Form ADV filing detail for one RIA firm by its CRD number') and enumerates the payload (client types, advisory activities, fee arrangements, custody, offices, affiliates). This cleanly separates it from the sibling SearchIAPDFirm search tool, which is named as the upstream source of the CRD.

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?

An explicit 'Use this tool when:' block gives three concrete conditions (you have a CRD, you need offices/custodians/affiliates, you're building a prospect profile), and it names SearchIAPDFirm as the prerequisite source. It stops short of stating when NOT to use it (e.g., individual reps belong in GetIAPDIndividualDetail), so it is strong but not fully routing.

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

GetIAPDIndividualDetailGet SEC IAPD Individual DetailA
Read-onlyIdempotent
Inspect
    Retrieve the full SEC IAPD profile for one individual investment advisor
    representative using their CRD number. Returns complete registration history,
    exam qualifications, employment history, and any disclosures.

    Use this tool when:
    - You have a CRD (from SearchIAPDIndividual) and need the full profile
    - You need an advisor's complete Form ADV Part 2B equivalent data
    - You are performing deep due diligence on an individual IAR

    Source: SEC IAPD public API (api.adviserinfo.sec.gov). No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds real context beyond them: the data source (api.adviserinfo.sec.gov) and that no API key is required, which helps the agent understand availability and provenance.

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?

Front-loads the core action in the first sentence, then uses a compact bulleted when-to-use block and a one-line source note. Every sentence earns its place and the scanning order is optimal.

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, so return values need not be documented, and the annotations fully cover the read-only/idempotent safety profile. With the key input and its source explained, nothing an agent needs to invoke this correctly is missing.

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 registers as 0% and the nested params object carries several fields, but the description names the one operationally significant input (the CRD number) and its origin. The remaining parameters are generic MCP/session plumbing, so the description compensates adequately for the single meaningful argument, though it does not cover the filter/cache fields.

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?

Names a specific verb (Retrieve) plus resource (full SEC IAPD profile for one individual advisor representative) and the exact identifier (CRD number). It also enumerates the returned content (registration history, exam qualifications, employment history, disclosures), making it clearly distinguishable from SearchIAPDIndividual and nearby firm/entity siblings.

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 an explicit 'Use this tool when' list including the precondition (you already have a CRD from SearchIAPDIndividual) and the use case (deep due diligence on an IAR). It routes the agent to the sibling that produces the required input, though it stops short of stating when not to use it (e.g., for searching).

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

GetLEIDetailGet GLEIF LEI DetailA
Read-onlyIdempotent
Inspect
    Retrieve the full GLEIF LEI record for one legal entity using its
    20-character LEI code. Returns legal name, registration status, legal
    address, headquarters address, managing LOU, and renewal dates.

    Use this tool when:
    - You have a LEI (from SearchLEI) and need full entity details
    - You want to verify the registration status and renewal date
    - You need the exact legal address and jurisdiction of an entity

    Source: GLEIF API (api.gleif.org). No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so safety is covered. The description adds useful behavioral context beyond annotations: the source is the GLEIF API, no API key is required, and the response includes legal name, status, addresses, LOU, and renewal dates.

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?

The description is front-loaded with purpose, then a return-field summary, then clear usage bullets, then source details. Every section is brief and useful for selecting and invoking the tool, with no filler.

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 simple single-entity lookup with rich annotations and an output schema, the description provides enough context to call the tool correctly. It covers source, usage, and the LEI parameter, though it omits edge cases such as invalid or missing LEI handling.

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 description coverage is reported as 0%, so the description must compensate. It specifies that the key input is a 20-character LEI code and directs the agent to obtain it from SearchLEI, which is sufficient for the primary lookup parameter, though it does not explain the optional wrapper/filter fields in 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 states a specific verb and resource: retrieve the full GLEIF LEI record for one legal entity using a 20-character LEI code. It also distinguishes the tool from SearchLEI by noting that a LEI is already required and that SearchLEI is the source for obtaining one.

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?

The description gives concrete usage triggers in a bullet list: having a LEI from SearchLEI, verifying registration status, and needing legal address or jurisdiction. It does not explicitly state when not to use the tool or name a direct alternative for full detail, but the context is clear.

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

GetMultiTickerHistoryGet Price History — Multiple TickersA
Read-onlyIdempotent
Inspect
    Fetch OHLCV price history for multiple tickers in a single call.
    Returns a flattened table with columns like 'AAPL_Close', 'SPY_Volume', etc.

    Use this tool when:
    - You are comparing performance across multiple securities
    - You need correlated price data for a portfolio or basket of tickers
    - You want to compute relative performance or correlation matrices

    Pass symbols as a space-separated or comma-separated string:
    'AAPL MSFT GOOGL' or 'SPY,QQQ,IWM'.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds genuine context beyond them: data source (Yahoo Finance via yfinance), that no API key is required, and the flattened multi-ticker output layout.

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-loads the core capability, then uses a compact bulleted 'when to use' block and a symbol-format example. Every element earns its place; the only minor slack is the example duplicating the schema.

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?

With an output schema present, return values need not be explained, and the description still supplies source, format, and selection guidance. Coverage is solid for a read-only lookup tool, though it ignores the auxiliary filtering params entirely.

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?

The description restates the symbols format ('AAPL MSFT GOOGL' / 'SPY,QQQ,IWM'), which the schema already documents verbatim, adding no new meaning. The many other params (period, interval, wholesaler_ids, source_resource_id) are documented in the schema but not addressed in the description, so it neither compensates for nor extends them.

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+resource (fetch OHLCV price history) and scopes it explicitly to multiple tickers 'in a single call,' which cleanly distinguishes it from the sibling GetPriceHistory for a single symbol. It also names the return shape (flattened table with 'AAPL_Close', 'SPY_Volume' columns).

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 an explicit 'Use this tool when:' list covering cross-security comparison, correlated portfolio data, and correlation matrices. It gives clear positive selection criteria but never names the single-ticker sibling (GetPriceHistory) as the alternative, so the boundary is implied rather than stated.

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

GetOptionsChainGet Options Chain (Calls & Puts)A
Read-onlyIdempotent
Inspect
    Fetch the full options chain (calls and puts) for one expiry date.
    Returns strike price, bid, ask, last price, implied volatility, open
    interest, and volume for every contract.

    Use this tool when:
    - You are researching options strategies for a stock or ETF
    - You need implied volatility across strikes for a specific expiry
    - You want to see open interest to gauge market sentiment

    Call GetOptionsExpirations first to get valid expiry dates.
    If expiry_date is omitted, returns the nearest available expiry.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered; the description adds the data source (Yahoo Finance via yfinance, no API key) and the fallback behavior for a missing expiry. It does not mention rate limits, data freshness, or chain size, which keeps it short of a 5.

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?

Front-loaded with the core action, then a tight bulleted usage list, prerequisites, and default behavior. No sentence is filler and the structure makes scanning trivial.

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?

An output schema exists, so return-value detail is not strictly required, and the description still names the key fields. The remaining gap is the unexplained extraneous schema parameters, which an agent could stumble over; otherwise the definition is sufficient for correct invocation.

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?

The description adds real meaning for expiry_date (format expectation via the prerequisite call, nearest-expiry default), but the schema surfaces several additional parameters (wholesaler_ids, exclude_fillers, source_resource_id, additional_display_fields) that the description never mentions or reconciles. With schema coverage reported at 0% and unaddressed parameters, this is adequate but incomplete.

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 ('Fetch the full options chain (calls and puts) for one expiry date') and enumerates the returned fields (strike, bid, ask, IV, open interest, volume). It is clearly distinguishable from the sibling GetOptionsExpirations, which it explicitly routes to.

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 an explicit 'Use this tool when' list covering three concrete scenarios (options strategy research, IV across strikes, open interest sentiment), states the prerequisite ('Call GetOptionsExpirations first'), and documents the default case when expiry_date is omitted.

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

GetOptionsExpirationsGet Options Expiry DatesA
Read-onlyIdempotent
Inspect
    List all available options expiry dates for a ticker. Use this before
    calling GetOptionsChain to find a valid expiry date.

    Use this tool when:
    - You want to know which options contracts exist for a stock or ETF
    - You need a specific expiry date to pass into GetOptionsChain

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorldHint=false, so the safety profile is covered. The description usefully adds the data source (Yahoo Finance, no API key required), but says nothing about output shape, ordering, or empty-ticker behavior. Adds some value on top of annotations, but not rich behavioral context.

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?

Front-loaded purpose sentence, then a tight bulleted usage block, then a one-line source note. Every sentence earns its place and the ordering constraint appears early.

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?

Output schema exists so return values need no explanation, and annotations cover the safety profile. The boilerplate params (mcp_prompt_id, wholesaler_ids, source_resource_id) are undocumented in the description, but they are generic plumbing rather than tool-specific semantics.

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 coverage is reported as 0%, but the nested parameter schema in fact carries extensive descriptions; the description itself only implies a ticker input ('for a ticker') without naming or constraining the symbol parameter. Baseline 3 is appropriate since the structured schema does the heavy lifting.

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 all available options expiry dates for a ticker') and explicitly distinguishes itself from the sibling it feeds into, GetOptionsChain. An agent can identify the tool's role without opening any 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 when-to-use conditions (discovering which contracts exist, needing an expiry to pass downstream) and names the dependent tool and the ordering ('Use this before calling GetOptionsChain'). Nothing is left to inference.

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

GetPriceHistoryGet Price History (OHLCV)A
Read-onlyIdempotent
Inspect
    Fetch OHLCV (Open, High, Low, Close, Volume) price history for one ticker.
    Returns daily, weekly, monthly, or intraday bars over any period.

    Use this tool when:
    - You need historical price or volume data for a stock, ETF, or crypto
    - You want to analyze performance over a specific time range
    - You need to compute returns, volatility, or trend analysis

    Interval options: 1d (daily), 1wk (weekly), 1mo (monthly),
    1h (hourly, max 730 days), 5m/15m/30m (intraday, max 60 days).
    Period options: 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish the safe read-only, idempotent, non-destructive profile, and the description adds useful context: the data source (Yahoo Finance via yfinance), the fact that no API key is required, and the lookback ceilings for intraday and hourly intervals. It stops short of describing what the returned bars look like in edge cases (e.g. empty ranges for delisted tickers).

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?

Front-loaded with the core purpose, then a scannable bulleted when-to-use list and a compact interval/period reference. No sentence is wasted and the structure matches how an agent consumes the definition.

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?

An output schema exists, so return-value detail is not required, and the description covers the interactive essentials (source, constraints, use cases). The only meaningful gap is the absence of an explicit pointer to GetMultiTickerHistory for multi-ticker requests.

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?

The description restates the interval and period option sets and adds the intraday (60-day) and hourly (730-day) caps, but it does not cover symbol, actions, or auto_adjust, and the option lists largely duplicate the schema descriptions. It adds marginal value beyond the schema rather than compensating for the reported coverage gap.

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 precise verb and resource ('Fetch OHLCV price history for one ticker') and immediately scopes it to a single ticker, which implicitly distinguishes it from the sibling GetMultiTickerHistory. An agent can identify the tool's job 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 Guidelines4/5

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

Provides a clear 'Use this tool when' block listing three concrete scenarios (historical price/volume, performance over a range, returns/volatility/trend analysis). It never explicitly names GetMultiTickerHistory as the alternative for multi-ticker requests, so the routing condition is implied rather than stated.

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

GetTerritoryWealthProfileGet Territory Wealth Profile — Census ACSA
Read-onlyIdempotent
Inspect
    Retrieve US Census American Community Survey (ACS) income and wealth proxy
    data for a ZIP code or state. Returns median household income, median home
    value, total household count, and the count and share of households earning
    $100k or more — useful for scoring territory opportunity for financial advisors.

    Key metrics returned:
    - median_hh_income: Median household income (B19013)
    - median_home_value: Median owner-occupied home value (B25077)
    - total_households: Total household count (B11001)
    - hh_100k_plus: Households earning $100k+ (derived)
    - hh_100k_plus_pct: Share of households earning $100k+ (derived)

    Use this tool when:
    - You are scoring a territory for wealth potential by ZIP code
    - You want to compare household income distribution across territories
    - You need a demographic wealth proxy before overlaying advisor AUM data

    Requires cenpy Python package and optionally a free Census API key
    (api.census.gov/data/key_signup.html).
    Source: US Census Bureau ACS 5-Year estimates. Free with optional API key.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety is covered. The description adds useful context: the required cenpy package, the optional free API key, and rate-limited fallback behavior when unauthenticated. That's real operational context beyond annotations, but the 'wholesaler_ids' and 'exclude_fillers' parameters hint at a completely different (fin/wholesaler) data model that the description never reconciles.

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?

Well-structured: metric list, then usage prompts, then requirements. Slightly verbose with the full Census variable code list, but every section is front-loaded and scannable. Minor bloat from repeating 'median_hh_income' style field names and prompt documentation.

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?

Has an output schema so return value explanation is not strictly needed, and the target audience (financial advisors scoring territory wealth) is clear. However, with a 0% schema coverage on a weirdly mixed parameter set, the description leaves an agent unable to know whether wholesaler_ids/exclude_fillers apply here or are inherited cruft.

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

Parameters2/5

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

Schema description coverage is 0% across a parameter set that includes confusing fields (wholesaler_ids, exclude_fillers, source_resource_id) seemingly unrelated to Census data. The description names only state and zip_code implicitly and never explains how to use the fin-internal params or even whether they apply to this Census tool. With a 0% coverage gap, the description should compensate but 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 (Retrieve) and resource (US Census ACS income and wealth proxy data) with the exact entity scoped (ZIP code or state). No sibling tool touches Census ACS wealth data, so it's clearly differentiated. The enumerated key metrics reinforce the purpose.

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 an explicit 'Use this tool when' block with three concrete scenarios (scoring a territory, comparing income distribution, demographic proxy before AUM overlay). Strong context, though it names no alternative tool and gives no when-not-to-use guidance.

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

GetTickerInfoGet Ticker Info & ProfileA
Read-onlyIdempotent
Inspect
    Fetch the full Yahoo Finance profile for a stock, ETF, mutual fund, crypto,
    or index. Returns name, sector, industry, market cap, P/E ratio, 52-week
    range, beta, dividend yield, description, and 60+ other metadata fields.

    Use this tool when:
    - You need a quick summary of what a company or fund is and its valuation
    - You want sector/industry classification for a ticker
    - You need current price metadata like market cap, float, or short ratio

    Works for: stocks (AAPL), ETFs (SPY), mutual funds (VFINX),
    crypto (BTC-USD), indices (^GSPC), forex (EURUSD=X).

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds value beyond that by disclosing the data source ('Yahoo Finance via yfinance'), that no API key is required, and the shape of the return (60+ metadata fields), though it omits rate limits or caching behavior.

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 core action, then organized into scannable 'Use this tool when' and 'Works for' sections plus a source note. Every line is relevant, with only minor redundancy between the return-field sentence and the schema.

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 read-only metadata fetch with an output schema present and safety fully covered by annotations, the description supplies everything an agent needs: purpose, target asset classes, symbols, source, and auth expectation. The only residual gap, the extraneous schema parameters, does not affect correct invocation for a ticker lookup.

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?

The description's ticker-format guidance matches the symbol parameter but duplicates what the schema already documents, and it says nothing about the many other nested params (wholesaler_ids, source_resource_id, exclude_fillers, etc.) that appear unrelated to a Yahoo Finance lookup. With coverage reported at 0%, the description only partially compensates for the undocumented parameters.

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 ('Fetch the full Yahoo Finance profile') and enumerates the asset classes and the fields returned (sector, industry, market cap, P/E, etc.). It clearly conveys what the tool produces, but never names or contrasts against siblings like GetFundProfile, LookupTicker, or GetFinancials, so an agent must infer differentiation.

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 an explicit 'Use this tool when:' list covering three concrete scenarios (quick summary, sector/industry classification, price metadata). This gives clear context for use, but offers no when-not guidance and points to no alternative sibling for cases like detailed financials or fund-specific data.

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

LookupTickerLookup Ticker Symbol by NameA
Read-onlyIdempotent
Inspect
    Search for a Yahoo Finance ticker symbol by company name, fund name,
    or keyword. Returns matching symbols with exchange and asset type.
    Use this when you have a name but need the ticker symbol.

    Use this tool when:
    - You know a company name but not its ticker symbol
    - You want to find the ticker for a specific ETF or mutual fund
    - You are disambiguating between similarly named securities

    asset_type options: 'stock', 'etf', 'mutualfund', 'index',
    'cryptocurrency', 'currency', 'future', 'all'.

    Source: Yahoo Finance via yfinance. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description meaningfully adds the data source ('Yahoo Finance via yfinance'), that no API key is required, and the shape of the return (symbols with exchange and asset type). It does not discuss rate limits or result ordering, but the added context is genuinely useful.

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?

Core purpose and usage guidance are front-loaded, followed by a scannable bullet list and a source note. The bullet list is slightly redundant with the leading sentence but each line adds routing value; no significant filler.

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?

An output schema exists, so return values needn't be explained, and annotations cover the safety profile. Purpose, usage, and the key query/asset_type semantics are present, making it complete enough for a read-only lookup tool; the unexplained boilerplate parameters are the only gap.

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?

The description restates the asset_type options and implies the query semantics, but this largely duplicates what the schema's $defs already document for query, asset_type, and max_results. It adds nothing about the many boilerplate parameters in the schema (wholesaler_ids, source_resource_id, mcp_prompt_id, etc.) that appear irrelevant to a ticker lookup, so the description does not compensate for the reported low top-level coverage.

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?

The description names a specific verb and resource: 'Search for a Yahoo Finance ticker symbol by company name, fund name, or keyword.' An agent can immediately tell what it produces (matching symbols with exchange and asset type). It does not explicitly name or distinguish itself from close siblings such as GetTickerInfo, MapInstrumentIds, or SearchFigiInstruments, so it stops short of a 5.

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?

It gives an explicit 'Use this tool when' block with three concrete scenarios (name-but-not-symbol, ETF/mutual fund lookup, disambiguating similarly named securities), which is clear routing guidance. It stops short of naming alternatives (e.g., when to use GetTickerInfo instead) or giving explicit when-not conditions.

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

MapInstrumentIdsMap Instrument IDs via OpenFIGIA
Read-onlyIdempotent
Inspect
    Map financial instrument identifiers between different ID systems using
    Bloomberg's OpenFIGI service. Converts between ticker symbols, ISINs,
    CUSIPs, and FIGIs in a single call.

    Use this tool when:
    - You have a ticker and need the ISIN or CUSIP (or vice versa)
    - You are normalizing instrument IDs when combining data from EDGAR,
      Yahoo Finance, and other sources that use different ID schemes
    - You need to identify what exchange a security trades on

    Supported idType values:
    - 'TICKER': Stock ticker symbol (e.g. 'AAPL')
    - 'ID_ISIN': ISIN (e.g. 'US0378331005')
    - 'ID_CUSIP': CUSIP (e.g. '037833100')
    - 'ID_FIGI': Bloomberg FIGI

    Include 'exchCode': 'US' to target US exchanges for ticker lookups.

    Source: Bloomberg OpenFIGI API. No API key required (optional key raises rate limits).
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world. The description adds valuable context beyond that: it names the source (Bloomberg OpenFIGI API), states no API key is required, and notes an optional key raises rate limits. It omits error/batch behavior and limits, so not a full 5 given the API-backed nature of the tool.

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-loads purpose, then usage scenarios, then the idType value list and source note. Well-structured and largely waste-free, though the segmented bullet layout is slightly long for the core action.

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?

Covers what the tool does, when to use it, supported idType values, exchange targeting, and auth/rate-limit behavior. With an output schema present, return values need not be explained. The only gap is the unexplained fin-specific parameters that appear inconsistent with the tool's declared purpose.

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 reported as 0% at the top level, but the description documents the key semantic parameters: idType enum values with examples, idValue, and exchCode usage. It compensates well for the schema, though it doesn't cover the many fin-specific params (wholesaler_ids, source_resource_id, etc.) which appear irrelevant/copied and undocumented.

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+resource: mapping financial instrument identifiers between ID systems via OpenFIGI, naming the exact ID conversions (ticker, ISIN, CUSIP, FIGI). Distinguishes from the sibling SearchFigiInstruments by being the conversion tool rather than a search tool.

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 an explicit 'Use this tool when' list with three concrete scenarios (ticker→ISIN/CUSIP, normalizing IDs across EDGAR/Yahoo, identifying exchange). This clearly routes the agent against alternatives like LookupTicker and SearchFigiInstruments.

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

SearchBrokerCheckSearch FINRA BrokerCheck — IndividualsA
Read-onlyIdempotent
Inspect
    Search FINRA BrokerCheck for registered individual brokers and financial
    representatives by name. Returns CRD number, current firm, registration
    status, and whether the individual has any disclosures on record.

    Use this tool when:
    - You need to find the CRD number for a named advisor or rep
    - You want to verify registration status for a specific individual
    - You are enriching a rep record that is missing a CRD

    Geographic workflow: if you don't know the rep's name, first use
    SearchBrokersByPlace to discover firms in an area, then use
    SearchBrokerCheckFirm to find the firm's CRD, then use this tool
    to find individuals at that firm.

    Narrow results with the optional 'state' parameter (2-letter code).
    To get the full profile after finding a CRD, use GetBrokerCheckDetail.

    Source: FINRA BrokerCheck public API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world behavior, so the safety profile is covered. The description still adds useful non-annotation context: it is a public FINRA API requiring no key, and it returns disclosure flags. It does not mention rate limits or result caps (those live in the schema).

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 purpose followed by a clean when-to-use bullet list and a workflow paragraph. Slightly long, and the geographic-workflow detour is arguably more than this tool needs, but every block is scannable and earns its place.

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 so return values need not be spelled out, and the description covers intent, alternatives, workflow chaining, and the data source. An agent has everything needed to select and invoke this tool 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?

Description surfaces two inputs (name and optional two-letter 'state' narrowing), but the tool exposes far more parameters (rows/start pagination, wholesaler_ids scoping, include_previous, source_resource_id cache reuse) that the description never touches. With reported schema coverage at 0%, the description compensates only partially.

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 ('Search FINRA BrokerCheck for registered individual brokers'), names the key returned fields (CRD number, firm, registration status, disclosures), and is clearly distinguishable from sibling SearchBrokerCheckFirm and SearchIAPDIndividual.

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 an explicit 'Use this tool when' list, a fallback workflow that names sibling tools (SearchBrokersByPlace, SearchBrokerCheckFirm), and routes profile follow-ups to GetBrokerCheckDetail. Alternatives and their selecting conditions are all spelled out.

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

SearchBrokerCheckFirmSearch FINRA BrokerCheck — FirmsA
Read-onlyIdempotent
Inspect
    Search FINRA BrokerCheck for broker-dealer firms by name. Returns firm
    CRD, registration status, city, state, and disclosure flag.

    Use this tool when:
    - You need the CRD number for a broker-dealer firm (e.g. UBS, Raymond James)
    - You want to distinguish between similarly named firms by location
    - You are building a territory map of BD firms in a state

    Source: FINRA BrokerCheck public API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and non-open-world behavior. The description adds useful context beyond those annotations: it is sourced from FINRA BrokerCheck's public API and requires no API key. It does not discuss rate limits, pagination behavior, or caching follow-ups, so it is strong but not exhaustive.

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?

The description is front-loaded with purpose and returns, then structured with clear usage bullets and source/auth information. Every sentence adds useful context, and there is no filler.

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 read-only search tool with a rich nested input schema and an output schema, the description covers purpose, triggers, source, and returned fields adequately. It could better route agents away from sibling tools such as SearchBrokerCheck or GetBrokerCheckDetail, but the definition is otherwise complete enough to invoke 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?

The description only maps to the name and location concepts ('by name', distinguishing by location), while the nested schema documents the individual parameters in detail. Because the structured schema carries most parameter meaning, the description meets the baseline for high schema coverage without substantially enriching parameter semantics.

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 gives a specific verb and resource: searching FINRA BrokerCheck for broker-dealer firms by name. It also scopes the result fields (CRD, registration status, city, state, disclosure flag), which clearly differentiates it from broader or detail-oriented siblings like SearchBrokerCheck and GetBrokerCheckDetail.

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?

The 'Use this tool when' bullets give clear positive triggers: finding a firm CRD, disambiguating similarly named firms by location, and building a state-level territory map. It does not name alternatives or say when not to use this tool, so it stops short of the top score.

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

SearchEdgar13FSearch SEC EDGAR — 13F Institutional HoldingsA
Read-onlyIdempotent
Inspect
    Search SEC EDGAR for 13F-HR institutional holdings filings by institution
    name. Returns filing date, entity name, period of report, and accession
    number. Any institution managing more than $100M in equity must file
    quarterly 13Fs — this reveals their fund strategies and product usage.

    Use this tool when:
    - You want to see what funds or ETFs a firm holds in their portfolios
    - You are researching an institution's investment strategy from public filings
    - You need a list of 13F filings for a specific manager over a date range

    Supports start_date and end_date filtering (YYYY-MM-DD format).
    Source: SEC EDGAR full-text search API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: the underlying source (SEC EDGAR full-text search API), the no-API-key requirement, and the $100M filing threshold that explains the data's scope. It does not, however, disclose pagination or result-size limits.

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-loads purpose, then a scannable bulleted when-to-use list, then a short capabilities/source footer. Efficient and well-organized, with only minor redundancy (the date-format note restating the schema).

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?

An output schema exists, so return-value explanation is not strictly required. The description covers purpose, scenarios, date filtering and source, which is sufficient to invoke the tool. The remaining gap is the absence of sibling differentiation and any mention of the internal fin-specific parameters.

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?

The description only adds semantics for three of the schema's parameters (query, start_date, end_date), and even the YYYY-MM-DD format note duplicates what the schema already says. The remaining parameters (wholesaler_ids, source_resource_id, exclude_fillers, optional_additional_filters, mcp_prompt_id) are never mentioned, so the description does not compensate for the low measured schema coverage.

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 ('Search SEC EDGAR for 13F-HR institutional holdings filings by institution name') and enumerates the returned fields (filing date, entity name, period of report, accession number). This clearly distinguishes it from the nearby sibling Get13FHoldings, which retrieves holdings rather than filing metadata.

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 an explicit 'Use this tool when' block with three concrete scenarios (fund/ETF holdings, investment strategy research, filing list over a date range). It is clear about when to use it, but never names an alternative sibling such as Get13FHoldings or GetEdgarCompanyFilings, so the boundary between this and the other EDGAR tools is left to inference.

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

SearchFigiInstrumentsSearch Instruments via OpenFIGIA
Read-onlyIdempotent
Inspect
    Search Bloomberg OpenFIGI for financial instruments by name or keyword.
    Returns FIGI, ticker, exchange, security type, and composite FIGI for
    each matching instrument.

    Use this tool when:
    - You know the company name but not the ticker or FIGI
    - You want to find all instruments (ETFs, options, futures) for a name
    - You need to discover what securities are associated with a company

    Use MapInstrumentIds instead if you already have a specific ID to convert.

    Source: Bloomberg OpenFIGI API. No API key required (optional key raises rate limits).
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds real context beyond that: the upstream data source (Bloomberg OpenFIGI), and the rate-limit tradeoff ('No API key required (optional key raises rate limits)'). One caveat -- the description describes reaching an external public API while openWorldHint is false, a mild tension worth noting, though not a direct behavioral contradiction.

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 purpose, then bulleted usage conditions, then the alternative, then source/rate-limit notes -- a clean scannable hierarchy with almost no filler. Minor waste in restating the return fields, which the output schema already supplies.

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 an external-instrument lookup with an output schema, the description supplies everything needed to select and invoke it: trigger conditions, the sibling to use otherwise, data source, and rate-limit behavior. The remaining gap is parameter-level guidance for a schema with many optional fields, which the description never addresses.

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

Parameters2/5

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

Reported schema description coverage is 0% at the interface level, so the description is expected to carry parameter meaning and it largely does not. It implies a free-text search ('by name or keyword') and alludes to security types ('ETFs, options, futures'), but says nothing about limit, exchange_code, security_type filtering, or the fin-specific wrapper params (wholesaler_ids, source_resource_id, additional_display_fields).

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 ('Search Bloomberg OpenFIGI for financial instruments by name or keyword') and enumerates what comes back (FIGI, ticker, exchange, security type, composite FIGI). It is unmistakably distinct from the get_*/search_* siblings because it is scoped to instrument discovery, not holdings, filings, or pricing.

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 'Use this tool when:' bullets cover the exact triggering conditions (company name but no ticker/FIGI, wanting all instrument types for a name, discovering associated securities) and it names the alternative -- MapInstrumentIds -- with the condition that selects it ('if you already have a specific ID to convert'). This is the textbook when/when-not/alternative pattern.

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

SearchFredSeriesSearch FRED Economic SeriesA
Read-onlyIdempotent
Inspect
    Search the Federal Reserve Bank of St. Louis FRED database for economic
    data series by keyword. Returns series ID, title, frequency, units,
    seasonal adjustment, and date range.

    Use this tool when:
    - You need to find the right FRED series ID before fetching data
    - You want to discover what macro data is available for a topic
    - You are looking for interest rates, inflation, GDP, unemployment, or
      money supply series to provide macro context for financial analysis

    Common series IDs (use GetFredSeriesData after finding one):
    - DGS10: 10-Year Treasury Yield
    - CPIAUCSL: Consumer Price Index (CPI-U)
    - UNRATE: Unemployment Rate
    - GDP: Gross Domestic Product
    - FEDFUNDS: Federal Funds Rate
    - M2SL: M2 Money Supply

    Requires FRED_API_KEY environment variable (free at fred.stlouisfed.org).
    Source: Federal Reserve Bank of St. Louis FRED API.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered structurally. The description adds meaningful behavioral context beyond that: the required FRED_API_KEY environment variable, the exact return fields (series ID, title, frequency, units, seasonal adjustment, date range), and the upstream source. It does not discuss rate limits or result caps beyond the schema's max.

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 core action and return shape, then structured with a when-to-use list and a scannable series-ID table. Slightly longer than strictly necessary given the annotations already signal a safe read, but every section carries usable content.

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?

With an output schema present, return values need not be explained, and the description still summarizes them plus the auth prerequisite. The one gap is that the schema exposes several unrelated parameters (wholesaler_ids, exclude_fillers, source_resource_id, mcp_prompt_id, question_asked) that the description never mentions or reconciles, which could confuse an agent.

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?

The description adds no direct parameter documentation, but the schema's nested properties already describe query, limit, and order_by well, so the baseline is 3. The 'Common series IDs' list indirectly illustrates the kind of keyword the query parameter accepts, which is a modest supplement rather than a substitute for parameter docs.

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 (Search) and resource (FRED economic data series by keyword), and explicitly distinguishes itself from the sibling GetFredSeriesData by naming it as the follow-up step. An agent can tell what this tool does and how it differs from the fetch tool without opening either 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?

Contains an explicit 'Use this tool when:' block listing three concrete scenarios (finding a series ID before fetching, discovering available macro data, gathering macro context for financial analysis), plus a direct pointer to GetFredSeriesData for the next step. Nothing is left to inference.

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

SearchFundsByCategorySearch Funds by Category — EDGAR ProspectusA
Read-onlyIdempotent
Inspect
    Search SEC EDGAR for mutual fund and ETF filers by investment category or
    keyword. Queries N-1A and 485BPOS (and N-2 for closed-end) prospectus filings.
    Returns entity name, CIK, form type, and filing date.

    PRIMARY USE: Step 1 of fee comparison. Feed the returned CIKs directly into
    GetFundFees to retrieve expense ratios for each fund.

    Example queries:
    - keywords='commodity', fund_type='etf'      → commodity ETF universe
    - keywords='emerging markets equity'          → EM equity funds
    - keywords='short duration bond'              → short-term fixed income
    - keywords='S&P 500 index', fund_type='etf'  → S&P 500 index trackers

    Results are de-duplicated by CIK (one record per fund filer).
    Supports date filtering to restrict to recently updated prospectuses.

    Source: SEC EDGAR full-text search API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: results are de-duplicated by CIK, the returned fields (entity name, CIK, form type, filing date), and the source API with no key requirement. It omits pagination/rate-limit behavior but the annotations lower the bar.

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 purpose, then primary use, then a compact example block — every section earns its place. The vertical whitespace is cosmetic and the example list, while longer than strictly necessary, supplies directly actionable query patterns.

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?

An output schema exists so return values needn't be spelled out (they are described anyway), and the read-only annotations cover the mutation profile. Combined with the workflow guidance, an agent has essentially everything needed to call it correctly; only the unexplained inherited boilerplate parameters remain unaddressed.

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 carries rich per-field descriptions, but the reported coverage of 0% at the params wrapper means the description must help, and it does: four worked examples show concrete keyword/fund_type combinations and the description notes date filtering and de-duplication semantics. It adds real usage value over the raw schema, though it does not address the boilerplate-looking fields (wholesaler_ids, mcp_prompt_id, source_resource_id).

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+resource (search SEC EDGAR for mutual fund and ETF filers) and even names the exact form types queried (N-1A, 485BPOS, N-2), which cleanly separates it from siblings like SearchEdgar13F and GetEdgarCompanyFilings. An agent can identify the tool's function 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 Guidelines4/5

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

Explicitly frames the tool as 'Step 1 of fee comparison' and instructs feeding returned CIKs into GetFundFees, which is strong forward-routing. It lacks an explicit when-not-to-use statement (e.g., use GetEdgarCompanyFilings for non-fund entities), so it stops just short of the top score.

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

SearchIAPDFirmSearch SEC IAPD — RIA FirmsA
Read-onlyIdempotent
Inspect
    Search the SEC Investment Adviser Public Disclosure (IAPD) database for
    registered investment advisor (RIA) firms by name. Returns firm CRD,
    registration status, AUM, employee count, state, and office city.

    Use this tool when:
    - You need the CRD or AUM for a named RIA firm
    - You are looking up Form ADV data for a firm
    - You want to distinguish between RIA firms (use IAPD) vs BD firms (use BrokerCheck)

    Geographic workflow: if you have a firm name from SearchBrokersByPlace and
    the firm is an RIA (registered investment advisor), search here to get the
    CRD, AUM, and regulatory status. Then use GetIAPDFirmDetail for full ADV data.

    Note: IAPD covers RIAs registered with the SEC. For broker-dealers,
    use SearchBrokerCheckFirm instead.

    Source: SEC IAPD public API. No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context beyond annotations: it states the source is the SEC IAPD public API and that no API key is required. It does not mention rate limits or error behavior, so it falls short of a 5.

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 front-loaded with purpose and uses a clean bullet list for usage guidance. It is slightly repetitive: the note at the end about RIAs vs BDs restates a point already made in the third bullet, which is a minor waste.

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 the complexity, annotations, output schema, and sibling tools, the description is complete. It covers purpose, usage, alternatives, source, and authentication requirements. The output schema handles return values, so the brief mention of returned fields is a helpful summary rather than a gap.

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?

The description only mentions searching by name, adding no meaning beyond what the schema already provides. The schema itself contains rich, detailed descriptions for all nested parameters (name, wholesaler_ids, source_resource_id, etc.), so the schema does the heavy lifting. Baseline 3 is appropriate when the schema is self-sufficient.

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 (Search) and resource (SEC IAPD database for RIA firms) and explicitly distinguishes RIAs (IAPD) from broker-dealers (BrokerCheck). An agent can tell it apart from siblings like SearchBrokerCheckFirm or SearchIAPDIndividual without opening schemas.

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 bullets (need CRD/AUM, looking up Form ADV data, distinguishing RIA vs BD) and names alternatives (SearchBrokerCheckFirm for BDs, GetIAPDFirmDetail for full ADV data). It also gives a geographic workflow linking SearchBrokersByPlace to this tool.

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

SearchIAPDIndividualSearch SEC IAPD — Individual AdvisorsA
Read-onlyIdempotent
Inspect
    Search SEC IAPD (Investment Adviser Public Disclosure) for individual
    investment advisor representatives (IARs) by name. Returns CRD number,
    current employer, registration states, and exam history.

    Use this tool when:
    - You need to look up an individual financial advisor (not a firm)
    - You want to verify an advisor's IA registration status
    - You are doing due diligence on a named investment advisor representative

    For firm lookups, use SearchIAPDFirm instead.
    For broker/dealer individuals, use SearchBrokerCheck instead.

    Source: SEC IAPD public API (api.adviserinfo.sec.gov). No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety is covered. The description adds real context beyond that: the returned fields (CRD number, employer, registration states, exam history), the upstream source (SEC IAPD public API) and that no API key is required. It does not mention rate limits or pagination behavior, which keeps it short of a 5.

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?

Purpose and return summary are front-loaded, the when-to-use list is scannable, and sibling routing comes before the source citation. Slightly longer than strictly necessary, but every block serves a distinct purpose.

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?

An output schema exists, so return values need not be detailed, and the description does cover what it returns anyway. However, for a tool with a large set of optional filters and a caching parameter, the description gives an agent no guidance on the non-obvious inputs, leaving a meaningful gap for anything beyond a plain name search.

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

Parameters2/5

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

Schema description coverage is reported at 0% and the wrapper exposes roughly ten sub-parameters (rows, state, wholesaler_ids, source_resource_id, exclude_fillers, additional_display_fields, etc.). The description only conveys name-based lookup and says nothing about state narrowing, row limits, or the cache-reuse semantics of source_resource_id, so it fails to compensate for the coverage gap.

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 ('Search SEC IAPD ... for individual investment advisor representatives (IARs) by name') and immediately distinguishes itself from SearchIAPDFirm and SearchBrokerCheck. An agent can pick this over its near-identical siblings without opening any 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?

Explicit 'Use this tool when' bullets cover the three concrete scenarios (individual not firm, verifying IA registration, named-rep due diligence), and the following lines name the two alternatives with the condition that selects each. Nothing is left to inference.

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

SearchLEISearch GLEIF for Legal Entity Identifier (LEI)A
Read-onlyIdempotent
Inspect
    Search the Global Legal Entity Identifier Foundation (GLEIF) database
    for Legal Entity Identifiers (LEIs) by entity name. Returns the 20-character
    LEI code, legal name, registration status, legal address, and jurisdiction.

    Use this tool when:
    - You need the LEI for a financial institution or fund company
    - You want to verify the legal registration of a firm
    - You are cross-referencing SEC EDGAR entities with their global LEI
    - You need to look up parent/subsidiary relationships (use GetLEIDetail)

    LEIs are required for regulatory reporting under MiFID II, EMIR, and Dodd-Frank.
    Cover 2M+ legal entities globally across 200+ jurisdictions.

    Source: GLEIF API (api.gleif.org). No API key required.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds source (GLEIF API), no API key required, coverage size, and regulatory context, but omits search fuzziness, pagination, rate limits, or result-ordering behavior. With annotations covering safety, this is adequate but not rich.

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?

Well-structured and front-loaded, with the core purpose first and bulleted usage guidance. The regulatory and coverage sentences add context but are slightly marketing-oriented for a simple search tool.

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?

With annotations covering safety and an output schema covering return values, the description supplies usage, source, and domain context. It omits filter and limit behavior, but the input schema covers those, so it is complete enough for correct invocation.

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

Parameters2/5

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

The description only mentions searching by entity name and lists return fields. Other schema parameters such as limit, country, wholesaler_ids, and source_resource_id are not addressed, and the reported schema description coverage is 0%, so the description fails to compensate for input semantics.

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 ('Search') and resource ('GLEIF database for LEIs by entity name'), and lists return fields. It explicitly distinguishes itself from GetLEIDetail for parent/subsidiary lookups, helping route between siblings.

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 'Use this tool when' bullets covering LEI lookup, registration verification, EDGAR cross-referencing, and notes the alternative GetLEIDetail for relationship queries. Clear when-to-use context and a named alternative.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"f258bd16-f060-4e4a-a55d-221a0484866d"New value: +"05525087-35e9-4aac-b06d-6d88ce386b2e"
  2. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"New value: +"f258bd16-f060-4e4a-a55d-221a0484866d"
  3. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"d9f77642-e017-4785-9150-e658c2dba3a0"New value: +"5f4db44b-e5cc-4f3a-8da3-ac591a019c81"
  4. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"New value: +"d9f77642-e017-4785-9150-e658c2dba3a0"
  5. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"3775b46a-5aa8-4586-af57-2453c8bcd08c"New value: +"dbe99169-c071-4ed4-9ae9-8bbfb9a88ad8"
  6. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"d81a5175-11e9-494a-baa5-71d4ffad4ab9"New value: +"3775b46a-5aa8-4586-af57-2453c8bcd08c"
  7. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"9e7f8798-7d22-4378-b93d-179c6f8cb854"New value: +"d81a5175-11e9-494a-baa5-71d4ffad4ab9"
  8. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"9919ff85-e960-472f-863b-3de4c5abed9f"New value: +"9e7f8798-7d22-4378-b93d-179c6f8cb854"
  9. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"38452924-d5df-4668-b51c-d7cd5acabc09"New value: +"9919ff85-e960-472f-863b-3de4c5abed9f"
  10. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"fa72f604-6239-428b-81df-11f07c2c8d00"New value: +"38452924-d5df-4668-b51c-d7cd5acabc09"
  11. 32 tool updates
    • ChangedGet13FHoldings1 field changed
      • changedInput schema / $defs / Holdings13FParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetAdvisorBenchmarks1 field changed
      • changedInput schema / $defs / KitcesBenchmarkParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetAnalystRatings1 field changed
      • changedInput schema / $defs / AnalystRatingsParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetBrokerCheckDetail1 field changed
      • changedInput schema / $defs / BrokerCheckDetailParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetDividendsAndSplits1 field changed
      • changedInput schema / $defs / DividendsAndSplitsParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetEarningsHistory1 field changed
      • changedInput schema / $defs / EarningsParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetEdgarCompanyFilings1 field changed
      • changedInput schema / $defs / EdgarCompanySubmissionsParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetFinancials1 field changed
      • changedInput schema / $defs / FinancialsParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetFredSeriesData1 field changed
      • changedInput schema / $defs / FredSeriesDataParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetFundFees1 field changed
      • changedInput schema / $defs / FundFeesParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetFundProfile1 field changed
      • changedInput schema / $defs / FundProfileParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetHolders1 field changed
      • changedInput schema / $defs / HoldersParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetIAPDFirmDetail1 field changed
      • changedInput schema / $defs / IAPDFirmDetailParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetIAPDIndividualDetail1 field changed
      • changedInput schema / $defs / IAPDIndividualDetailParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetLEIDetail1 field changed
      • changedInput schema / $defs / LEIDetailParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetMultiTickerHistory1 field changed
      • changedInput schema / $defs / MultiTickerHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetOptionsChain1 field changed
      • changedInput schema / $defs / OptionsChainParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetOptionsExpirations1 field changed
      • changedInput schema / $defs / OptionsExpirationsParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetPriceHistory1 field changed
      • changedInput schema / $defs / PriceHistoryParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetTerritoryWealthProfile1 field changed
      • changedInput schema / $defs / TerritoryWealthProfileParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedGetTickerInfo1 field changed
      • changedInput schema / $defs / TickerInfoParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedLookupTicker1 field changed
      • changedInput schema / $defs / LookupTickerParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedMapInstrumentIds1 field changed
      • changedInput schema / $defs / OpenFIGIMapParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchBrokerCheck1 field changed
      • changedInput schema / $defs / BrokerCheckIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchBrokerCheckFirm1 field changed
      • changedInput schema / $defs / BrokerCheckFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchEdgar13F1 field changed
      • changedInput schema / $defs / EdgarFilingSearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchFigiInstruments1 field changed
      • changedInput schema / $defs / OpenFIGISearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchFredSeries1 field changed
      • changedInput schema / $defs / FredSeriesSearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchFundsByCategory1 field changed
      • changedInput schema / $defs / FundCategorySearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchIAPDFirm1 field changed
      • changedInput schema / $defs / IAPDFirmSearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchIAPDIndividual1 field changed
      • changedInput schema / $defs / IAPDIndividualSearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
    • ChangedSearchLEI1 field changed
      • changedInput schema / $defs / LEISearchParams / properties / mcp_prompt_id / default
        Previous value: -"7b866f24-13ab-4e54-8d3a-f775612c393f"New value: +"fa72f604-6239-428b-81df-11f07c2c8d00"
  12. 32 tool updates
    • First observedGet13FHoldings
    • First observedGetAdvisorBenchmarks
    • First observedGetAnalystRatings
    • First observedGetBrokerCheckDetail
    • First observedGetDividendsAndSplits
    • First observedGetEarningsHistory
    • First observedGetEdgarCompanyFilings
    • First observedGetFinancials
    • First observedGetFredSeriesData
    • First observedGetFundFees
    • First observedGetFundProfile
    • First observedGetHolders
    • First observedGetIAPDFirmDetail
    • First observedGetIAPDIndividualDetail
    • First observedGetLEIDetail
    • First observedGetMultiTickerHistory
    • First observedGetOptionsChain
    • First observedGetOptionsExpirations
    • First observedGetPriceHistory
    • First observedGetTerritoryWealthProfile
    • First observedGetTickerInfo
    • First observedLookupTicker
    • First observedMapInstrumentIds
    • First observedSearchBrokerCheck
    • First observedSearchBrokerCheckFirm
    • First observedSearchEdgar13F
    • First observedSearchFigiInstruments
    • First observedSearchFredSeries
    • First observedSearchFundsByCategory
    • First observedSearchIAPDFirm
    • First observedSearchIAPDIndividual
    • First observedSearchLEI

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Deliver real-time investment research with extensive private and public market data.
    3
    85 npm
    147
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to query free public market data through 21 tools spanning 29 datasets sourced from SEC EDGAR/XBRL, FINRA, CFTC, the Federal Reserve, USAspending and exchange APIs. Covers short interest, insider and fund holdings, company financials, macro and policy rates, funding rates, crypto market metrics, IPOs and federal contracts, with no API key required to start.
    22
    115 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources