Skip to main content
Glama
AnteWall

Avanza MCP Server

by AnteWall

Avanza MCP Server

Want to use Avanza with Agents? Consider the Avanza CLI with agent skills instead. It may be a better fit for agent workflows.

PyPI - Version CI

Read-only access to Avanza market and optional account data from your MCP client. Public tools require no Avanza account.

Disclaimer

This is an unofficial API client/MCP Server. Not affiliated with Avanza Bank AB. The underlying API can be taken down or changed without warning at any point in time.

The author of this software is not responsible for any indirect damages (foreseeable or unforeseeable), such as, if necessary, loss or alteration of or fraudulent access to data, accidental transmission of viruses or of any other harmful element, loss of profits or opportunities, the cost of replacement goods and services or the attitude and behavior of a third party.

Related MCP server: Stock Ticker MCP Server

Features

  • Stocks, funds, ETFs, certificates, warrants and futures/forwards.

  • Quotes, charts, financial ratios, dividends, order books and ownership data.

  • Fund performance, fees, holdings, sustainability and research prompts.

  • Optional local BankID authentication for read-only accounts, holdings and activity.

Setup

Requires uv and Python 3.12+. Local clients launch the server over stdio.

Both use this configuration:

{
  "mcpServers": {
    "avanza": {
      "command": "uvx",
      "args": ["avanza-mcp"]
    }
  }
}
  • Claude Desktop: open Settings > Developer > Edit Config, merge the configuration, then fully restart Claude Desktop.

  • Cursor: add it to .cursor/mcp.json in your project, or ~/.cursor/mcp.json globally. Enable the server in Cursor's MCP settings.

Run in your project:

claude mcp add avanza -- uvx avanza-mcp

Use /mcp in Claude Code to check the connection.

Add to .vscode/mcp.json, or open MCP: Open User Configuration for global setup:

{
  "servers": {
    "avanza": {
      "type": "stdio",
      "command": "uvx",
      "args": ["avanza-mcp"]
    }
  }
}

Run MCP: List Servers, start avanza, and enable its tools in agent chat.

Add to your project's opencode.json or global ~/.config/opencode/opencode.json:

{
  "mcp": {
    "avanza": {
      "type": "local",
      "command": ["uvx", "avanza-mcp"],
      "enabled": true
    }
  }
}

From a source checkout:

uv sync
uv run fastmcp run src/avanza_mcp/__init__.py:mcp --transport http

Connect HTTP clients to http://localhost:8000/mcp. ChatGPT requires a remotely reachable HTTPS deployment; add its /mcp URL using ChatGPT's developer-mode setup.

This project does not provide a hosted endpoint. Configure access controls before exposing your server publicly.

Install with uv add avanza-mcp, then use FastMCP's in-process client:

import asyncio
from fastmcp import Client
from avanza_mcp import mcp

async def main():
    async with Client(mcp) as client:
        result = await client.call_tool(
            "search_instruments", {"query": "Volvo", "instrument_type": "stock"}
        )
        print(result.structured_content)

asyncio.run(main())

If a desktop client cannot find uvx, use its absolute executable path. See DEVELOPMENT.md for running from source and tests.

Experimental Account Access

WARNING

BankID authentication and account tools are experimental and rely on undocumented Avanza APIs that may change without notice. Review the privacy notes below before enabling them.

Authenticated access is disabled by default. Enable it by adding AVANZA_MCP_AUTH=1 to the local MCP server environment. For example, OpenCode uses:

{
  "mcp": {
    "avanza": {
      "type": "local",
      "command": ["uvx", "avanza-mcp"],
      "environment": {"AVANZA_MCP_AUTH": "1"},
      "enabled": true
    }
  }
}

Restart OpenCode after changing its configuration.

Authentication Flow

  1. A temporary page opens on 127.0.0.1 and asks for consent.

  2. After approval, scan the locally rendered QR code with BankID.

  3. Avanza verifies the session and enables the experimental tools.

No Avanza password is requested in the browser or chat. Existing market-data tools automatically use the valid session when one is available; no duplicate authenticated market tools are added.

Session Data

Verified session cookies and the Avanza security token are stored in the operating system's native credential store and revalidated on startup:

  • macOS Keychain

  • Windows Credential Manager

  • Linux Secret Service, which must be installed, unlocked and available over D-Bus

Credentials are not stored in project files, browser storage, logs, or MCP results. Account responses are not cached by this project.

Avanza controls session duration through the account's website setting. See How long can I stay logged in? to change it.

Use disconnect_avanza to remove the local credential and attempt remote logout.

Account tool results may be sent to the configured model provider and saved in conversation history.

Tools

The default 34-tool catalog is read-only. Search first to obtain an order_book_id; history tools expose pagination. Data is latest available, not guaranteed live.

Category

Tool

Description

Search

search_instruments

Find instruments by name, ticker or ISIN

Search

get_instrument_by_order_book_id

Match an exact ID within search candidates

Stocks

get_stock_info

Company, listing, fundamentals and quote

Stocks

get_stock_quote

Latest price and trading volume

Stocks

get_stock_chart

Historical OHLC price points

Stocks

get_stock_analysis

A named financial-ratio history

Stocks

get_dividends

A named dividend metric by financial year

Stocks

get_company_financials

A named annual or quarterly financial metric

Market

get_orderbook

Bid/ask depth

Market

get_marketplace_info

Trading hours and market status

Market

get_recent_trades

Recent trade snapshot

Market

get_broker_trade_summary

Broker buy/sell activity

Funds

get_fund_info

NAV, performance, fees and fund information

Funds

get_fund_sustainability

ESG and sustainability metrics

Funds

get_fund_chart

Historical fund chart points

Funds

get_fund_chart_periods

Available performance periods

Funds

get_fund_description

Investment strategy and category

Funds

get_fund_holdings

Country, sector and top-holding allocations

Certificates

filter_certificates

Filter and list certificates

Certificates

get_certificate_info

Certificate information

Certificates

get_certificate_details

Extended certificate details

Warrants

filter_warrants

Filter and list warrants

Warrants

get_warrant_info

Warrant information

Warrants

get_warrant_details

Extended warrant details

ETFs

filter_etfs

Filter and list ETFs

ETFs

get_etf_info

ETF information

ETFs

get_etf_details

Extended ETF details

Futures/Forwards

list_futures_forwards

Filter and list contracts

Futures/Forwards

get_future_forward_filter_options

Available contract filters

Futures/Forwards

get_future_forward_info

Contract information

Futures/Forwards

get_future_forward_details

Extended contract details

Additional

get_number_of_owners

Avanza ownership history

Additional

get_short_selling

Short-selling history

Additional

get_marketmaker_chart

Traded-product OHLC and market-maker data

Experimental Auth Tools

These tools are available only when experimental account access is enabled. Data access is read-only; no tool places, edits, or cancels orders.

Category

Tool

Description

Session

connect_avanza

Open the local consent and BankID flow

Session

disconnect_avanza

Confirm disconnection and remove the saved session

Session

get_auth_status

Check the safe local connection state

Accounts

get_accounts

Account identities, balances and values

Accounts

get_holdings

Current positions and cash balances

Accounts

get_transactions

Bounded transaction history

Accounts

get_credit_info

Credit, collateral and leverage figures

Portfolio

get_portfolio_insights

Aggregate portfolio development

Activity

get_active_orders

Current orders without modification controls

Activity

get_deals

Current executed deals

Activity

get_stop_loss_orders

Current stop-loss orders without modification controls

Saved Data

get_watchlists

Saved watchlists and order-book IDs

Saved Data

get_price_alerts

Price alerts for an order book

Saved Data

get_current_offers

Current customer offers

Research

get_instrument_news

Bounded instrument news

Research

get_forum_posts

Bounded forum posts as untrusted text

Research

get_insider_transactions

Reported insider transactions

Prompts

  • analyze_stock(stock_symbol) - Research a stock's fundamentals and price history.

  • compare_funds(fund_names) - Compare two or more supplied funds.

  • screen_dividend_stocks(candidates, min_yield=3.0) - Screen supplied stocks by dividend yield.

Resources

  • avanza://docs/usage - Tool usage guide.

  • avanza://docs/quick-start - Common workflows.

  • avanza://stock/{order_book_id} - Stock summary as Markdown.

  • avanza://fund/{order_book_id} - Fund summary as Markdown.

License

MIT

Available Tools

34 tools
filter_certificatesA
Read-onlyIdempotent

Select certificates by upstream filters with server-side pagination.

Filter labels are upstream-defined, not a fixed vocabulary. Select an orderbookId from results before requesting info or extended details.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
issuersNo
exposuresNo
leveragesNo
categoriesNo
directionsNo
sort_fieldNoname
sort_orderNoasc
underlying_instrumentsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
filterNo
sortByNo
paginationNo
certificatesYes
filterOptionsNo
totalNumberOfOrderbooksNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, non-destructive, so the safety profile is covered. The description adds two genuinely useful traits not in the annotations: pagination is server-side, and filter labels are upstream-defined rather than a fixed vocabulary. Return shape is left to the output schema, which is appropriate.

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?

Three short sentences, purpose front-loaded, then the two caveats an agent actually needs (dynamic filter vocabulary, use the returned orderbookId downstream). No filler or restatement of the name.

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 needn't be described, and annotations cover the safety profile. But for a 10-parameter filter tool with zero schema descriptions, the absence of any per-filter semantics means an agent cannot map its intent onto the filter arguments from this definition alone.

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 10 parameters, so the description must carry the load and does not. It hints at pagination (limit/offset) and that filter labels are dynamic, but never explains issuers, exposures, leverages, categories, directions, sort_field, or sort_order, nor the array-vs-scalar semantics of the anyOf fields.

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 verb+resource is explicit ("Select certificates by upstream filters") and the resource name alone separates it from filter_warrants and filter_etfs. It also states the shared pagination model, but it never explicitly compares itself to the sibling filter tools, which is the only thing keeping it from 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?

Gives a concrete workflow rule: pick an orderbookId from the results before calling get_certificate_info / get_certificate_details. That is real when-to-use guidance with implied ordering, though no exclusion (e.g. when to prefer search_instruments or the warrant/ETF filters) is stated.

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

filter_etfsA
Read-onlyIdempotent

Select ETFs by upstream filters, with server-side pagination.

Filter vocabulary is upstream-defined; inspect returned filterOptions rather than guessing labels. Use get_etf_info for a selected orderbookId.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
issuersNo
exposuresNo
directionsNo
sort_fieldNonumberOfOwners
sort_orderNodesc
risk_scoresNo
currency_codesNo
sub_categoriesNo
asset_categoriesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
etfsYes
filterNo
sortByNo
paginationNo
filterOptionsNo
totalNumberOfOrderbooksNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the read-only, idempotent, open-world, non-destructive profile, so the description's job is to add beyond that. It does: it discloses server-side pagination and, importantly, that filter vocabulary is upstream-defined and should be read from filterOptions rather than guessed. It does not discuss rate limits or result-shape caveats, but the output schema covers returns.

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?

Three short sentences, each earning its place: purpose+scope first, then the vocabulary constraint, then the sibling redirect. Front-loaded and free of padding.

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 formatting need not be described, and annotations carry the safety profile. The description covers pagination and the dynamic-filter constraint, which are the main behavioral risks. Minor gap: no hint about valid sort_field values or how empty filter arrays behave.

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 0% across 11 parameters, so the description must carry the meaning. It only addresses the filter-array parameters collectively via the filterOptions caveat and gestures at pagination; it says nothing about limit/offset bounds or the sort_field/sort_order defaults. The self-explanatory parameter names and the useful vocabulary warning keep this above a 2.

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 ("Select ETFs") plus its scope ("by upstream filters, with server-side pagination"), and explicitly distinguishes itself from the sibling get_etf_info. An agent can tell this is a filtered-list tool 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?

Names the alternative and the condition selecting it: "Use get_etf_info for a selected orderbookId." It also directs the agent to inspect returned filterOptions before supplying filter values, which is actionable guidance. No explicit when-not cases are given beyond the sibling redirect, so it falls just 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.

filter_warrantsB
Read-onlyIdempotent

Select warrants by upstream filters with server-side pagination.

Sub-type, direction and issuer vocabulary is upstream-defined. Select an orderbookId from results before requesting info or extended details.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
issuersNo
sub_typesNo
directionsNo
sort_fieldNoname
sort_orderNoasc
underlying_instrumentsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
filterNo
sortByNo
warrantsYes
paginationNo
filterOptionsNo
totalNumberOfOrderbooksNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent and non-destructive, so safety is covered. The description usefully discloses server-side pagination and that filter vocabulary is upstream-defined, but leaves the critical question open: where does the agent obtain valid issuer/sub-type/direction values? No filter-options sibling is named.

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?

Three short sentences, front-loaded with what the tool does and following with the vocabulary caveat and the ordering workflow. No filler or repetition, though the vocabulary sentence is vague enough that its brevity costs clarity.

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?

The existence of an output schema excuses the description from explaining return values, and pagination plus the orderbookId step are covered. However, for an 8-parameter filter tool with zero schema descriptions, omitting where valid filter values come from leaves an agent unable to construct a correct call from this definition alone.

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 8 parameters, so the description must carry the semantics and it does not. It never explains limit/offset defaults, sort_field/sort_order behavior, or the expected format of issuers, sub_types and directions arrays (only the nested underlying_instruments pattern carries documentation).

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 ('Select') and resource ('warrants') plus the mechanism ('upstream filters', 'server-side pagination'), which cleanly separates it from filter_certificates and filter_etfs. It stops short of naming a sibling explicitly, but the resource boundary is unambiguous.

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

Usage Guidelines4/5

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

Gives a clear downstream workflow rule: pick an orderbookId from results before calling for info or extended details, which routes the agent toward get_warrant_info/get_warrant_details. It says nothing about when not to use it or what to do when filters are unavailable.

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

get_broker_trade_summaryB
Read-onlyIdempotent

Get upstream broker buy/sell summaries; these do not identify investor types.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
summariesYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered structurally. The description adds one genuine limitation — the summary does not identify investor types — which is useful data-scope context, but nothing about freshness, aggregation method, or auth needs.

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?

One tightly written sentence, scope stated first and the caveat appended. Nothing wasted; every clause earns its place.

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 not be explained, and annotations carry the safety profile. The description is nearly sufficient for this simple single-parameter reader, with only minor ambiguity about data freshness or source framing left unaddressed.

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 100% and the single order_book_id parameter is fully documented in the schema, including its distinction from instrumentId. With schema doing the heavy lifting, the description adds no extra parameter meaning; baseline 3 applies.

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: 'Get upstream broker buy/sell summaries.' The agent knows the retrieval target, and the caveat about investor types sharpens what the data contains. However, it doesn't explicitly position itself against near siblings like get_orderbook or get_recent_trades.

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

Usage Guidelines2/5

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

No guidance on when to call this versus the many other market-data siblings (get_orderbook, get_recent_trades, get_stock_quote). No prerequisites or trigger conditions given beyond the bare purpose.

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

get_certificate_detailsC
Read-onlyIdempotent

Get recognized extended certificate details beyond info.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuerNo
tradesNo
leverageNo
directionNo
documentsNo
orderDepthNo
collateralValueNo
brokerTradeSummariesNo
superInterestApprovedNo

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description itself adds no behavioral context — nothing about what the extended details include, data freshness, or any side conditions — making it thin even against the lowered bar.

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

Conciseness3/5

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

It is a single short sentence with the verb front-loaded, so it is not bloated. However, the filler word "recognized" and the vague "beyond info" mean the words present do not clearly earn their place.

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 described, and annotations cover the safety profile. The main unmet need is differentiation from get_certificate_info and clarity on what "extended" details mean, leaving the definition only minimally adequate.

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?

With a single parameter, 100% schema description coverage, and an explicit schema note distinguishing order_book_id from instrumentId, the schema does the heavy lifting. The description contributes nothing additional about the parameter, so the baseline 3 applies.

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

Purpose3/5

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

The verb+resource pair (get certificate details) is identifiable, and "beyond info" hints at a sibling relationship with get_certificate_info. But "recognized extended certificate details" is awkward and ambiguous — it is not clear what "recognized" means or how these details actually differ from get_certificate_info's output.

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

Usage Guidelines2/5

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

There is no explicit statement of when to call this versus get_certificate_info or get_certificate_details-like siblings; "beyond info" only loosely implies it is the deeper variant. No prerequisites, ordering, or exclusions are given.

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

get_certificate_infoB
Read-onlyIdempotent

Get certificate identity and latest available market data, not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
isinNo
nameYes
typeNo
quoteNo
listingNo
categoryNo
tradableNo
orderbookIdYes
subCategoryNo
assetCategoryNo
keyIndicatorsNo
historicalClosingPricesNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare the full safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuinely new context by warning that market data is 'not guaranteed real-time', a freshness caveat not derivable from structured fields.

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?

A single tight sentence with the core identity purpose front-loaded and the freshness caveat trailing. No wasted words, though it is sparse enough that the tradeoff tips slightly toward under-specification.

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?

Output schema exists so return values need no explanation, and the single parameter is fully documented. The gaps are sibling differentiation and usage context, which the description does not cover.

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

Parameters3/5

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

Schema description coverage is 100% and the order_book_id field is well documented, including the useful warning that it differs from instrumentId. The description adds nothing about the parameter, so the baseline 3 applies.

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 clear verb ('Get') and resource ('certificate identity and latest available market data'), so an agent understands the payload. However, it does not distinguish itself from the sibling get_certificate_details or filter_certificates, leaving the info-vs-details split ambiguous.

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

Usage Guidelines2/5

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

No when-to-use guidance and no alternative is named. With siblings like get_certificate_details and filter_certificates present, the description gives the agent no signal for choosing between them.

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

get_company_financialsB
Read-onlyIdempotent

Page one metric in an annual, quarterly, TTM or quarter-only financial section.

data preserves the selected upstream field name and recognized record fields. Verified metric names include sales, netProfit, profitMargin, totalAssets, totalLiabilities and debtToEquityRatio. available_metrics lists names, not sibling series. Missing sections are omitted, not fabricated. No unit conversions are made.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
metricYes
offsetNo
selectionNocompanyFinancialsByYear
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metricYes
selectionYes
paginationYes
available_metricsYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), yet the description adds real behavioral context beyond them: missing sections are omitted rather than fabricated, no unit conversions are performed, and 'data preserves the selected upstream field name'. These are genuine data-integrity disclosures for a read 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?

The core action is front-loaded in sentence one and the following sentences are short and additive rather than filler. A couple of lines ('data preserves the selected upstream field name and recognized record fields') are jargon-dense and slightly ambiguous, keeping it short of a 5.

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 restated. For a 5-parameter tool with only 20% schema coverage and pagination-triggering limit/offset parameters, the description covers metric and section semantics adequately but leaves paging behavior and the metric-name-to-section relationship underspecified.

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 only 20%, so the description must compensate. It lists verified metric names (sales, netProfit, profitMargin, totalAssets, totalLiabilities, debtToEquityRatio) which is valuable for the free-form metric pattern parameter, and it maps the four section modes to the selection enum, but it says nothing about limit/offset paging semantics.

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 states a specific verb ('Page one metric') and resource ('financial section') and enumerates the four section modes that map to the selection enum, which lets an agent distinguish it from quote/chart/holdings siblings. It does not, however, name or contrast any sibling tool (e.g. get_stock_analysis) explicitly.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no prerequisite statements. The reader can infer that the tool retrieves company financial metrics, but the description never says when to reach for it over alternatives like get_stock_analysis or get_stock_info.

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

get_dividendsA
Read-onlyIdempotent

Page one dividendsByYear metric: dividendPerShare, directYieldRatio or dividendPayoutRatio.

data preserves the upstream section name. Missing data is omitted, not an empty history. Records contain financialYear, reportType, value and optional date, not inferred ex/payment dates. available_metrics lists names only; sibling series are excluded. Units and scales are upstream-defined.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
metricYes
offsetNo
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metricYes
selectionYes
paginationYes
available_metricsYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), but the description adds substantive behavioral context: missing data is omitted rather than returned as an empty history, records carry financialYear/reportType/value/optional date, returned dates are not inferred ex/payment dates, and units are upstream-defined. This goes meaningfully beyond the structured hints.

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 core purpose is front-loaded in the first sentence, followed by dense but useful caveats. There is minor redundancy (returned-record description overlaps what the output schema already provides), but overall it is efficient and earns its space.

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 plus full read-only annotations, the description is not required to explain return shapes or safety, yet it still covers paging, missing-data behavior, field contents, and units. Only the absence of any usage routing keeps it from being fully 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 coverage is only 25%, so the description must compensate. It does clarify the metric parameter by enumerating allowed metric names and describes the returned record fields, but it adds nothing for limit/offset beyond the schema defaults, and the upstream-defined units caveat is vague rather than actionable.

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 resource (dividendsByYear) and the exact metric options (dividendPerShare, directYieldRatio, dividendPayoutRatio), so an agent can tell it retrieves dividend-per-share style data. It doesn't explicitly contrast itself with sibling tools like get_company_financials, which weakens sibling differentiation.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no named alternative like get_company_financials. The note about available_metrics implying discovery is the closest thing to routing context, but it never states when this tool should be chosen.

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

get_etf_detailsA
Read-onlyIdempotent

Get extended ETF details beyond info. Detail fields are upstream-defined and flexible.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuerNo
tradesNo
esgViewNo
categoryNo
dividendsNo
documentsNo
introDateNo
riskScoreNo
orderDepthNo
descriptionNo
tradingUnitNo
assetCategoryNo
fundExposuresNo
holdingPeriodNo
portfolioDateNo
collateralValueNo
sectorExposuresNo
countryExposuresNo
brokerTradeSummariesNo
superInterestApprovedNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations declare read-only, idempotent, non-destructive, and open-world. The description adds that detail fields are 'upstream-defined and flexible', a useful behavioral trait about output variability that is not captured in annotations. It does not contradict annotations.

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?

Two short sentences with no wasted words. The purpose is front-loaded and the behavioral note follows efficiently. Highly concise.

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 and annotations covering safety, the description only needs to convey scope and any unique behavior. It does that by noting extended details and flexible fields, though it could be slightly more explicit about when to choose this over get_etf_info.

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 100% and the single parameter order_book_id is well described in the schema (including a note about the separate instrumentId). The description adds no further parameter semantics, so baseline 3 applies.

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 ('Get') and resource ('ETF details'), and differentiates from sibling get_etf_info by noting it goes 'beyond info'. However, 'extended details' is somewhat vague about what specific data is returned, so not perfect.

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

Usage Guidelines3/5

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

Implies usage when more detail than get_etf_info is needed, but does not explicitly state when to use this tool versus alternatives or any prerequisites. The reference to 'beyond info' provides some context but no clear exclusions.

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

get_etf_infoA
Read-onlyIdempotent

Get ETF identity, listing and latest available quote; not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
isinNo
nameYes
typeNo
quoteNo
listingNo
tradableNo
marketPlaceNo
orderbookIdYes
keyIndicatorsNo
historicalClosingPricesNo

TDQS

A3.5/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 the key caveat 'not guaranteed real-time,' which is genuinely useful latency/freshness context beyond the structured fields.

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?

It is a single compact sentence that front-loads the resource and ends with the critical limitation ('not guaranteed real-time'). No wasted words.

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. With annotations covering safety and the schema covering params, the description is minimally adequate, but it omits any sibling differentiation despite many similar tools in the list.

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 100% and the parameter description explicitly distinguishes 'order-book ID' from 'instrumentId', so the schema already handles parameter meaning. The description adds no additional parameter detail, which is fine at baseline, but also adds no extra value.

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 ('Get ETF identity, listing and latest available quote'), which is clearly more than a generic info-fetch. However, it does not differentiate itself from sibling tools like get_etf_details or get_instrument_by_order_book_id, leaving ambiguity about which tool retrieves which scope of ETF data.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives such as get_etf_details or get_instrument_by_order_book_id. The description implies it returns identity/listing/quote, but an agent cannot infer when to prefer it over those siblings.

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

get_fund_chartA
Read-onlyIdempotent

Get a page of raw fund dataSerie points in source order, without aggregation.

x/y values retain upstream meaning; y is not assumed to be NAV or a return. Offset/limit slice the chosen period; dates describe the full source period.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
time_periodNothree_years
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesFund chart data with historical performance.
paginationYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world behavior, so the bar is lower. The description adds valuable context beyond that: values come in source order, x/y retain upstream meaning, y is not assumed to be NAV or a return, and offset/limit slice within the chosen period. This is genuinely useful data-semantics disclosure.

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?

Three sentences, front-loaded with the core purpose before nuance. Most sentences earn their place, though 'dates describe the full source period' is terse to the point of ambiguity.

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 described, and annotations carry the safety profile. The description covers pagination and value semantics, but omits the routing relationship with get_fund_chart_periods and any guidance on time_period values, which are the main remaining gaps.

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 only 25% (only order_book_id documented), so the description must help. It clarifies that offset/limit slice the chosen period and that dates describe the full source period, which adds meaning. However, the time_period enum values and their interaction with pagination are never explained, leaving a notable gap.

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 ('Get a page of raw fund dataSerie points in source order, without aggregation'), which clearly conveys a raw paginated read. It does not, however, name or differentiate from the obvious sibling get_fund_chart_periods, so an agent cannot fully disambiguate without opening both schemas.

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

Usage Guidelines3/5

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

The phrase 'without aggregation' and 'raw ... points' implies this is the tool for raw time-series data rather than summarized views, giving implied usage guidance. But there is no explicit when-to-use statement, no exclusions, and no reference to get_fund_chart_periods as the alternative for listing available periods.

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

get_fund_chart_periodsA
Read-onlyIdempotent

Get available fund performance periods, rather than individual chart points.

startDate is the source period start date. change retains its upstream scale; do not assume it uses the same scale as fund-guide development fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
periodsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior, so the safety profile is covered. The description adds semantic context about returned startDate and change scale that goes beyond annotations, though it does not discuss permissions, rate limits, or pagination.

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 short and front-loads the purpose and sibling contrast in the first sentence. The second sentence adds dense caveats about startDate and change, which are not introduced by the input schema and slightly reduce immediate clarity, but it remains concise overall.

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, annotations cover the safety profile, and the sole input parameter is fully described in the schema. The description supplies the operation's scope and some output semantics, leaving an agent with enough to invoke it correctly; the unexplained startDate/change references are a minor 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 coverage is 100% for the sole order_book_id parameter, and the schema description already explains that it is an Avanza order-book ID, not an instrumentId. The tool description adds no input-parameter meaning; the startDate and change references are not input parameters, so the baseline 3 applies.

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 ('Get'), resource ('available fund performance periods'), and explicitly contrasts it with 'individual chart points', which distinguishes it from the sibling get_fund_chart. An agent can identify the operation 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 Guidelines4/5

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

It gives clear context by implying that this tool should be used for period lists rather than chart points, which routes away from get_fund_chart. However, it does not explicitly name the alternative tool or state when a period list is preferable beyond the contrast, so it falls short of a full when/when-not/alternative prescription.

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

get_fund_descriptionB
Read-onlyIdempotent

Get the fund's investment description and category explanation.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
headingYes
responseYes
detailedCategoryDescriptionYes

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is fully covered by structured data. The description adds nothing behavioral beyond that — no note about response shape, static vs. dynamic content, or locale/language of the descriptive text.

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?

A single ten-word sentence with no filler and the resource stated immediately. It is efficient and front-loaded, though its brevity borders on under-specification rather than model concision.

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 single-parameter read tool with a full annotation set and an output schema (so return values need not be described), the description covers what an agent needs to invoke it. It would be a 5 only if it clarified the boundary with other fund-information siblings.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema itself disambiguates the key point ('Avanza order-book ID from discovery; not the separate instrumentId'). With one fully documented parameter, the baseline of 3 applies since the description adds no additional parameter 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?

Names a specific verb ('Get') and a specific resource pair (the fund's investment description and category explanation), which distinguishes it from data-returning siblings like get_fund_holdings, get_fund_chart, or get_fund_info. It stops short of explicitly contrasting itself with those siblings, but the resource is concrete enough to route correctly.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many other fund tools (get_fund_info, get_fund_sustainability, get_fund_details-adjacent siblings). An agent must infer from the resource name alone that this returns narrative/descriptive text rather than numeric fund data.

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

get_fund_holdingsA
Read-onlyIdempotent

Get reported country, sector and holding allocations, not a complete position ledger.

portfolioDate is the source portfolio date, not retrieval time. Missing dates are not inferred. Missing allocations are null; reported empty arrays stay []. Allocation values are returned without unit conversion.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
portfolioDateYes
sectorChartDataYes
countryChartDataYes
holdingChartDataYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety (readOnly=true, destructive=false, idempotent, openWorld), so the description correctly spends its budget on data semantics instead: missing dates are not inferred, missing allocations return null while reported empties stay [], and values are not unit-converted. These are real behavioral traits an agent cannot get from the annotations. It stops short of anything about pagination, rate limits, or response size.

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, followed by four short, distinct sentences that each carry a separate semantic rule (date semantics, null vs [], unit handling). No filler or repetition, though the return-value clauses read as a compressed data dictionary.

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, single-parameter tool with full schema coverage, an output schema, and complete annotations, the description supplies the remaining gaps: what is deliberately excluded from the data and how missing/empty values are represented. Only the absence of routing guidance to sibling fund tools keeps it from being fully 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 100% and the single parameter is fully documented in the schema itself (Avanza order-book ID from discovery, not instrumentId). The description mentions portfolioDate semantics, but that is a returned field, not an input, so it adds nothing to parameter understanding. Baseline 3 applies.

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 reported country, sector and holding allocations) and immediately bounds scope with 'not a complete position ledger,' which prevents the agent from confusing it with a full positions tool. Combined with the fund-focused siblings (get_fund_info, get_fund_description), the intent is unambiguous.

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

Usage Guidelines3/5

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

The negative scope statement ('not a complete position ledger') implicitly tells the agent when this tool is not appropriate, but no sibling is named as the alternative and no preconditions (e.g., discovery of order_book_id first) are stated. Usage is inferable rather than explicit.

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

get_fund_infoA
Read-onlyIdempotent

Get fund identity, latest available NAV, fees, risk and allocations.

Missing currency and tradeability remain unknown. Not guaranteed real-time. Use get_fund_holdings for allocations only, get_fund_chart for raw history.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoFund ID
feeNoFee information
navNoNet Asset Value
isinNoISIN identifier
nameYesFund name
riskNoRisk level (1-7)
buyFeeNoUpstream buy fee
ratingNoRating (e.g., Morningstar)
capitalNoAssets under management
navDateNoSource NAV date or timestamp preserved without timezone inference
sellFeeNoUpstream sell fee
categoryNoFund category
currencyNoFund currency, when supplied
riskTextNo
riskLevelNoRisk category
startDateNoFund inception date
tradeableNoWhether fund is tradeable, when supplied
categoriesNo
productFeeNoRaw upstream product fee; scale not inferred
prospectusNoProspectus URL
descriptionNoFund description
developmentNoPerformance over time periods
fundCompanyNoFund company
lastUpdatedNoLast update time
sharpeRatioNoSharpe ratio
adminCompanyNo
fundTypeNameNoFund type
managementFeeNoRaw upstream management fee; scale not inferred
portfolioDateNoDate of portfolio data
prospectusLinkNoUpstream prospectus link; may be a relative path
sectorChartDataNoSector allocation
countryChartDataNoGeographic allocation by country
holdingChartDataNoTop holdings
developmentOneDayNo
standardDeviationNoStandard deviation
changeSinceOneYearNoUpstream 1 year change
developmentOneYearNo
developmentOneMonthNo
developmentThisYearNo
developmentFiveYearsNo
developmentSixMonthsNo
developmentThreeYearsNo
changeSinceThreeMonthsNoUpstream 3 month change
developmentThreeMonthsNo

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/openWorld, so the safety profile is covered. The description adds genuinely new behavioral context beyond them: 'Missing currency and tradeability remain unknown' and 'Not guaranteed real-time' disclose data-completeness and freshness limits an agent would otherwise assume away.

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?

Three short sentences, front-loaded with the payload fields and then cabined by caveats and alternatives. The terse caveat sentence ('Missing currency and tradeability remain unknown') is slightly clipped but earns its place by preventing false assumptions.

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 no explanation; annotations carry the safety profile; and the description covers the freshness/completeness caveats plus sibling routing. For a single-parameter read tool, an agent has everything needed to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents the pattern, minLength, and the 'Avanza order-book ID from discovery; not the separate instrumentId' distinction. The description adds no parameter-level meaning beyond the schema, so the baseline of 3 applies.

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?

Starts with a specific verb and resource ('Get fund identity') and enumerates the exact payload fields (NAV, fees, risk, allocations), so an agent knows precisely what comes back. It is clearly distinguishable from siblings like get_fund_chart (raw history) and get_fund_holdings (allocations).

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 routes the agent to alternatives: 'Use get_fund_holdings for allocations only, get_fund_chart for raw history.' It gives clear context for when a sibling is preferred but does not state a positive trigger for choosing this tool over others (e.g. overview/discovery use case).

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

get_fund_sustainabilityA
Read-onlyIdempotent

Get latest available fund ESG and sustainability data, not a real-time assessment.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
svanenNo
esgScoreNo
lowCarbonNo
socialScoreNo
socialRatingNo
euArticleTypeNo
carbonRiskScoreNo
governanceScoreNo
aumCoveredCarbonNo
controversyScoreNo
governanceRatingNo
environmentalScoreNo
environmentalRatingNo
productInvolvementsNo
sustainabilityRatingNo
fossilFuelInvolvementNo
thermalCoalInvolvementNo
carbonSolutionsInvolvementNo
oilSandsExtractionInvolvementNo
oilAndGasProductionInvolvementNo
sustainabilityDevelopmentGoalsNo
sustainabilityRatingCategoryNameNo
arcticOilAndGasExplorationInvolvementNo
thermalCoalPowerGenerationInvolvementNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description still adds meaningful behavioral context beyond the annotations by flagging that the data is 'latest available' rather than real-time, which sets agent expectations about freshness.

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?

A single front-loaded sentence with no filler or redundancy. It is appropriately sized, though extremely terse, leaving room for a clarifying phrase about scope.

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 no explanation, and the annotation set covers the safety profile. The description supplies purpose and data-freshness, which is sufficient for a single-parameter read tool, though it could note what ESG dimensions are returned.

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

Parameters3/5

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

Schema description coverage is 100% and the single required parameter (order_book_id) is well documented in the schema, including the warning that it is not the instrumentId. The description adds no parameter-level information, so the baseline of 3 applies.

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 ('Get') and resource ('fund ESG and sustainability data'), which is unambiguous and distinct from sibling fund tools like get_fund_info and get_fund_holdings. It does not explicitly contrast itself with those siblings, but the resource is narrow enough that overlap is unlikely.

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

Usage Guidelines3/5

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

The clause 'not a real-time assessment' implies the tool returns a periodic/snapshot dataset, which is a useful usage cue, but there is no explicit when-to-use or when-not-to-use guidance and no mention of when a real-time alternative would be preferred. Usage is only implied.

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

get_future_forward_detailsC
Read-onlyIdempotent

Get recognized extended contract details beyond info.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tradesNo
documentsNo
orderDepthNo
underlyingNo
tradingUnitNo
collateralValueNo
brokerTradeSummariesNo

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond those annotations, such as authentication requirements, rate limits, or what 'extended' details include. It does not contradict 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.

Conciseness3/5

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

The description is a single short sentence and is not bloated, so it satisfies basic concision. However, its structure and phrasing are awkward, and it does not front-load actionable selection criteria.

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

Completeness2/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 described. Still, for a 'details' tool that sits alongside get_future_forward_info, the description should clarify what additional detail is returned and when to prefer it, which it does not. The annotations and parameter schema cover safety and input, but the core distinction is missing.

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

Parameters3/5

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

Schema description coverage is 100%, and the single required parameter order_book_id is fully documented there, including the warning that it is not the separate instrumentId. The description adds no parameter meaning beyond the schema, so the baseline of 3 applies when the schema does the heavy lifting.

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

Purpose2/5

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

The description contains a verb and resource ('Get ... details'), but the phrase 'recognized extended contract details beyond info' is vague and circular. It does not clearly distinguish this tool from the sibling get_future_forward_info, so an agent cannot confidently select it on purpose alone.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or alternative selection guidance. The phrase 'beyond info' weakly hints that this is a more detailed sibling to get_future_forward_info, but it never names the alternative or states the condition for choosing it.

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

get_future_forward_filter_optionsA
Read-onlyIdempotent

Get current upstream filter options before selecting futures/forwards.

Option names and values retain their upstream vocabulary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
endDatesNo
optionTypesNo
callIndicatorsNo
underlyingInstrumentsNo

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 open-world, so the safety profile is covered. The description adds genuinely useful behavioral context beyond the annotations: option names and values carry upstream vocabulary, meaning returned values are opaque and must be passed through unchanged.

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?

Two short sentences, front-loaded with the action and followed by the one caveat that matters. No filler or redundancy.

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 shape need not be explained, and the description covers the workflow position and the upstream-vocabulary caveat. It could say slightly more about how the returned options should be consumed downstream, but it is sufficient for a parameterless discovery call.

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 tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. Baseline of 4 applies since parameter semantics are not applicable.

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 gives a specific verb+resource ('Get current upstream filter options') scoped to futures/forwards, which separates it from sibling readers like list_futures_forwards and get_future_forward_details. It does not name those siblings, but the 'filter options' framing is distinct enough to route an agent.

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

Usage Guidelines3/5

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

'before selecting futures/forwards' implies a discovery-then-filter workflow, giving implicit guidance on when to call it. However, it never names an alternative tool or states an exclusion, so the agent must infer the sequencing.

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

get_future_forward_infoC
Read-onlyIdempotent

Get contract identity and latest available market data, not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
isinNo
nameYes
typeNo
quoteNo
listingNo
tradableNo
underlyingNo
orderbookIdYes
keyIndicatorsNo
historicalClosingPricesNo

TDQS

C2.9/5.0
Behavior3/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's one addition, 'not guaranteed real-time', is genuinely useful freshness context that is not encoded in annotations, but nothing else is disclosed (no caching, pagination, or failure 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?

A single tight sentence with the freshness caveat front-loaded alongside the purpose. Nothing is wasted, though the brevity comes at the cost of differentiation.

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 unnecessary, and the annotations carry the safety profile. What is missing is a statement of how this differs from the near-identically named get_future_forward_details, which an agent needs to route correctly.

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

Parameters3/5

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

Schema description coverage is 100%, and the single parameter is well documented in the schema (Avanza order-book ID, not instrumentId). The description adds no parameter detail, so the baseline 3 applies.

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

Purpose3/5

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

It states a specific verb (Get) and a resource (contract identity and latest available market data), which is clearer than a tautology. However, it does not distinguish itself from the very similar sibling get_future_forward_details, and 'identity and market data' is vague about what fields are actually returned.

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

Usage Guidelines2/5

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

No when-to-use guidance is given. There is no indication of when to call this versus get_future_forward_details, get_future_forward_filter_options, or get_instrument_by_order_book_id, even though the parameter description alludes to a discovery flow.

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

get_instrument_by_order_book_idA
Read-onlyIdempotent

Match an exact order_book_id among at most 50 search candidates.

Search is not authoritative: failure to match does not prove the ID is invalid. Never substitutes the first or a similarly named search result.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
isinNo
nameYes
typeYes
currencyNo
exchangeYes
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly, openWorld, and idempotent behavior. The description adds concrete open-world semantics: failure to match is not proof of invalidity, and the tool will not fall back to a similar result. This goes beyond the annotations and prevents a common agent misinterpretation.

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?

Three short sentences, front-loaded with the core matching operation and followed by two necessary caveats. There is no filler or redundant restatement of the tool name or 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?

With one well-documented parameter, an output schema already present, and annotations covering safety and open-world behavior, the description adds exactly the missing operational caveats. Nothing essential for calling the tool correctly is absent.

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 100% and the parameter description already clarifies that order_book_id is the Avanza discovery ID, distinct from instrumentId. The tool description does not add new parameter-level meaning; 'exact' and 'at most 50 candidates' describe behavior more than 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 states a specific verb ('Match') and a precise resource scope ('exact order_book_id among at most 50 search candidates'). It also draws a clear behavioral boundary by warning that it never substitutes the first or a similarly named search result, which distinguishes it from broad search-oriented 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?

The intended use is clear: call this tool when you have an exact order_book_id from discovery and want to match it exactly. The description does not explicitly name an alternative tool or state when-not-to-use, but the exact-match language and candidate cap provide sufficient routing context.

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

get_marketmaker_chartA
Read-onlyIdempotent

Get raw OHLC and market-maker data for traded products, not stock/fund charts.

Both arrays are independently sliced with the same offset/limit in source order; their metadata counts are separate. No point alignment, aggregation or unit conversion is inferred. Upstream fields are under data, separate from wrapper pagination keys. Not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
time_periodNotoday
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesPrice chart data response. Used for both stock charts and marketmaker charts.
paginationYes
marketMakerPaginationNo

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 the description adds real behavioral value beyond them: independent slicing of two arrays with shared offset/limit, no inferred alignment/aggregation/unit conversion, and an explicit "not guaranteed real-time" caveat. It omits auth/rate-limit context but the data-semantics disclosure is strong.

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 is front-loaded in the first clause, and the following sentences each add distinct semantic information. Dense and slightly technical but no wasted sentences.

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 required, and the description still adds the wrapper/data separation and pagination key location. Combined with annotations covering safety, the definition is nearly complete, with only parameter-level detail (time_period) left thin.

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 only 25% (only order_book_id is documented), so the description should compensate. It clarifies that offset/limit slice both arrays independently, but says nothing about the time_period enum behavior (required enum, especially) or the limit maximum of 100, leaving meaningful 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?

States a specific verb and resource (raw OHLC and market-maker data) and explicitly differentiates from the sibling chart tools ("not stock/fund charts"). An agent can distinguish this from get_stock_chart and get_fund_chart 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 Guidelines3/5

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

The negative scoping ("not stock/fund charts") tells the agent when NOT to use this tool, which is useful, but no alternative tool is named and there is no positive when-to-use criterion. Usage is only implied via the exclusion.

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

get_marketplace_infoB
Read-onlyIdempotent

Get latest available marketplace status and trading hours.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
marketOpenYes
timeLeftMsNo
openingTimeNo
todayClosingTimeNo
normalClosingTimeNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so safety and idempotency are covered. The phrase 'latest available' usefully signals fresh, externally-changing data (consistent with openWorldHint), but nothing is said about refresh cadence, caching, or failure when the market is closed.

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?

One tight sentence with no filler and the action front-loaded. It is appropriately sized, though it stops short of the detail that would make it a 5.

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 explaining return values is not required, and annotations carry the safety profile. Still, for an open-world read tool sharing a crowded namespace with get_stock_info/get_orderbook, the definition omits when this tool is the right choice.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter is fully documented in the schema, including the important distinction from instrumentId. The description adds nothing about the parameter, so the baseline 3 applies.

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 clear verb (Get) and resource (marketplace status and trading hours), so the agent knows what data comes back. However, it never distinguishes this from sibling tools like get_stock_info or get_orderbook, which also return instrument-level state, leaving the agent to infer the boundary.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites, and no alternatives. With ~35 sibling tools covering instrument data, the absence of any routing cue is a real gap.

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

get_number_of_ownersB
Read-onlyIdempotent

Page Avanza ownersPoints in source order and preserve the full historySummary.

data contains upstream fields, not a fabricated top-level owner count. Summary fields describe the full source history, not this page. Not market-wide ownership.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRequired history array; an explicit empty array is valid.
paginationYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already establish readOnly/idempotent/no-destructive, so the bar is lower, and the description earns credit by adding real behavior: results are paged in source order, data carries upstream fields rather than a synthesized count, and summary fields cover the full history rather than the current page. That last point materially affects how an agent interprets the output and is not derivable from 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?

Three compact sentences with the primary behavior front-loaded and no filler. The grammar is telegraphic ('Page Avanza ownersPoints...') and the 'Not market-wide ownership' fragment is abrupt, but nothing is wasted.

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 documentation is not required, and the description usefully pre-empts confusion between the name and the actual payload. Still, for a paginated tool it omits how limit/offset interact with the full-history summary claim, and offers no selection guidance, leaving moderate gaps.

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 only 33% (solely order_book_id documented), so the description should compensate, and it partially does by characterizing the operation as a paged traversal. However it never explains limit/offset semantics, defaults, or ordering guarantees beyond 'source order', leaving the two undocumented pagination params thin.

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 gives a concrete verb and resource: paging Avanza ownersPoints in source order and preserving the full historySummary. It also scopes the data ('Not market-wide ownership') and warns what is NOT returned (a fabricated top-level owner count). It never names or distinguishes itself from any sibling, 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 Guidelines2/5

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

There is no statement of when to use this tool versus siblings like get_stock_info or get_company_financials, nor any prerequisite beyond the schema's own 'from discovery' note. The only routing signal is a negative scope claim ('Not market-wide ownership'), which narrows expectations but does not guide tool selection.

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

get_orderbookA
Read-onlyIdempotent

Get latest available buy/sell depth; empty levels are valid. Not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
levelsNo
receivedTimeNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description still adds real behavioral context: that empty levels are a valid response (not an error) and that freshness is not guaranteed. It doesn't cover pagination or depth limits, keeping it below 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?

Two short clauses with zero filler; the core purpose leads and the two caveats follow. Every sentence earns its place.

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 structure needn't be described. Combined with annotations and the freshness/empty-level caveats, the definition is sufficient for correct invocation, though it could have said when to prefer this over other market-data siblings.

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 100% and the schema itself already disambiguates order_book_id from instrumentId, so the description adds nothing param-specific. Baseline 3 is appropriate when structured fields carry the full parameter burden.

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 (get buy/sell depth from an order book), which is clear enough to distinguish from sibling quote/trade tools. It does not explicitly name an alternative sibling, 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 Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative tool is mentioned. The two caveats ('empty levels are valid', 'not guaranteed real-time') describe data characteristics, not invocation context, so an agent gets no routing guidance versus get_stock_quote or get_recent_trades.

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

get_recent_tradesB
Read-onlyIdempotent

Page through the latest available trade snapshot in upstream order.

Not a complete trade history or guaranteed real-time feed. Separate page requests may observe a changed snapshot; total is the current source count.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tradesYes
paginationYes

TDQS

B3.2/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, openWorld, non-destructive). The description adds genuinely new behavioral context beyond that: snapshot semantics, the fact that separate page requests may observe a changed snapshot, and that total reflects the current source count. This is exactly the consistency/pagination nuance an agent needs.

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?

Three short sentences, front-loaded with the core action, and each sentence carries a distinct caveat. No filler or repetition.

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, and annotations carry the safety profile. The description covers snapshot/staleness semantics well but leaves the pagination parameters (limit/offset) unexplained, which is a meaningful gap for a paging tool.

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 only 33% – only order_book_id is documented (and it is described in the schema, not the description). limit and offset carry defaults and bounds but no meaning; the description's mention of 'page' and 'page requests' implies pagination without explaining how limit/offset drive it. The description does not compensate for the coverage gap.

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: 'Page through the latest available trade snapshot in upstream order.' It also scopes what the resource is not (not a full history, not a real-time feed). However, it does not name or distinguish itself from plausible siblings like get_orderbook or get_broker_trade_summary.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance or alternatives are provided. The caveats ('not a complete trade history', 'not guaranteed real-time') hint at constraints but do not tell the agent when to pick this tool over get_orderbook or get_broker_trade_summary.

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

get_short_sellingA
Read-onlyIdempotent

Page shortSellingHistory in source order; timestamp/ratio values are not converted.

data preserves upstream fields. A page is not the full history or a latest-value summary. Offset zero is the beginning of source order, not necessarily newest.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRequired history array; ratio is returned without conversion.
paginationYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish a safe, idempotent, open-world read. Beyond that, the description discloses genuinely useful behavior: values are un-converted (raw upstream units), the payload preserves upstream field shapes, and offset zero is the start of source order rather than the newest record. That last point prevents a common paging mistake.

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?

Three short sentences, all front-loaded on the paging semantics and free of filler. Minor detraction: the clause 'data preserves upstream fields' is a fragment whose referent is unclear, and the telegraphed style trades a little readability for brevity.

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 paginated endpoint with an output schema, the description covers the things an agent cannot get from structured fields: that values are unconverted, that the response is one page rather than full history, and the ordering convention of the offset. Nothing needed to invoke it correctly appears to be missing.

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 only 33% (limit and offset are undocumented, order_book_id is covered). The description compensates for offset by explaining that zero is source order, not recency, but says nothing about limit or its maximum of 100, leaving that half of the surface to the schema alone.

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 ('Page shortSellingHistory') and clearly scopes the tool as a paginated source-order reader rather than a summary. It implicitly distinguishes itself from a 'latest-value summary', though it never references any named sibling, so an agent must infer the split from the reading list.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'A page is not the full history or a latest-value summary' tells the agent this is one slice of a larger ordered set, and the offset caveat guides paging. There is no explicit when-to-use vs. alternative tool guidance and no prerequisite or exclusion statements.

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

get_stock_analysisA
Read-onlyIdempotent

Get one named metric within a ratio section, paginated in source order.

Select annual, quarterly, quarter-over-quarter, TTM, or company annual ratios. For dividends or financial statements use the dedicated tools. The selected section and metric names are retained inside data; absent fields are omitted. Example metric: priceEarningsRatio for stock ratios, earningsPerShare for company ratios. available_metrics lists the selected section's names. Sibling series and keyRatios summary sections are intentionally excluded, not aggregated. Units and record details are upstream-defined; no normalization is applied.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
metricYes
offsetNo
selectionNostockKeyRatiosByYear
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metricYes
selectionYes
paginationYes
available_metricsYes

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial operational context beyond them: results are paginated in source order, absent fields are omitted, section and metric names are retained inside data, sibling series and keyRatios summaries are intentionally excluded rather than aggregated, and no units normalization is applied. These are exactly the behavioral traits an agent cannot infer from 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?

The core purpose is front-loaded in the first sentence and subsequent sentences each carry distinct information (selection values, alternative tools, data retention, excluded sections, normalization policy). It is dense but slightly sprawling, with several short clauses that could be consolidated.

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, the description is not obliged to explain return values, and it still usefully discloses that data retains section/metric names and exposes available_metrics. Combined with the selection and exclusion notes, it is nearly complete for a 5-parameter paginated read tool, though the pagination parameters themselves remain unexplained.

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 only 20%, so the description must compensate, and it does so for the two most consequential parameters: it gives concrete metric examples (priceEarningsRatio, earningsPerShare) and maps the selection enum values into human-readable annual/quarterly/QoQ/TTM/company terms. It leaves limit and offset unelaborated beyond the general pagination note, which prevents a 5.

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 ('Get one named metric within a ratio section') plus its pagination scope, which is a concrete and unambiguous purpose. It also partially differentiates from siblings by pointing to dedicated tools for dividends and financial statements, though it does not contrast with other ratio-adjacent siblings such as get_stock_info.

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 clear selection guidance ('Select annual, quarterly, quarter-over-quarter, TTM, or company annual ratios') and explicitly routes dividends and financial-statement needs to dedicated tools. It stops short of stating when-not to use this tool in favor of specific sibling names, so it lacks full exclusion coverage.

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

get_stock_chartA
Read-onlyIdempotent

Get a page of raw stock OHLC points in source order, without aggregation.

Offset/limit slice the selected period, not a date range. Metadata describes the full upstream period. Upstream fields live under data, isolated from wrapper pagination keys. Latest available data is not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
time_periodNoone_year
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesStock price chart data with OHLC values.
paginationYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover safety (readOnly, idempotent, non-destructive), so the description instead adds genuinely new behavior: pagination semantics (offset/limit slice within period), wrapper vs upstream field layout under 'data', and the non-real-time caveat. That is meaningful disclosure beyond annotations, though return-shape detail is light given an output schema exists.

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 purpose in the first sentence, then supporting caveats. Each sentence carries information, though the metadata/data-wrapper sentence is slightly terse for an agent to parse confidently.

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 needn't be explained. Combined with annotations covering safety and the description covering pagination semantics and the non-real-time caveat, the definition is largely complete for correct invocation. A named sibling contrast would push it higher.

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 only 25%, so the description must compensate, and it does: it clarifies offset/limit slice the selected period (not a date range), and metadata reflects the full upstream period. This resolves the main ambiguity the schema leaves open, though per-parameter enum/range meaning (time_period options) is left to the schema.

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

Purpose4/5

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

States a specific verb+resource: returns raw OHLC points without aggregation, in source order. The 'raw/no aggregation' framing helps distinguish it from aggregation-oriented siblings, but it doesn't name or contrast with adjacent tools like get_stock_quote or get_marketmaker_chart.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not-to-use guidance, and no named alternatives. The note that offset/limit slice the period rather than a date range is a helpful clarification but not usage routing.

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

get_stock_infoA
Read-onlyIdempotent

Get stock identity, listing, company, ratios and latest available quote.

Use search_instruments to select an order_book_id. For pricing only, prefer get_stock_quote. Data is not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
isinNo
nameYes
typeNo
quoteYesLatest available stock quote data; inspect isRealTime and source timestamps.
companyNo
listingYesStock listing information.
sectorsNo
tradableNo
marketPlaceNo
orderbookIdYes
instrumentIdNo
keyIndicatorsNo
historicalClosingPricesNo

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. The description adds a genuine behavioral caveat not in structured data: 'Data is not guaranteed real-time,' which tells the agent not to treat quote fields as live. It stops short of describing staleness windows or refresh 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?

Three sentences, each earning its place: capability, workflow/alternative, caveat. The core purpose is front-loaded and there is no filler.

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 no explanation, and the description covers the prerequisite, the competing sibling, and the data-freshness limitation. An agent has everything required to call this correctly.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is documented there, including the important warning that it is the order-book ID and not the separate instrumentId. The description adds nothing beyond that baseline, which is acceptable for a one-parameter tool.

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 (Get) plus resource (stock) and enumerates the payload: identity, listing, company, ratios, latest quote. This separates it from narrow siblings like get_stock_quote and get_stock_analysis, though it never explicitly says how it differs from get_instrument_by_order_book_id or get_company_financials.

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 both the prerequisite (use search_instruments to obtain an order_book_id) and an explicit alternative with its selecting condition ('For pricing only, prefer get_stock_quote'). Nothing is left to inference for tool selection.

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

get_stock_quoteA
Read-onlyIdempotent

Get latest available stock prices and trading data, without company details.

Not guaranteed real-time; inspect isRealTime and upstream timestamps. Null is unknown; zero is a reported value.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buyNo
lastNo
sellNo
changeNo
lowestNo
spreadNo
highestNo
updatedNo
isRealTimeNo
timeOfLastNo
changePercentNo
totalValueTradedNo
totalVolumeTradedNo
volumeWeightedAveragePriceNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, read-only call, so the lower bar applies. The description earns credit by adding real data-quality context beyond the annotations: real-time is not guaranteed, and the null-vs-zero distinction ('Null is unknown; zero is a reported value') meaningfully changes how an agent should interpret results.

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?

Extremely tight: one sentence for the core purpose, then two terse caveat lines that each carry distinct, actionable information. No filler, and the primary purpose is front-loaded.

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 documented, and the description usefully references the isRealTime field within it. Combined with annotations covering safety, the definition gives an agent enough to call correctly, though it could name the sibling to use for company data.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema itself explains that order_book_id is the Avanza order-book ID and not instrumentId. The description adds no parameter-level information, so the baseline 3 is appropriate.

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 ('Get latest available stock prices and trading data') and carves out scope with 'without company details,' implicitly distinguishing it from get_stock_info. It never names an alternative sibling explicitly, so it falls short of full sibling differentiation.

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

Usage Guidelines3/5

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

Usage is only implied by 'without company details,' which hints that company metadata belongs to another tool, but the description never states when to prefer this over siblings like get_orderbook, get_recent_trades, or get_stock_info. No explicit when/when-not guidance.

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

get_warrant_detailsC
Read-onlyIdempotent

Get recognized extended warrant details beyond info.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuerNo
tradesNo
endDateNo
documentsNo
orderDepthNo
tradingUnitNo
collateralValueNo
brokerTradeSummariesNo

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context of its own — no mention of permissions, failure modes, or what 'recognized' coverage means — so it contributes nothing beyond the structured fields.

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

Conciseness3/5

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

It is a single short sentence, so it is not bloated, but the wording is awkward and non-front-loaded in meaning ('recognized extended warrant details beyond info'), leaving the agent to decode the intent.

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

Completeness2/5

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

An output schema and rich annotations exist, so return-value and safety details need not be repeated; the missing piece is disambiguation from the many warrant/instrument siblings. That routing information is entirely absent, making the definition inadequate for correct selection.

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

Parameters3/5

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

Schema description coverage is 100% and the single order_book_id parameter is fully documented in the schema, including the caveat that it is not the instrumentId. The description adds no parameter meaning, so the baseline 3 applies.

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

Purpose2/5

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

The phrase 'Get recognized extended warrant details beyond info' largely restates the tool name and is garbled enough that an agent cannot tell what 'recognized extended' means. The only differentiating signal, 'beyond info', is an oblique hint at the sibling get_warrant_info rather than a stated distinction.

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

Usage Guidelines2/5

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

There is no explicit when-to-use statement, no prerequisites, and no named alternative. The vague 'beyond info' implies a relationship with get_warrant_info but never tells the agent when to pick this tool over it or over filter_warrants/get_warrant_info.

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

get_warrant_infoA
Read-onlyIdempotent

Get warrant identity and latest available market data, not guaranteed real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_book_idYesAvanza order-book ID from discovery; not the separate instrumentId.

Output Schema

ParametersJSON Schema
NameRequiredDescription
isinNo
nameYes
typeNo
quoteNo
listingNo
categoryNo
tradableNo
underlyingNo
orderbookIdYes
subCategoryNo
assetCategoryNo
keyIndicatorsNo
historicalClosingPricesNo

TDQS

A3.5/5.0
Behavior4/5

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

The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuine behavioral context beyond them: the returned market data is 'latest available' and 'not guaranteed real-time', which is exactly the kind of freshness caveat an agent needs to avoid over-trusting the values.

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?

A single front-loaded sentence with no filler; the freshness qualifier is appended compactly rather than padded into a separate clause. Nothing is wasted and nothing essential is buried.

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

Completeness3/5

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

With an output schema present, return values need no explanation, and annotations cover the safety profile, so the description is nearly sufficient for a one-parameter read. The missing piece is routing against get_warrant_details, whose name is close enough that the current text does not let an agent choose confidently.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter is well documented in the schema, including the important distinction from instrumentId. The description adds nothing about the parameter, so the baseline 3 applies.

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 ('Get warrant identity and latest available market data'), so the purpose is immediately legible. However, it does not distinguish this tool from the near-identically named sibling get_warrant_details (or get_certificate_info), leaving the agent to guess which one to call when both appear plausible.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no reference to any alternative tool. The only implicit guidance is the data-freshness caveat, which tells the agent nothing about tool selection among get_warrant_info, get_warrant_details, and filter_warrants.

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

list_futures_forwardsB
Read-onlyIdempotent

Select futures/forwards with server-side pagination and ISO YYYY-MM-DD end dates.

Use get_future_forward_filter_options for current filter vocabulary. The Matrix results include recognized contract, option, filter, and pagination fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
end_datesNo
sort_fieldNostrikePrice
sort_orderNodesc
option_typesNo
underlying_instrumentsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
filterNo
sortByNo
paginationNo
filterOptionsNo
futureForwardsNo
matchedOptionsNo
underlyingInstrumentNo
totalNumberOfOrderbooksNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds pagination behavior (server-side) and the accepted end-date format, which is genuine added context, but says nothing about result volume, defaults, or how the recognized-fields filtering behaves.

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

Conciseness4/5

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

Two short sentences, front-loaded with the core action and scope. The trailing sentence about "Matrix results including recognized contract, option, filter, and pagination fields" is somewhat jargon-heavy, but nothing is padded.

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

Completeness2/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 no explanation. But for a 7-parameter filtering tool with zero schema descriptions, the description omits how the filters, sort options, and pagination actually work, leaving the agent under-equipped to invoke it correctly despite the pointer to the filter-options helper.

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 7 parameters, so the description must compensate and largely does not. It only clarifies the end_dates format; limit, offset, sort_field, sort_order, option_types and underlying_instruments (including the order-book ID caveat) are left entirely to the schema.

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

Purpose4/5

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

States a specific verb and resource ("Select futures/forwards") and adds scope details (server-side pagination, ISO end dates). It does not explicitly distinguish itself from sibling readers like get_future_forward_info or get_future_forward_details, but the listing/pagination framing is clear enough to route correctly.

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

Usage Guidelines3/5

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

Points to get_future_forward_filter_options for the current filter vocabulary, which is a useful routing hint. However, it never says when to use this tool versus get_future_forward_info/details, nor any exclusion criteria. Usage is only implied.

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

search_instrumentsA
Read-onlyIdempotent

Search names, tickers or ISINs and return compact instrument identities.

Select by name, type, exchange, ISIN and currency, not rank alone. One page of at most 50 candidates is examined, with stock/fund filtering upstream; other types are filtered locally. All excludes FAQ, unknown types and invalid IDs. Type/ID filtering precedes limit. totalNumberOfHits counts valid matching candidates before limit, not a full filtered universe. candidatesExamined includes discarded hits; upstreamTotalNumberOfHits is before local filtering. No additional pages are fetched. Search is not an authoritative ID registry.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
instrument_typeNoall

Output Schema

ParametersJSON Schema
NameRequiredDescription
hitsYes
returnedYes
searchQueryYes
totalNumberOfHitsYesValid matching instruments in the examined candidate page, before limit; not a full-universe total.
candidatesExaminedYesNumber of upstream hits examined, including discarded hits; at most 50.
upstreamTotalNumberOfHitsYesUpstream total before local validation/filtering; may include FAQ or other types.

TDQS

A4.5/5.0
Behavior5/5

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

Even with annotations already declaring readOnly, openWorld, idempotent, and non-destructive behavior, the description adds substantial behavioral detail: at most 50 candidates per page, upstream vs local filtering, exclusion of FAQ/unknown types/invalid IDs, ordering of type/ID filtering before limit, and precise meaning of totalNumberOfHits, candidatesExamined, and upstreamTotalNumberOfHits. It also discloses that no additional pages are fetched and that search is not an authoritative registry.

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 dense but mostly front-loaded, with the core purpose in the first sentence and behavioral caveats following. Every sentence contributes real information, though a few expressions like 'All excludes FAQ' are terse enough that they may require a second read.

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?

The description provides strong coverage of search scope, page size, filtering order, hit-count semantics, and limitations, and the output schema exists so return-value documentation is not needed. It lacks only an explicit routing statement about when to prefer this search tool over filter_* or get_*_details siblings, and it does not give query syntax examples for combined filters.

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?

With 0% schema description coverage, the description compensates by explaining query semantics ('names, tickers or ISINs', 'Select by name, type, exchange, ISIN and currency') and by clarifying limit and instrument_type behavior ('One page of at most 50 candidates', 'stock/fund filtering upstream; other types are filtered locally'). It does not provide a precise syntax for combining the query fields, so some parameter behavior remains underspecified.

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 begins with a specific verb+resource construction: 'Search names, tickers or ISINs and return compact instrument identities.' It clearly distinguishes the tool from the many sibling get/filter tools by emphasizing that it returns search results and identities rather than deep instrument details. The closing caveat, 'Search is not an authoritative ID registry,' further differentiates it from ID-resolution tools like get_instrument_by_order_book_id.

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 text gives clear context about what kinds of lookups are supported: search by name, type, exchange, ISIN, or currency, while warning that rank alone should not be the sole selection criterion. It does not explicitly name sibling alternatives such as filter_etfs or get_stock_info, so the when-to-use-vs-alternatives guidance is mostly implied rather than explicit.

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 updatesv2.1.0
    • Changedfilter_certificates12 fields changed
      • addedOutput schema / $defs
        Added value: +{
        +  "CertificateFilter": {
        +    "description": "Filter criteria for certificates.",
        +    "properties": {
        +      "categories": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "directions": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "exposures": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "issuers": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "leverages": {
        +        "items": {
        +          "type": "number"
        +        },
        +        "type": "array"
        +      },
        +      "marketplaceCodes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "subTypes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "underlyingInstruments": {
        +        "items": {
        +          "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +          "minLength": 1,
        +          "pattern": "^[0-9]+$",
        +          "type": "string"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "CertificateFilterOptions": {
        +    "properties": {
        +      "categories": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "directions": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "exposures": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "issuers": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "leverages": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "marketplaces": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "subTypes": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "underlyingInstruments": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "CertificateListItem": {
        +    "description": "Certificate in filter/list results.",
        +    "properties": {
        +      "buyPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "countryCode": {
        +        "type": "string"
        +      },
        +      "direction": {
        +        "type": "string"
        +      },
        +      "hasPosition": {
        +        "type": "boolean"
        +      },
        +      "issuer": {
        +        "type": "string"
        +      },
        +      "leverage": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketplaceCode": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "sellPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "underlyingInstrument": {
        +        "anyOf": [
        +          {
        +            "$ref": "#/$defs/UnderlyingInstrument"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "countryCode",
        +      "name",
        +      "direction",
        +      "marketplaceCode",
        +      "issuer",
        +      "hasPosition"
        +    ],
        +    "type": "object"
        +  },
        +  "FilterOption": {
        +    "description": "Named filter option, optionally containing child options.",
        +    "properties": {
        +      "children": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "$ref": "#/$defs/FilterOption"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "displayName": {
        +        "type": "string"
        +      },
        +      "numberOfOrderbooks": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "value",
        +      "displayName",
        +      "numberOfOrderbooks"
        +    ],
        +    "type": "object"
        +  },
        +  "PaginationResponse": {
        +    "description": "Pagination values returned by filter endpoints.",
        +    "properties": {
        +      "limit": {
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit"
        +    ],
        +    "type": "object"
        +  },
        +  "SortBy": {
        +    "description": "Sort configuration for filter endpoints.",
        +    "properties": {
        +      "field": {
        +        "type": "string"
        +      },
        +      "order": {
        +        "enum": [
        +          "asc",
        +          "desc"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "field",
        +      "order"
        +    ],
        +    "type": "object"
        +  },
        +  "UnderlyingInstrument": {
        +    "description": "Underlying instrument for derivatives.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "instrumentType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "orderbookId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  }
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / certificates / items / $ref
        Added value: +"#/$defs/CertificateListItem"
      • removedOutput schema / properties / certificates / items / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / certificates / items / description
        Removed value: -"Certificate in filter/list results."
      • removedOutput schema / properties / certificates / items / properties
        Removed value: -{
        -  "buyPrice": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "countryCode": {
        -    "type": "string"
        -  },
        -  "direction": {
        -    "type": "string"
        -  },
        -  "hasPosition": {
        -    "type": "boolean"
        -  },
        -  "issuer": {
        -    "type": "string"
        -  },
        -  "leverage": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "marketplaceCode": {
        -    "type": "string"
        -  },
        -  "name": {
        -    "type": "string"
        -  },
        -  "orderbookId": {
        -    "type": "string"
        -  },
        -  "sellPrice": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "spread": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "totalValueTraded": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "underlyingInstrument": {
        -    "anyOf": [
        -      {
        -        "additionalProperties": true,
        -        "description": "Underlying instrument for derivatives.",
        -        "properties": {
        -          "countryCode": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          },
        -          "instrumentType": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          },
        -          "name": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          },
        -          "orderbookId": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          }
        -        },
        -        "type": "object"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  }
        -}
      • removedOutput schema / properties / certificates / items / required
        Removed value: -[
        -  "orderbookId",
        -  "countryCode",
        -  "name",
        -  "direction",
        -  "marketplaceCode",
        -  "issuer",
        -  "hasPosition"
        -]
      • removedOutput schema / properties / certificates / items / type
        Removed value: -"object"
      • changedOutput schema / properties / filter / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Filter criteria for certificates.",
        -    "properties": {
        -      "categories": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "directions": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "exposures": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "issuers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "leverages": {
        -        "items": {
        -          "type": "number"
        -        },
        -        "type": "array"
        -      },
        -      "underlyingInstruments": {
        -        "items": {
        -          "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        -          "minLength": 1,
        -          "pattern": "^[0-9]+$",
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/CertificateFilter"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / filterOptions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/CertificateFilterOptions"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/PaginationResponse"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / sortBy / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Sort configuration for filter endpoints.",
        -    "properties": {
        -      "field": {
        -        "type": "string"
        -      },
        -      "order": {
        -        "enum": [
        -          "asc",
        -          "desc"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "field",
        -      "order"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/SortBy"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfilter_etfs12 fields changed
      • addedOutput schema / $defs
        Added value: +{
        +  "ETFFilter": {
        +    "description": "Filter criteria for ETFs.",
        +    "properties": {
        +      "assetCategories": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "currencyCodes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "directions": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "exposures": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "issuers": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "riskScores": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "subCategories": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "ETFFilterOptions": {
        +    "properties": {
        +      "assetCategories": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "currencyCodes": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "directions": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "exposures": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "issuers": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "riskScores": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "subCategories": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "ETFListItem": {
        +    "description": "ETF in filter/list results.",
        +    "properties": {
        +      "collateralValue": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "countryCode": {
        +        "type": "string"
        +      },
        +      "directYield": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "hasPosition": {
        +        "default": false,
        +        "type": "boolean"
        +      },
        +      "managementFee": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "numberOfOwners": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneDayChangePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "productFee": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "riskScore": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeYearsChangePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "countryCode",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  "FilterOption": {
        +    "description": "Named filter option, optionally containing child options.",
        +    "properties": {
        +      "children": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "$ref": "#/$defs/FilterOption"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "displayName": {
        +        "type": "string"
        +      },
        +      "numberOfOrderbooks": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "value",
        +      "displayName",
        +      "numberOfOrderbooks"
        +    ],
        +    "type": "object"
        +  },
        +  "PaginationResponse": {
        +    "description": "Pagination values returned by filter endpoints.",
        +    "properties": {
        +      "limit": {
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit"
        +    ],
        +    "type": "object"
        +  },
        +  "SortBy": {
        +    "description": "Sort configuration for filter endpoints.",
        +    "properties": {
        +      "field": {
        +        "type": "string"
        +      },
        +      "order": {
        +        "enum": [
        +          "asc",
        +          "desc"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "field",
        +      "order"
        +    ],
        +    "type": "object"
        +  }
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / etfs / items / $ref
        Added value: +"#/$defs/ETFListItem"
      • removedOutput schema / properties / etfs / items / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / etfs / items / description
        Removed value: -"ETF in filter/list results."
      • removedOutput schema / properties / etfs / items / properties
        Removed value: -{
        -  "countryCode": {
        -    "type": "string"
        -  },
        -  "directYield": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "hasPosition": {
        -    "default": false,
        -    "type": "boolean"
        -  },
        -  "managementFee": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "name": {
        -    "type": "string"
        -  },
        -  "numberOfOwners": {
        -    "anyOf": [
        -      {
        -        "type": "integer"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "oneDayChangePercent": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "orderbookId": {
        -    "type": "string"
        -  },
        -  "productFee": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "riskScore": {
        -    "anyOf": [
        -      {
        -        "type": "integer"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "threeYearsChangePercent": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  }
        -}
      • removedOutput schema / properties / etfs / items / required
        Removed value: -[
        -  "orderbookId",
        -  "countryCode",
        -  "name"
        -]
      • removedOutput schema / properties / etfs / items / type
        Removed value: -"object"
      • changedOutput schema / properties / filter / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Filter criteria for ETFs.",
        -    "properties": {
        -      "assetCategories": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "currencyCodes": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "directions": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "exposures": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "issuers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "riskScores": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "subCategories": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/ETFFilter"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / filterOptions / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/ETFFilterOptions"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/PaginationResponse"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / sortBy / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Sort configuration for filter endpoints.",
        -    "properties": {
        -      "field": {
        -        "type": "string"
        -      },
        -      "order": {
        -        "enum": [
        -          "asc",
        -          "desc"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "field",
        -      "order"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/SortBy"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfilter_warrants12 fields changed
      • addedOutput schema / $defs
        Added value: +{
        +  "FilterOption": {
        +    "description": "Named filter option, optionally containing child options.",
        +    "properties": {
        +      "children": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "$ref": "#/$defs/FilterOption"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "displayName": {
        +        "type": "string"
        +      },
        +      "numberOfOrderbooks": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "value",
        +      "displayName",
        +      "numberOfOrderbooks"
        +    ],
        +    "type": "object"
        +  },
        +  "PaginationResponse": {
        +    "description": "Pagination values returned by filter endpoints.",
        +    "properties": {
        +      "limit": {
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit"
        +    ],
        +    "type": "object"
        +  },
        +  "SortBy": {
        +    "description": "Sort configuration for filter endpoints.",
        +    "properties": {
        +      "field": {
        +        "type": "string"
        +      },
        +      "order": {
        +        "enum": [
        +          "asc",
        +          "desc"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "field",
        +      "order"
        +    ],
        +    "type": "object"
        +  },
        +  "UnderlyingInstrument": {
        +    "description": "Underlying instrument for derivatives.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "instrumentType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "orderbookId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "WarrantFilter": {
        +    "description": "Filter criteria for warrants.",
        +    "properties": {
        +      "directions": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "issuers": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "subTypes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "underlyingInstruments": {
        +        "items": {
        +          "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +          "minLength": 1,
        +          "pattern": "^[0-9]+$",
        +          "type": "string"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "WarrantFilterOptions": {
        +    "properties": {
        +      "categories": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "directions": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "endDates": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "exposures": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "issuers": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "subTypes": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "underlyingInstruments": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "WarrantListItem": {
        +    "description": "Warrant in filter/list results.",
        +    "properties": {
        +      "buyPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "countryCode": {
        +        "type": "string"
        +      },
        +      "direction": {
        +        "type": "string"
        +      },
        +      "hasPosition": {
        +        "type": "boolean"
        +      },
        +      "issuer": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "oneDayChangePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "sellPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "stopLoss": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "subType": {
        +        "type": "string"
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "underlyingInstrument": {
        +        "anyOf": [
        +          {
        +            "$ref": "#/$defs/UnderlyingInstrument"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "countryCode",
        +      "name",
        +      "direction",
        +      "issuer",
        +      "subType",
        +      "hasPosition"
        +    ],
        +    "type": "object"
        +  }
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / filter / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Filter criteria for warrants.",
        -    "properties": {
        -      "directions": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "issuers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "subTypes": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "underlyingInstruments": {
        -        "items": {
        -          "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        -          "minLength": 1,
        -          "pattern": "^[0-9]+$",
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/WarrantFilter"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / filterOptions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/WarrantFilterOptions"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / properties / pagination / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/PaginationResponse"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / sortBy / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Sort configuration for filter endpoints.",
        -    "properties": {
        -      "field": {
        -        "type": "string"
        -      },
        -      "order": {
        -        "enum": [
        -          "asc",
        -          "desc"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "field",
        -      "order"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/SortBy"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / warrants / items / $ref
        Added value: +"#/$defs/WarrantListItem"
      • removedOutput schema / properties / warrants / items / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / warrants / items / description
        Removed value: -"Warrant in filter/list results."
      • removedOutput schema / properties / warrants / items / properties
        Removed value: -{
        -  "buyPrice": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "countryCode": {
        -    "type": "string"
        -  },
        -  "direction": {
        -    "type": "string"
        -  },
        -  "hasPosition": {
        -    "type": "boolean"
        -  },
        -  "issuer": {
        -    "type": "string"
        -  },
        -  "name": {
        -    "type": "string"
        -  },
        -  "oneDayChangePercent": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "orderbookId": {
        -    "type": "string"
        -  },
        -  "sellPrice": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "spread": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "stopLoss": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "subType": {
        -    "type": "string"
        -  },
        -  "totalValueTraded": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  },
        -  "underlyingInstrument": {
        -    "anyOf": [
        -      {
        -        "additionalProperties": true,
        -        "description": "Underlying instrument for derivatives.",
        -        "properties": {
        -          "countryCode": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          },
        -          "instrumentType": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          },
        -          "name": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          },
        -          "orderbookId": {
        -            "anyOf": [
        -              {
        -                "type": "string"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ],
        -            "default": null
        -          }
        -        },
        -        "type": "object"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null
        -  }
        -}
      • removedOutput schema / properties / warrants / items / required
        Removed value: -[
        -  "orderbookId",
        -  "countryCode",
        -  "name",
        -  "direction",
        -  "issuer",
        -  "subType",
        -  "hasPosition"
        -]
      • removedOutput schema / properties / warrants / items / type
        Removed value: -"object"
    • Changedget_broker_trade_summary2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / summaries / items / additionalProperties
        Removed value: -true
    • Changedget_certificate_details10 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / brokerTradeSummaries
        Added value: +{
        +  "items": {
        +    "description": "Summary of broker trades for a stock.",
        +    "properties": {
        +      "brokerCode": {
        +        "type": "string"
        +      },
        +      "brokerName": {
        +        "type": "string"
        +      },
        +      "buyVolume": {
        +        "type": "integer"
        +      },
        +      "netBuyVolume": {
        +        "type": "integer"
        +      },
        +      "sellVolume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "brokerCode",
        +      "sellVolume",
        +      "buyVolume",
        +      "netBuyVolume",
        +      "brokerName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / collateralValue
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / direction
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / documents
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Public instrument document links.",
        +      "properties": {
        +        "kid": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "prospectus": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / issuer
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / leverage
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / orderDepth
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Order book depth showing buy and sell orders.",
        +      "properties": {
        +        "levels": {
        +          "default": [],
        +          "items": {
        +            "description": "Single level in the order book depth.",
        +            "properties": {
        +              "buySide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "sellSide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "receivedTime": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / superInterestApproved
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "items": {
        +    "description": "Individual trade information.",
        +    "properties": {
        +      "buyer": {
        +        "type": "string"
        +      },
        +      "buyerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "cancelled": {
        +        "type": "boolean"
        +      },
        +      "dealTime": {
        +        "type": "integer"
        +      },
        +      "matchedOnMarket": {
        +        "type": "boolean"
        +      },
        +      "price": {
        +        "type": "number"
        +      },
        +      "seller": {
        +        "type": "string"
        +      },
        +      "sellerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "buyer",
        +      "seller",
        +      "dealTime",
        +      "price",
        +      "volume",
        +      "matchedOnMarket",
        +      "cancelled"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedget_certificate_info5 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / historicalClosingPrices / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Historical closing prices.",
        -    "properties": {
        -      "fiveYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneDay": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneMonth": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneWeek": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "start": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "startOfYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeMonths": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Historical closing prices.",
        +    "properties": {
        +      "fiveYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneDay": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneMonth": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneWeek": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "start": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startOfYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeMonths": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / keyIndicators / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Stock key financial indicators.",
        -    "properties": {
        -      "beta": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "capitalTurnover": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "directYield": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "dividendsPerYear": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "earningsPerShare": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "equityPerShare": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "equityRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "evEbitRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketCapital": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "netMargin": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "nextReport": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Company report information.",
        -            "properties": {
        -              "date": {
        -                "type": "string"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "date",
        -              "reportType"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "numberOfOwners": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "operatingProfitMargin": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "previousReport": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Company report information.",
        -            "properties": {
        -              "date": {
        -                "type": "string"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "date",
        -              "reportType"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "priceEarningsRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "priceSalesRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "reportDate": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "returnOnEquity": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "returnOnTotalAssets": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "turnoverPerShare": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "volatility": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Stock key financial indicators.",
        +    "properties": {
        +      "beta": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "capitalTurnover": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "directYield": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "dividendsPerYear": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "earningsPerShare": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "equityPerShare": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "equityRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "evEbitRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketCapital": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "netMargin": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "nextReport": {
        +        "anyOf": [
        +          {
        +            "description": "Company report information.",
        +            "properties": {
        +              "date": {
        +                "type": "string"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "date",
        +              "reportType"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "numberOfOwners": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "operatingProfitMargin": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "previousReport": {
        +        "anyOf": [
        +          {
        +            "description": "Company report information.",
        +            "properties": {
        +              "date": {
        +                "type": "string"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "date",
        +              "reportType"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "priceEarningsRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "priceSalesRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "reportDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "returnOnEquity": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "returnOnTotalAssets": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "turnoverPerShare": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volatility": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / listing / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Stock listing information.",
        -    "properties": {
        -      "countryCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "marketPlaceCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketPlaceName": {
        -        "type": "string"
        -      },
        -      "marketTradesAvailable": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "shortName": {
        -        "type": "string"
        -      },
        -      "tickSizeListId": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "tickerSymbol": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "required": [
        -      "shortName",
        -      "currency",
        -      "marketPlaceName"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Stock listing information.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "marketListName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceName": {
        +        "type": "string"
        +      },
        +      "marketTradesAvailable": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "shortName": {
        +        "type": "string"
        +      },
        +      "tickSizeListId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tickerSymbol": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "shortName",
        +      "currency",
        +      "marketPlaceName"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / quote / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        -    "properties": {
        -      "buy": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "change": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "changePercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "highest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "isRealTime": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "last": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "lowest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "sell": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "spread": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "timeOfLast": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalValueTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalVolumeTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "updated": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "volumeWeightedAveragePrice": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +    "properties": {
        +      "buy": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "highest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "isRealTime": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "last": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "sell": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "timeOfLast": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalVolumeTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "updated": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volumeWeightedAveragePrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_company_financials1 field changed
      • changedOutput schema / properties / data / additionalProperties / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "additionalProperties": true,
        -            "description": "Observed upstream point fields. Values retain their source-specific scale.",
        -            "properties": {
        -              "date": {
        -                "anyOf": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "default": null
        -              },
        -              "financialYear": {
        -                "type": "integer"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "anyOf": [
        -                  {
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "reportType",
        -              "financialYear",
        -              "value"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "description": "Observed upstream point fields. Values retain their source-specific scale.",
        +            "properties": {
        +              "date": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "financialYear": {
        +                "type": "integer"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "required": [
        +              "reportType",
        +              "financialYear",
        +              "value"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_dividends1 field changed
      • changedOutput schema / properties / data / additionalProperties / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "additionalProperties": true,
        -            "description": "Observed upstream point fields. Values retain their source-specific scale.",
        -            "properties": {
        -              "date": {
        -                "anyOf": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "default": null
        -              },
        -              "financialYear": {
        -                "type": "integer"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "anyOf": [
        -                  {
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "reportType",
        -              "financialYear",
        -              "value"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "description": "Observed upstream point fields. Values retain their source-specific scale.",
        +            "properties": {
        +              "date": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "financialYear": {
        +                "type": "integer"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "required": [
        +              "reportType",
        +              "financialYear",
        +              "value"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_etf_details21 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / assetCategory
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / brokerTradeSummaries
        Added value: +{
        +  "items": {
        +    "description": "Summary of broker trades for a stock.",
        +    "properties": {
        +      "brokerCode": {
        +        "type": "string"
        +      },
        +      "brokerName": {
        +        "type": "string"
        +      },
        +      "buyVolume": {
        +        "type": "integer"
        +      },
        +      "netBuyVolume": {
        +        "type": "integer"
        +      },
        +      "sellVolume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "brokerCode",
        +      "sellVolume",
        +      "buyVolume",
        +      "netBuyVolume",
        +      "brokerName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / category
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / collateralValue
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / countryExposures
        Added value: +{
        +  "anyOf": [
        +    {
        +      "properties": {
        +        "exposures": {
        +          "items": {
        +            "properties": {
        +              "countryCode": {
        +                "type": "string"
        +              },
        +              "countryName": {
        +                "type": "string"
        +              },
        +              "weight": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "countryCode",
        +              "countryName",
        +              "weight"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "updated": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "updated",
        +        "exposures"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / dividends
        Added value: +{
        +  "anyOf": [
        +    {
        +      "properties": {
        +        "events": {
        +          "items": {
        +            "properties": {
        +              "amount": {
        +                "type": "number"
        +              },
        +              "currencyCode": {
        +                "type": "string"
        +              },
        +              "dividendType": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "exDate": {
        +                "type": "string"
        +              },
        +              "exDateStatus": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "paymentDate": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "exDate",
        +              "paymentDate",
        +              "amount",
        +              "currencyCode"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "pastEvents": {
        +          "items": {
        +            "properties": {
        +              "amount": {
        +                "type": "number"
        +              },
        +              "currencyCode": {
        +                "type": "string"
        +              },
        +              "dividendType": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "exDate": {
        +                "type": "string"
        +              },
        +              "exDateStatus": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "paymentDate": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "exDate",
        +              "paymentDate",
        +              "amount",
        +              "currencyCode"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / documents
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Public instrument document links.",
        +      "properties": {
        +        "kid": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "prospectus": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / esgView
        Added value: +{
        +  "anyOf": [
        +    {
        +      "properties": {
        +        "euArticleType": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "sustainabilityDevelopmentGoals": {
        +          "items": {
        +            "description": "UN Sustainable Development Goal information.",
        +            "properties": {
        +              "name": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "name",
        +              "type",
        +              "status"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / fundExposures
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "countryCode": {
        +        "type": "string"
        +      },
        +      "exposure": {
        +        "type": "number"
        +      },
        +      "hasPosition": {
        +        "type": "boolean"
        +      },
        +      "instrumentType": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "name",
        +      "exposure",
        +      "instrumentType",
        +      "countryCode",
        +      "hasPosition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / holdingPeriod
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / introDate
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / issuer
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / orderDepth
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Order book depth showing buy and sell orders.",
        +      "properties": {
        +        "levels": {
        +          "default": [],
        +          "items": {
        +            "description": "Single level in the order book depth.",
        +            "properties": {
        +              "buySide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "sellSide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "receivedTime": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / portfolioDate
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / riskScore
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / sectorExposures
        Added value: +{
        +  "anyOf": [
        +    {
        +      "properties": {
        +        "exposures": {
        +          "items": {
        +            "properties": {
        +              "sector": {
        +                "type": "string"
        +              },
        +              "weight": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "sector",
        +              "weight"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "updated": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "updated",
        +        "exposures"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / superInterestApproved
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "items": {
        +    "description": "Individual trade information.",
        +    "properties": {
        +      "buyer": {
        +        "type": "string"
        +      },
        +      "buyerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "cancelled": {
        +        "type": "boolean"
        +      },
        +      "dealTime": {
        +        "type": "integer"
        +      },
        +      "matchedOnMarket": {
        +        "type": "boolean"
        +      },
        +      "price": {
        +        "type": "number"
        +      },
        +      "seller": {
        +        "type": "string"
        +      },
        +      "sellerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "buyer",
        +      "seller",
        +      "dealTime",
        +      "price",
        +      "volume",
        +      "matchedOnMarket",
        +      "cancelled"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / tradingUnit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
    • Changedget_etf_info6 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / historicalClosingPrices / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Historical closing prices.",
        -    "properties": {
        -      "fiveYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneDay": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneMonth": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneWeek": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "start": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "startOfYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeMonths": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Historical closing prices.",
        +    "properties": {
        +      "fiveYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneDay": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneMonth": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneWeek": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "start": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startOfYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeMonths": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / keyIndicators / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "direction": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "dividend": {
        +        "anyOf": [
        +          {
        +            "properties": {
        +              "amount": {
        +                "type": "number"
        +              },
        +              "currencyCode": {
        +                "type": "string"
        +              },
        +              "dividendType": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "exDate": {
        +                "type": "string"
        +              },
        +              "exDateStatus": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "paymentDate": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "exDate",
        +              "paymentDate",
        +              "amount",
        +              "currencyCode"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "historicYield": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "historicYieldDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "leverage": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "numberOfOwners": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / listing / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Stock listing information.",
        -    "properties": {
        -      "countryCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "marketPlaceCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketPlaceName": {
        -        "type": "string"
        -      },
        -      "marketTradesAvailable": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "shortName": {
        -        "type": "string"
        -      },
        -      "tickSizeListId": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "tickerSymbol": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "required": [
        -      "shortName",
        -      "currency",
        -      "marketPlaceName"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Stock listing information.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "marketListName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceName": {
        +        "type": "string"
        +      },
        +      "marketTradesAvailable": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "shortName": {
        +        "type": "string"
        +      },
        +      "tickSizeListId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tickerSymbol": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "shortName",
        +      "currency",
        +      "marketPlaceName"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / marketPlace / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Market place information.",
        -    "properties": {
        -      "closingTime": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "country": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketOpen": {
        -        "type": "boolean"
        -      },
        -      "name": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "tradingTime": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "required": [
        -      "marketOpen"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Market place information.",
        +    "properties": {
        +      "closingTime": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "country": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketOpen": {
        +        "type": "boolean"
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tradingTime": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "marketOpen"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / quote / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        -    "properties": {
        -      "buy": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "change": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "changePercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "highest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "isRealTime": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "last": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "lowest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "sell": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "spread": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "timeOfLast": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalValueTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalVolumeTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "updated": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "volumeWeightedAveragePrice": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +    "properties": {
        +      "buy": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "highest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "isRealTime": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "last": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "sell": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "timeOfLast": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalVolumeTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "updated": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volumeWeightedAveragePrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_fund_chart2 fields changed
      • removedOutput schema / properties / data / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / data / properties / dataSerie / items / additionalProperties
        Removed value: -true
    • Changedget_fund_chart_periods2 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / periods / items / additionalProperties
        Removed value: -true
    • Changedget_fund_description1 field changed
      • removedOutput schema / additionalProperties
        Removed value: -true
    • Changedget_fund_holdings4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / countryChartData / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "Data point for portfolio allocation charts.",
        -      "properties": {
        -        "name": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        },
        -        "y": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Data point for portfolio allocation charts.",
        +      "properties": {
        +        "countryCode": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "orderbookId": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "type": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "y": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / holdingChartData / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "Data point for portfolio allocation charts.",
        -      "properties": {
        -        "name": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        },
        -        "y": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Data point for portfolio allocation charts.",
        +      "properties": {
        +        "countryCode": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "orderbookId": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "type": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "y": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / sectorChartData / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "Data point for portfolio allocation charts.",
        -      "properties": {
        -        "name": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        },
        -        "y": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Data point for portfolio allocation charts.",
        +      "properties": {
        +        "countryCode": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "orderbookId": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "type": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "y": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_fund_info9 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / adminCompany / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Administration company as supplied by the fund guide.",
        -    "properties": {
        -      "country": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "name": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "url": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Administration company as supplied by the fund guide.",
        +    "properties": {
        +      "country": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "url": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / countryChartData / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "Data point for portfolio allocation charts.",
        -      "properties": {
        -        "name": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        },
        -        "y": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Data point for portfolio allocation charts.",
        +      "properties": {
        +        "countryCode": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "orderbookId": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "type": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "y": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / development / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Fund performance metrics over various time periods.",
        -    "properties": {
        -      "fiveYears": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 5 year return"
        -      },
        -      "oneMonth": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 1 month return"
        -      },
        -      "oneWeek": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 1 week return"
        -      },
        -      "oneYear": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 1 year return"
        -      },
        -      "tenYears": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 10 year return"
        -      },
        -      "thisYear": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream year to date return"
        -      },
        -      "threeMonths": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 3 month return"
        -      },
        -      "threeYears": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream 3 year return"
        -      },
        -      "today": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream performance today"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Fund performance metrics over various time periods.",
        +    "properties": {
        +      "fiveYears": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 5 year return"
        +      },
        +      "oneMonth": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 1 month return"
        +      },
        +      "oneWeek": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 1 week return"
        +      },
        +      "oneYear": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 1 year return"
        +      },
        +      "tenYears": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 10 year return"
        +      },
        +      "thisYear": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream year to date return"
        +      },
        +      "threeMonths": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 3 month return"
        +      },
        +      "threeYears": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream 3 year return"
        +      },
        +      "today": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream performance today"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / fee / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Fund fee information.",
        -    "properties": {
        -      "entryCharge": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream entry fee"
        -      },
        -      "exitCharge": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream exit fee"
        -      },
        -      "ongoingCharges": {
        -        "anyOf": [
        -          {
        -            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Upstream ongoing charges"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Fund fee information.",
        +    "properties": {
        +      "entryCharge": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream entry fee"
        +      },
        +      "exitCharge": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream exit fee"
        +      },
        +      "ongoingCharges": {
        +        "anyOf": [
        +          {
        +            "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null,
        +        "description": "Upstream ongoing charges"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / holdingChartData / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "Data point for portfolio allocation charts.",
        -      "properties": {
        -        "name": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        },
        -        "y": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Data point for portfolio allocation charts.",
        +      "properties": {
        +        "countryCode": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "orderbookId": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "type": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "y": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / navDate / anyOf
        Previous value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / navDate / description
        Previous value: -"Source NAV date or timestamp; no timezone inferred"New value: +"Source NAV date or timestamp preserved without timezone inference"
      • changedOutput schema / properties / sectorChartData / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "description": "Data point for portfolio allocation charts.",
        -      "properties": {
        -        "name": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        },
        -        "y": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Data point for portfolio allocation charts.",
        +      "properties": {
        +        "countryCode": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "orderbookId": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "type": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "y": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_fund_sustainability4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / euArticleType / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "name": {
        +        "type": "string"
        +      },
        +      "value": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "value",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / productInvolvements / items / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / sustainabilityDevelopmentGoals / items / additionalProperties
        Removed value: -true
    • Changedget_future_forward_details8 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / brokerTradeSummaries
        Added value: +{
        +  "items": {
        +    "description": "Summary of broker trades for a stock.",
        +    "properties": {
        +      "brokerCode": {
        +        "type": "string"
        +      },
        +      "brokerName": {
        +        "type": "string"
        +      },
        +      "buyVolume": {
        +        "type": "integer"
        +      },
        +      "netBuyVolume": {
        +        "type": "integer"
        +      },
        +      "sellVolume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "brokerCode",
        +      "sellVolume",
        +      "buyVolume",
        +      "netBuyVolume",
        +      "brokerName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / collateralValue
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / documents
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Public instrument document links.",
        +      "properties": {
        +        "kid": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "prospectus": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / orderDepth
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Order book depth showing buy and sell orders.",
        +      "properties": {
        +        "levels": {
        +          "default": [],
        +          "items": {
        +            "description": "Single level in the order book depth.",
        +            "properties": {
        +              "buySide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "sellSide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "receivedTime": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "items": {
        +    "description": "Individual trade information.",
        +    "properties": {
        +      "buyer": {
        +        "type": "string"
        +      },
        +      "buyerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "cancelled": {
        +        "type": "boolean"
        +      },
        +      "dealTime": {
        +        "type": "integer"
        +      },
        +      "matchedOnMarket": {
        +        "type": "boolean"
        +      },
        +      "price": {
        +        "type": "number"
        +      },
        +      "seller": {
        +        "type": "string"
        +      },
        +      "sellerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "buyer",
        +      "seller",
        +      "dealTime",
        +      "price",
        +      "volume",
        +      "matchedOnMarket",
        +      "cancelled"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / tradingUnit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / underlying
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Public market information for an underlying instrument.",
        +      "properties": {
        +        "instrumentSubType": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "instrumentType": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "listing": {
        +          "anyOf": [
        +            {
        +              "description": "Stock listing information.",
        +              "properties": {
        +                "countryCode": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "currency": {
        +                  "type": "string"
        +                },
        +                "marketListName": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "marketPlaceCode": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "marketPlaceName": {
        +                  "type": "string"
        +                },
        +                "marketTradesAvailable": {
        +                  "anyOf": [
        +                    {
        +                      "type": "boolean"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "shortName": {
        +                  "type": "string"
        +                },
        +                "tickSizeListId": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "tickerSymbol": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                }
        +              },
        +              "required": [
        +                "shortName",
        +                "currency",
        +                "marketPlaceName"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "orderbookId": {
        +          "type": "string"
        +        },
        +        "previousClosingPrice": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "quote": {
        +          "anyOf": [
        +            {
        +              "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +              "properties": {
        +                "buy": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "change": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "changePercent": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "highest": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "isRealTime": {
        +                  "anyOf": [
        +                    {
        +                      "type": "boolean"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "last": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "lowest": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "sell": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "spread": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "timeOfLast": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "totalValueTraded": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "totalVolumeTraded": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "updated": {
        +                  "anyOf": [
        +                    {
        +                      "type": "integer"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                },
        +                "volumeWeightedAveragePrice": {
        +                  "anyOf": [
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ],
        +                  "default": null
        +                }
        +              },
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "reference": {
        +          "anyOf": [
        +            {
        +              "type": "boolean"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "required": [
        +        "orderbookId",
        +        "name"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
    • Changedget_future_forward_filter_options3 fields changed
      • addedOutput schema / $defs
        Added value: +{
        +  "FilterOption": {
        +    "description": "Named filter option, optionally containing child options.",
        +    "properties": {
        +      "children": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "$ref": "#/$defs/FilterOption"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "displayName": {
        +        "type": "string"
        +      },
        +      "numberOfOrderbooks": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "value",
        +      "displayName",
        +      "numberOfOrderbooks"
        +    ],
        +    "type": "object"
        +  }
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties
        Added value: +{
        +  "callIndicators": {
        +    "items": {
        +      "$ref": "#/$defs/FilterOption"
        +    },
        +    "type": "array"
        +  },
        +  "endDates": {
        +    "items": {
        +      "$ref": "#/$defs/FilterOption"
        +    },
        +    "type": "array"
        +  },
        +  "optionTypes": {
        +    "items": {
        +      "$ref": "#/$defs/FilterOption"
        +    },
        +    "type": "array"
        +  },
        +  "underlyingInstruments": {
        +    "items": {
        +      "$ref": "#/$defs/FilterOption"
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedget_future_forward_info6 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / historicalClosingPrices / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Historical closing prices.",
        -    "properties": {
        -      "fiveYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneDay": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneMonth": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneWeek": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "start": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "startOfYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeMonths": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Historical closing prices.",
        +    "properties": {
        +      "fiveYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneDay": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneMonth": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneWeek": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "start": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startOfYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeMonths": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / keyIndicators / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "endDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "numberOfOwners": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "parity": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / listing / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Stock listing information.",
        -    "properties": {
        -      "countryCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "marketPlaceCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketPlaceName": {
        -        "type": "string"
        -      },
        -      "marketTradesAvailable": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "shortName": {
        -        "type": "string"
        -      },
        -      "tickSizeListId": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "tickerSymbol": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "required": [
        -      "shortName",
        -      "currency",
        -      "marketPlaceName"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Stock listing information.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "marketListName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceName": {
        +        "type": "string"
        +      },
        +      "marketTradesAvailable": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "shortName": {
        +        "type": "string"
        +      },
        +      "tickSizeListId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tickerSymbol": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "shortName",
        +      "currency",
        +      "marketPlaceName"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / quote / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        -    "properties": {
        -      "buy": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "change": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "changePercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "highest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "isRealTime": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "last": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "lowest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "sell": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "spread": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "timeOfLast": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalValueTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalVolumeTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "updated": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "volumeWeightedAveragePrice": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +    "properties": {
        +      "buy": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "highest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "isRealTime": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "last": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "sell": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "timeOfLast": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalVolumeTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "updated": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volumeWeightedAveragePrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / underlying / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Public market information for an underlying instrument.",
        +    "properties": {
        +      "instrumentSubType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "instrumentType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "listing": {
        +        "anyOf": [
        +          {
        +            "description": "Stock listing information.",
        +            "properties": {
        +              "countryCode": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "currency": {
        +                "type": "string"
        +              },
        +              "marketListName": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "marketPlaceCode": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "marketPlaceName": {
        +                "type": "string"
        +              },
        +              "marketTradesAvailable": {
        +                "anyOf": [
        +                  {
        +                    "type": "boolean"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "shortName": {
        +                "type": "string"
        +              },
        +              "tickSizeListId": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "tickerSymbol": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "required": [
        +              "shortName",
        +              "currency",
        +              "marketPlaceName"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "previousClosingPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "quote": {
        +        "anyOf": [
        +          {
        +            "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +            "properties": {
        +              "buy": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "change": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "changePercent": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "highest": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "isRealTime": {
        +                "anyOf": [
        +                  {
        +                    "type": "boolean"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "last": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "lowest": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "sell": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "spread": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "timeOfLast": {
        +                "anyOf": [
        +                  {
        +                    "type": "integer"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "totalValueTraded": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "totalVolumeTraded": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "updated": {
        +                "anyOf": [
        +                  {
        +                    "type": "integer"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "volumeWeightedAveragePrice": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "reference": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_marketmaker_chart5 fields changed
      • removedOutput schema / properties / data / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / data / properties / marketMaker / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "Reported market-maker bid and ask at one timestamp.",
        +      "properties": {
        +        "buy": {
        +          "type": "number"
        +        },
        +        "sell": {
        +          "type": "number"
        +        },
        +        "timestamp": {
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "buy",
        +        "sell",
        +        "timestamp"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / data / properties / metadata / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / data / properties / metadata / properties / resolution / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / data / properties / ohlc / items / additionalProperties
        Removed value: -true
    • Changedget_marketplace_info1 field changed
      • removedOutput schema / additionalProperties
        Removed value: -true
    • Changedget_number_of_owners3 fields changed
      • removedOutput schema / properties / data / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / data / properties / historySummary / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "properties": {
        -      "oneYearChange": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneYearChangePercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "thisYearChange": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "thisYearChangePercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "oneYearChange": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneYearChangePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "thisYearChange": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "thisYearChangePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / data / properties / ownersPoints / items / additionalProperties
        Removed value: -true
    • Changedget_orderbook4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / levels / items / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / levels / items / properties / buySide / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Buy or sell side of an order.",
        -    "properties": {
        -      "price": {
        -        "type": "number"
        -      },
        -      "priceString": {
        -        "type": "string"
        -      },
        -      "volume": {
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "price",
        -      "volume",
        -      "priceString"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Buy or sell side of an order.",
        +    "properties": {
        +      "price": {
        +        "type": "number"
        +      },
        +      "priceString": {
        +        "type": "string"
        +      },
        +      "volume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "price",
        +      "volume",
        +      "priceString"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / levels / items / properties / sellSide / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Buy or sell side of an order.",
        -    "properties": {
        -      "price": {
        -        "type": "number"
        -      },
        -      "priceString": {
        -        "type": "string"
        -      },
        -      "volume": {
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "price",
        -      "volume",
        -      "priceString"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Buy or sell side of an order.",
        +    "properties": {
        +      "price": {
        +        "type": "number"
        +      },
        +      "priceString": {
        +        "type": "string"
        +      },
        +      "volume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "price",
        +      "volume",
        +      "priceString"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_recent_trades4 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / trades / items / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / trades / items / properties / buyerName
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / trades / items / properties / sellerName
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
    • Changedget_short_selling2 fields changed
      • removedOutput schema / properties / data / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / data / properties / shortSellingHistory / items / additionalProperties
        Removed value: -true
    • Changedget_stock_analysis1 field changed
      • changedOutput schema / properties / data / additionalProperties / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "additionalProperties": true,
        -            "description": "Observed upstream point fields. Values retain their source-specific scale.",
        -            "properties": {
        -              "date": {
        -                "anyOf": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "default": null
        -              },
        -              "financialYear": {
        -                "type": "integer"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "anyOf": [
        -                  {
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "reportType",
        -              "financialYear",
        -              "value"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "description": "Observed upstream point fields. Values retain their source-specific scale.",
        +            "properties": {
        +              "date": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "financialYear": {
        +                "type": "integer"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "required": [
        +              "reportType",
        +              "financialYear",
        +              "value"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_stock_chart3 fields changed
      • removedOutput schema / properties / data / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / data / properties / metadata / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Metadata for price chart responses.",
        -    "properties": {
        -      "resolution": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "additionalProperties": true,
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Metadata for price chart responses.",
        +    "properties": {
        +      "resolution": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "description": "Chart resolution metadata.",
        +            "properties": {
        +              "availableResolutions": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "chartResolution": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "chartResolution",
        +              "availableResolutions"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / data / properties / ohlc / items / additionalProperties
        Removed value: -true
    • Changedget_stock_info11 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / company / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Company information.",
        -    "properties": {
        -      "ceo": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "chairman": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "description": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketCapital": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "name": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "url": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Company information.",
        +    "properties": {
        +      "ceo": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "chairman": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "description": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketCapital": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "url": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / dividends
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "items": {},
        -      "type": "array"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null
        -}
      • changedOutput schema / properties / historicalClosingPrices / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Historical closing prices.",
        -    "properties": {
        -      "fiveYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneDay": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneMonth": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneWeek": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "start": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "startOfYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeMonths": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Historical closing prices.",
        +    "properties": {
        +      "fiveYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneDay": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneMonth": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneWeek": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "start": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startOfYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeMonths": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / keyIndicators / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Stock key financial indicators.",
        -    "properties": {
        -      "beta": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "capitalTurnover": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "directYield": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "dividendsPerYear": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "earningsPerShare": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "equityPerShare": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "equityRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "evEbitRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketCapital": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "netMargin": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "nextReport": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Company report information.",
        -            "properties": {
        -              "date": {
        -                "type": "string"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "date",
        -              "reportType"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "numberOfOwners": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "operatingProfitMargin": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "previousReport": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Company report information.",
        -            "properties": {
        -              "date": {
        -                "type": "string"
        -              },
        -              "reportType": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "date",
        -              "reportType"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "priceEarningsRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "priceSalesRatio": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "reportDate": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "returnOnEquity": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "returnOnTotalAssets": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "turnoverPerShare": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": true,
        -            "description": "Share value information.",
        -            "properties": {
        -              "currency": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "value",
        -              "currency"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "volatility": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Stock key financial indicators.",
        +    "properties": {
        +      "beta": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "capitalTurnover": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "directYield": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "dividendsPerYear": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "earningsPerShare": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "equityPerShare": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "equityRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "evEbitRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketCapital": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "netMargin": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "nextReport": {
        +        "anyOf": [
        +          {
        +            "description": "Company report information.",
        +            "properties": {
        +              "date": {
        +                "type": "string"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "date",
        +              "reportType"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "numberOfOwners": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "operatingProfitMargin": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "previousReport": {
        +        "anyOf": [
        +          {
        +            "description": "Company report information.",
        +            "properties": {
        +              "date": {
        +                "type": "string"
        +              },
        +              "reportType": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "date",
        +              "reportType"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "priceEarningsRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "priceSalesRatio": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "reportDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "returnOnEquity": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "returnOnTotalAssets": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "turnoverPerShare": {
        +        "anyOf": [
        +          {
        +            "description": "Share value information.",
        +            "properties": {
        +              "currency": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "value",
        +              "currency"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volatility": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / listing / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / listing / properties / marketListName
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / properties / marketPlace / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Market place information.",
        -    "properties": {
        -      "closingTime": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "country": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketOpen": {
        -        "type": "boolean"
        -      },
        -      "name": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "tradingTime": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "required": [
        -      "marketOpen"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Market place information.",
        +    "properties": {
        +      "closingTime": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "country": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketOpen": {
        +        "type": "boolean"
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tradingTime": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "marketOpen"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / quote / additionalProperties
        Removed value: -true
      • removedOutput schema / properties / relatedStocks
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "items": {},
        -      "type": "array"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null
        -}
      • removedOutput schema / properties / sectors / items / additionalProperties
        Removed value: -true
    • Changedget_stock_quote1 field changed
      • removedOutput schema / additionalProperties
        Removed value: -true
    • Changedget_warrant_details9 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / brokerTradeSummaries
        Added value: +{
        +  "items": {
        +    "description": "Summary of broker trades for a stock.",
        +    "properties": {
        +      "brokerCode": {
        +        "type": "string"
        +      },
        +      "brokerName": {
        +        "type": "string"
        +      },
        +      "buyVolume": {
        +        "type": "integer"
        +      },
        +      "netBuyVolume": {
        +        "type": "integer"
        +      },
        +      "sellVolume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "brokerCode",
        +      "sellVolume",
        +      "buyVolume",
        +      "netBuyVolume",
        +      "brokerName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / collateralValue
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / documents
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Public instrument document links.",
        +      "properties": {
        +        "kid": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "prospectus": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / endDate
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / issuer
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / orderDepth
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Order book depth showing buy and sell orders.",
        +      "properties": {
        +        "levels": {
        +          "default": [],
        +          "items": {
        +            "description": "Single level in the order book depth.",
        +            "properties": {
        +              "buySide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "sellSide": {
        +                "anyOf": [
        +                  {
        +                    "description": "Buy or sell side of an order.",
        +                    "properties": {
        +                      "price": {
        +                        "type": "number"
        +                      },
        +                      "priceString": {
        +                        "type": "string"
        +                      },
        +                      "volume": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "price",
        +                      "volume",
        +                      "priceString"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "receivedTime": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "items": {
        +    "description": "Individual trade information.",
        +    "properties": {
        +      "buyer": {
        +        "type": "string"
        +      },
        +      "buyerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "cancelled": {
        +        "type": "boolean"
        +      },
        +      "dealTime": {
        +        "type": "integer"
        +      },
        +      "matchedOnMarket": {
        +        "type": "boolean"
        +      },
        +      "price": {
        +        "type": "number"
        +      },
        +      "seller": {
        +        "type": "string"
        +      },
        +      "sellerName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volume": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "buyer",
        +      "seller",
        +      "dealTime",
        +      "price",
        +      "volume",
        +      "matchedOnMarket",
        +      "cancelled"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / tradingUnit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
    • Changedget_warrant_info6 fields changed
      • removedOutput schema / additionalProperties
        Removed value: -true
      • changedOutput schema / properties / historicalClosingPrices / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Historical closing prices.",
        -    "properties": {
        -      "fiveYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneDay": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneMonth": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneWeek": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "oneYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "start": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "startOfYear": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeMonths": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "threeYears": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Historical closing prices.",
        +    "properties": {
        +      "fiveYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneDay": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneMonth": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneWeek": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "oneYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "start": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "startOfYear": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeMonths": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "threeYears": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / keyIndicators / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "direction": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "isAza": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "numberOfOwners": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "parity": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "strikePrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "subType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / listing / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Stock listing information.",
        -    "properties": {
        -      "countryCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "currency": {
        -        "type": "string"
        -      },
        -      "marketPlaceCode": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "marketPlaceName": {
        -        "type": "string"
        -      },
        -      "marketTradesAvailable": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "shortName": {
        -        "type": "string"
        -      },
        -      "tickSizeListId": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "tickerSymbol": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "required": [
        -      "shortName",
        -      "currency",
        -      "marketPlaceName"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Stock listing information.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "marketListName": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceName": {
        +        "type": "string"
        +      },
        +      "marketTradesAvailable": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "shortName": {
        +        "type": "string"
        +      },
        +      "tickSizeListId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tickerSymbol": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "shortName",
        +      "currency",
        +      "marketPlaceName"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / quote / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        -    "properties": {
        -      "buy": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "change": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "changePercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "highest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "isRealTime": {
        -        "anyOf": [
        -          {
        -            "type": "boolean"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "last": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "lowest": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "sell": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "spread": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "timeOfLast": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalValueTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "totalVolumeTraded": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "updated": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "volumeWeightedAveragePrice": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      }
        -    },
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +    "properties": {
        +      "buy": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "highest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "isRealTime": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "last": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "sell": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "timeOfLast": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalVolumeTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "updated": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volumeWeightedAveragePrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / underlying / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "Public market information for an underlying instrument.",
        +    "properties": {
        +      "instrumentSubType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "instrumentType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "listing": {
        +        "anyOf": [
        +          {
        +            "description": "Stock listing information.",
        +            "properties": {
        +              "countryCode": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "currency": {
        +                "type": "string"
        +              },
        +              "marketListName": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "marketPlaceCode": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "marketPlaceName": {
        +                "type": "string"
        +              },
        +              "marketTradesAvailable": {
        +                "anyOf": [
        +                  {
        +                    "type": "boolean"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "shortName": {
        +                "type": "string"
        +              },
        +              "tickSizeListId": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "tickerSymbol": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "required": [
        +              "shortName",
        +              "currency",
        +              "marketPlaceName"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "previousClosingPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "quote": {
        +        "anyOf": [
        +          {
        +            "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +            "properties": {
        +              "buy": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "change": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "changePercent": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "highest": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "isRealTime": {
        +                "anyOf": [
        +                  {
        +                    "type": "boolean"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "last": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "lowest": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "sell": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "spread": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "timeOfLast": {
        +                "anyOf": [
        +                  {
        +                    "type": "integer"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "totalValueTraded": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "totalVolumeTraded": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "updated": {
        +                "anyOf": [
        +                  {
        +                    "type": "integer"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              },
        +              "volumeWeightedAveragePrice": {
        +                "anyOf": [
        +                  {
        +                    "type": "number"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "reference": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlist_futures_forwards10 fields changed
      • addedOutput schema / $defs
        Added value: +{
        +  "FilterOption": {
        +    "description": "Named filter option, optionally containing child options.",
        +    "properties": {
        +      "children": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "$ref": "#/$defs/FilterOption"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "displayName": {
        +        "type": "string"
        +      },
        +      "numberOfOrderbooks": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "value",
        +      "displayName",
        +      "numberOfOrderbooks"
        +    ],
        +    "type": "object"
        +  },
        +  "FutureForwardFilterOptions": {
        +    "properties": {
        +      "callIndicators": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "endDates": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "optionTypes": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      },
        +      "underlyingInstruments": {
        +        "items": {
        +          "$ref": "#/$defs/FilterOption"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "FutureForwardListItem": {
        +    "properties": {
        +      "buyPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "countryCode": {
        +        "type": "string"
        +      },
        +      "endDate": {
        +        "type": "string"
        +      },
        +      "hasPosition": {
        +        "type": "boolean"
        +      },
        +      "highestPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lastPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowestPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "sellPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalVolumeTraded": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "countryCode",
        +      "name",
        +      "endDate",
        +      "hasPosition"
        +    ],
        +    "type": "object"
        +  },
        +  "FutureForwardOptionLeg": {
        +    "properties": {
        +      "buyPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "buyVolume": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "callIndicator": {
        +        "type": "string"
        +      },
        +      "countryCode": {
        +        "type": "string"
        +      },
        +      "hasPosition": {
        +        "type": "boolean"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderbookId": {
        +        "type": "string"
        +      },
        +      "sellPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "sellVolume": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "strikePrice": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "orderbookId",
        +      "countryCode",
        +      "name",
        +      "hasPosition",
        +      "strikePrice",
        +      "callIndicator"
        +    ],
        +    "type": "object"
        +  },
        +  "FutureForwardResponseFilter": {
        +    "properties": {
        +      "callIndicators": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "endDates": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "optionTypes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "underlyingInstruments": {
        +        "items": {
        +          "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +          "minLength": 1,
        +          "pattern": "^[0-9]+$",
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "yearMonths": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "FutureForwardUnderlyingOption": {
        +    "properties": {
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "highestPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "instrumentType": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lastPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowestPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "orderbookId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "MatchedOption": {
        +    "properties": {
        +      "call": {
        +        "anyOf": [
        +          {
        +            "$ref": "#/$defs/FutureForwardOptionLeg"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "put": {
        +        "anyOf": [
        +          {
        +            "$ref": "#/$defs/FutureForwardOptionLeg"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "PaginationResponse": {
        +    "description": "Pagination values returned by filter endpoints.",
        +    "properties": {
        +      "limit": {
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit"
        +    ],
        +    "type": "object"
        +  },
        +  "SortBy": {
        +    "description": "Sort configuration for filter endpoints.",
        +    "properties": {
        +      "field": {
        +        "type": "string"
        +      },
        +      "order": {
        +        "enum": [
        +          "asc",
        +          "desc"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "field",
        +      "order"
        +    ],
        +    "type": "object"
        +  }
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties / filter
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/FutureForwardResponseFilter"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / filterOptions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/FutureForwardFilterOptions"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / futureForwards
        Added value: +{
        +  "items": {
        +    "$ref": "#/$defs/FutureForwardListItem"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / matchedOptions
        Added value: +{
        +  "items": {
        +    "$ref": "#/$defs/MatchedOption"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / pagination
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/PaginationResponse"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / sortBy
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/SortBy"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / totalNumberOfOrderbooks
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / underlyingInstrument
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/FutureForwardUnderlyingOption"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
  2. 34 tool updatesv2.0.0
    • Addedfilter_certificates
    • Addedfilter_etfs
    • Addedfilter_warrants
    • Changedget_broker_trade_summary6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "summaries": {
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "Summary of broker trades for a stock.",
        +      "properties": {
        +        "brokerCode": {
        +          "type": "string"
        +        },
        +        "brokerName": {
        +          "type": "string"
        +        },
        +        "buyVolume": {
        +          "type": "integer"
        +        },
        +        "netBuyVolume": {
        +          "type": "integer"
        +        },
        +        "sellVolume": {
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "brokerCode",
        +        "sellVolume",
        +        "buyVolume",
        +        "netBuyVolume",
        +        "brokerName"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "summaries"
        +]
    • Addedget_certificate_details
    • Addedget_certificate_info
    • Changedget_company_financials12 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 20,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 1,
        +  "pattern": "^[A-Za-z][A-Za-z0-9]*$",
        +  "type": "string"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • addedInput schema / properties / selection
        Added value: +{
        +  "default": "companyFinancialsByYear",
        +  "enum": [
        +    "companyFinancialsByYear",
        +    "companyFinancialsByQuarter",
        +    "companyFinancialsByQuarterTTM",
        +    "companyFinancialsByQuarterQuarter"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id",
        +  "metric"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"One named metric in one selected section, without sibling series or summaries."
      • addedOutput schema / properties
        Added value: +{
        +  "available_metrics": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "data": {
        +    "additionalProperties": {
        +      "anyOf": [
        +        {
        +          "additionalProperties": {
        +            "anyOf": [
        +              {
        +                "items": {
        +                  "additionalProperties": true,
        +                  "description": "Observed upstream point fields. Values retain their source-specific scale.",
        +                  "properties": {
        +                    "date": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "financialYear": {
        +                      "type": "integer"
        +                    },
        +                    "reportType": {
        +                      "type": "string"
        +                    },
        +                    "value": {
        +                      "anyOf": [
        +                        {
        +                          "type": "number"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "reportType",
        +                    "financialYear",
        +                    "value"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "type": "object"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": "object"
        +  },
        +  "metric": {
        +    "type": "string"
        +  },
        +  "pagination": {
        +    "properties": {
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "limit": {
        +        "maximum": 100,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "returned": {
        +        "type": "integer"
        +      },
        +      "total": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Source count; null when the selected section is unavailable"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit",
        +      "total",
        +      "returned",
        +      "has_more"
        +    ],
        +    "type": "object"
        +  },
        +  "selection": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "selection",
        +  "metric",
        +  "available_metrics",
        +  "data",
        +  "pagination"
        +]
    • Changedget_dividends11 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 20,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 1,
        +  "pattern": "^[A-Za-z][A-Za-z0-9]*$",
        +  "type": "string"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id",
        +  "metric"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"One named metric in one selected section, without sibling series or summaries."
      • addedOutput schema / properties
        Added value: +{
        +  "available_metrics": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "data": {
        +    "additionalProperties": {
        +      "anyOf": [
        +        {
        +          "additionalProperties": {
        +            "anyOf": [
        +              {
        +                "items": {
        +                  "additionalProperties": true,
        +                  "description": "Observed upstream point fields. Values retain their source-specific scale.",
        +                  "properties": {
        +                    "date": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "financialYear": {
        +                      "type": "integer"
        +                    },
        +                    "reportType": {
        +                      "type": "string"
        +                    },
        +                    "value": {
        +                      "anyOf": [
        +                        {
        +                          "type": "number"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "reportType",
        +                    "financialYear",
        +                    "value"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "type": "object"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": "object"
        +  },
        +  "metric": {
        +    "type": "string"
        +  },
        +  "pagination": {
        +    "properties": {
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "limit": {
        +        "maximum": 100,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "returned": {
        +        "type": "integer"
        +      },
        +      "total": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Source count; null when the selected section is unavailable"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit",
        +      "total",
        +      "returned",
        +      "has_more"
        +    ],
        +    "type": "object"
        +  },
        +  "selection": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "selection",
        +  "metric",
        +  "available_metrics",
        +  "data",
        +  "pagination"
        +]
    • Addedget_etf_details
    • Addedget_etf_info
    • Changedget_fund_chart10 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 100,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / properties / time_period / enum
        Previous value: -[
        -  "one_week",
        -  "one_month",
        -  "three_months",
        -  "one_year",
        -  "three_years",
        -  "five_years",
        -  "this_year"
        -]New value: +[
        +  "one_week",
        +  "one_month",
        +  "three_months",
        +  "this_year",
        +  "one_year",
        +  "three_years",
        +  "five_years"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties
        Added value: +{
        +  "data": {
        +    "additionalProperties": true,
        +    "description": "Fund chart data with historical performance.",
        +    "properties": {
        +      "dataSerie": {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Single data point in fund chart.",
        +          "properties": {
        +            "x": {
        +              "type": "integer"
        +            },
        +            "y": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "x",
        +            "y"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "fromDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "toDate": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "dataSerie"
        +    ],
        +    "type": "object"
        +  },
        +  "pagination": {
        +    "properties": {
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "limit": {
        +        "maximum": 100,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "returned": {
        +        "type": "integer"
        +      },
        +      "total": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Source count; null when the selected section is unavailable"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit",
        +      "total",
        +      "returned",
        +      "has_more"
        +    ],
        +    "type": "object"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "data",
        +  "pagination"
        +]
    • Changedget_fund_chart_periods6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "periods": {
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "Fund performance for a specific time period.",
        +      "properties": {
        +        "change": {
        +          "type": "number"
        +        },
        +        "startDate": {
        +          "format": "date",
        +          "type": "string"
        +        },
        +        "timePeriod": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "timePeriod",
        +        "change",
        +        "startDate"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "periods"
        +]
    • Changedget_fund_description7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Fund description and category information."
      • addedOutput schema / properties
        Added value: +{
        +  "detailedCategoryDescription": {
        +    "type": "string"
        +  },
        +  "heading": {
        +    "type": "string"
        +  },
        +  "response": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "response",
        +  "heading",
        +  "detailedCategoryDescription"
        +]
    • Changedget_fund_holdings6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "countryChartData": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Data point for portfolio allocation charts.",
        +          "properties": {
        +            "name": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "y": {
        +              "anyOf": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "holdingChartData": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Data point for portfolio allocation charts.",
        +          "properties": {
        +            "name": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "y": {
        +              "anyOf": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "portfolioDate": {
        +    "anyOf": [
        +      {
        +        "format": "date",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "sectorChartData": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Data point for portfolio allocation charts.",
        +          "properties": {
        +            "name": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "y": {
        +              "anyOf": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "countryChartData",
        +  "sectorChartData",
        +  "holdingChartData",
        +  "portfolioDate"
        +]
    • Changedget_fund_info7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Fund guide fields; fees and development retain source scales and basis."
      • addedOutput schema / properties
        Added value: +{
        +  "adminCompany": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Administration company as supplied by the fund guide.",
        +        "properties": {
        +          "country": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "name": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "buyFee": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Upstream buy fee"
        +  },
        +  "capital": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Assets under management"
        +  },
        +  "categories": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "category": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund category"
        +  },
        +  "changeSinceOneYear": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Upstream 1 year change"
        +  },
        +  "changeSinceThreeMonths": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Upstream 3 month change"
        +  },
        +  "countryChartData": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Data point for portfolio allocation charts.",
        +          "properties": {
        +            "name": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "y": {
        +              "anyOf": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Geographic allocation by country"
        +  },
        +  "currency": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund currency, when supplied"
        +  },
        +  "description": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund description"
        +  },
        +  "development": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Fund performance metrics over various time periods.",
        +        "properties": {
        +          "fiveYears": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 5 year return"
        +          },
        +          "oneMonth": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 1 month return"
        +          },
        +          "oneWeek": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 1 week return"
        +          },
        +          "oneYear": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 1 year return"
        +          },
        +          "tenYears": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 10 year return"
        +          },
        +          "thisYear": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream year to date return"
        +          },
        +          "threeMonths": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 3 month return"
        +          },
        +          "threeYears": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream 3 year return"
        +          },
        +          "today": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream performance today"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Performance over time periods"
        +  },
        +  "developmentFiveYears": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentOneDay": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentOneMonth": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentOneYear": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentSixMonths": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentThisYear": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentThreeMonths": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "developmentThreeYears": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "fee": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Fund fee information.",
        +        "properties": {
        +          "entryCharge": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream entry fee"
        +          },
        +          "exitCharge": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream exit fee"
        +          },
        +          "ongoingCharges": {
        +            "anyOf": [
        +              {
        +                "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Upstream ongoing charges"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fee information"
        +  },
        +  "fundCompany": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund company"
        +  },
        +  "fundTypeName": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund type"
        +  },
        +  "holdingChartData": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Data point for portfolio allocation charts.",
        +          "properties": {
        +            "name": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "y": {
        +              "anyOf": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Top holdings"
        +  },
        +  "id": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund ID"
        +  },
        +  "isin": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "ISIN identifier"
        +  },
        +  "lastUpdated": {
        +    "anyOf": [
        +      {
        +        "format": "date-time",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Last update time"
        +  },
        +  "managementFee": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Raw upstream management fee; scale not inferred"
        +  },
        +  "name": {
        +    "description": "Fund name",
        +    "type": "string"
        +  },
        +  "nav": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Net Asset Value"
        +  },
        +  "navDate": {
        +    "anyOf": [
        +      {
        +        "format": "date",
        +        "type": "string"
        +      },
        +      {
        +        "format": "date-time",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Source NAV date or timestamp; no timezone inferred"
        +  },
        +  "portfolioDate": {
        +    "anyOf": [
        +      {
        +        "format": "date",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Date of portfolio data"
        +  },
        +  "productFee": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Raw upstream product fee; scale not inferred"
        +  },
        +  "prospectus": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Prospectus URL"
        +  },
        +  "prospectusLink": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Upstream prospectus link; may be a relative path"
        +  },
        +  "rating": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Rating (e.g., Morningstar)"
        +  },
        +  "risk": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Risk level (1-7)"
        +  },
        +  "riskLevel": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Risk category"
        +  },
        +  "riskText": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "sectorChartData": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "Data point for portfolio allocation charts.",
        +          "properties": {
        +            "name": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            },
        +            "y": {
        +              "anyOf": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "default": null
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Sector allocation"
        +  },
        +  "sellFee": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Upstream sell fee"
        +  },
        +  "sharpeRatio": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Sharpe ratio"
        +  },
        +  "standardDeviation": {
        +    "anyOf": [
        +      {
        +        "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Standard deviation"
        +  },
        +  "startDate": {
        +    "anyOf": [
        +      {
        +        "format": "date",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Fund inception date"
        +  },
        +  "tradeable": {
        +    "anyOf": [
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Whether fund is tradeable, when supplied"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "name"
        +]
    • Changedget_fund_sustainability6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Fund sustainability and ESG metrics."
      • addedOutput schema / properties
        Added value: +{
        +  "arcticOilAndGasExplorationInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "aumCoveredCarbon": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "carbonRiskScore": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "carbonSolutionsInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "controversyScore": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "environmentalRating": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "environmentalScore": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "esgScore": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "euArticleType": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "fossilFuelInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "governanceRating": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "governanceScore": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "lowCarbon": {
        +    "anyOf": [
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "oilAndGasProductionInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "oilSandsExtractionInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "productInvolvements": {
        +    "default": [],
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "Product involvement information for sustainability metrics.",
        +      "properties": {
        +        "name": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "product": {
        +          "type": "string"
        +        },
        +        "productDescription": {
        +          "type": "string"
        +        },
        +        "value": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "product",
        +        "productDescription",
        +        "value"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "socialRating": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "socialScore": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "sustainabilityDevelopmentGoals": {
        +    "default": [],
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "UN Sustainable Development Goal information.",
        +      "properties": {
        +        "name": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": "string"
        +        },
        +        "type": {
        +          "type": "string"
        +        },
        +        "value": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "value",
        +        "name",
        +        "type",
        +        "status"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "sustainabilityRating": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "sustainabilityRatingCategoryName": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "svanen": {
        +    "anyOf": [
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "thermalCoalInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "thermalCoalPowerGenerationInvolvement": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  }
        +}
    • Addedget_future_forward_details
    • Addedget_future_forward_filter_options
    • Addedget_future_forward_info
    • Changedget_instrument_by_order_book_id14 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / order_book_id / description
        Added value: +"Avanza order-book ID from discovery; not the separate instrumentId."
      • addedInput schema / properties / order_book_id / minLength
        Added value: +1
      • addedInput schema / properties / order_book_id / pattern
        Added value: +"^[0-9]+$"
      • addedOutput schema / description
        Added value: +"Curated instrument identity; presentation and highlighting are excluded."
      • addedOutput schema / properties / currency
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / exchange
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / isin
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • removedOutput schema / properties / result
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / type
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "result"
        -]New value: +[
        +  "order_book_id",
        +  "name",
        +  "type",
        +  "exchange"
        +]
      • removedOutput schema / x-fastmcp-wrap-result
        Removed value: -true
    • Addedget_marketmaker_chart
    • Changedget_marketplace_info7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Marketplace status and trading hours."
      • addedOutput schema / properties
        Added value: +{
        +  "marketOpen": {
        +    "type": "boolean"
        +  },
        +  "normalClosingTime": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "openingTime": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "timeLeftMs": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "todayClosingTime": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "marketOpen"
        +]
    • Addedget_number_of_owners
    • Changedget_orderbook6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Order book depth showing buy and sell orders."
      • addedOutput schema / properties
        Added value: +{
        +  "levels": {
        +    "default": [],
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "Single level in the order book depth.",
        +      "properties": {
        +        "buySide": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "description": "Buy or sell side of an order.",
        +              "properties": {
        +                "price": {
        +                  "type": "number"
        +                },
        +                "priceString": {
        +                  "type": "string"
        +                },
        +                "volume": {
        +                  "type": "integer"
        +                }
        +              },
        +              "required": [
        +                "price",
        +                "volume",
        +                "priceString"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "sellSide": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "description": "Buy or sell side of an order.",
        +              "properties": {
        +                "price": {
        +                  "type": "number"
        +                },
        +                "priceString": {
        +                  "type": "string"
        +                },
        +                "volume": {
        +                  "type": "integer"
        +                }
        +              },
        +              "required": [
        +                "price",
        +                "volume",
        +                "priceString"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "receivedTime": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  }
        +}
    • Changedget_recent_trades8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 20,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "pagination": {
        +    "properties": {
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "limit": {
        +        "maximum": 100,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "returned": {
        +        "type": "integer"
        +      },
        +      "total": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Source count; null when the selected section is unavailable"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit",
        +      "total",
        +      "returned",
        +      "has_more"
        +    ],
        +    "type": "object"
        +  },
        +  "trades": {
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "Individual trade information.",
        +      "properties": {
        +        "buyer": {
        +          "type": "string"
        +        },
        +        "cancelled": {
        +          "type": "boolean"
        +        },
        +        "dealTime": {
        +          "type": "integer"
        +        },
        +        "matchedOnMarket": {
        +          "type": "boolean"
        +        },
        +        "price": {
        +          "type": "number"
        +        },
        +        "seller": {
        +          "type": "string"
        +        },
        +        "volume": {
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "buyer",
        +        "seller",
        +        "dealTime",
        +        "price",
        +        "volume",
        +        "matchedOnMarket",
        +        "cancelled"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "trades",
        +  "pagination"
        +]
    • Addedget_short_selling
    • Changedget_stock_analysis12 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 20,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 1,
        +  "pattern": "^[A-Za-z][A-Za-z0-9]*$",
        +  "type": "string"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • addedInput schema / properties / selection
        Added value: +{
        +  "default": "stockKeyRatiosByYear",
        +  "enum": [
        +    "stockKeyRatiosByYear",
        +    "stockKeyRatiosByQuarter",
        +    "stockKeyRatiosByQuarterQuarter",
        +    "stockKeyRatiosByQuarterTTM",
        +    "companyKeyRatiosByYear",
        +    "companyKeyRatiosByQuarter",
        +    "companyKeyRatiosByQuarterTTM",
        +    "companyKeyRatiosByQuarterQuarter"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id",
        +  "metric"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"One named metric in one selected section, without sibling series or summaries."
      • addedOutput schema / properties
        Added value: +{
        +  "available_metrics": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "data": {
        +    "additionalProperties": {
        +      "anyOf": [
        +        {
        +          "additionalProperties": {
        +            "anyOf": [
        +              {
        +                "items": {
        +                  "additionalProperties": true,
        +                  "description": "Observed upstream point fields. Values retain their source-specific scale.",
        +                  "properties": {
        +                    "date": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null
        +                    },
        +                    "financialYear": {
        +                      "type": "integer"
        +                    },
        +                    "reportType": {
        +                      "type": "string"
        +                    },
        +                    "value": {
        +                      "anyOf": [
        +                        {
        +                          "type": "number"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "reportType",
        +                    "financialYear",
        +                    "value"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "type": "object"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": "object"
        +  },
        +  "metric": {
        +    "type": "string"
        +  },
        +  "pagination": {
        +    "properties": {
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "limit": {
        +        "maximum": 100,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "returned": {
        +        "type": "integer"
        +      },
        +      "total": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Source count; null when the selected section is unavailable"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit",
        +      "total",
        +      "returned",
        +      "has_more"
        +    ],
        +    "type": "object"
        +  },
        +  "selection": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "selection",
        +  "metric",
        +  "available_metrics",
        +  "data",
        +  "pagination"
        +]
    • Changedget_stock_chart10 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 100,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • addedInput schema / properties / time_period / enum
        Added value: +[
        +  "today",
        +  "one_week",
        +  "one_month",
        +  "three_months",
        +  "this_year",
        +  "one_year",
        +  "three_years",
        +  "five_years"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties
        Added value: +{
        +  "data": {
        +    "additionalProperties": true,
        +    "description": "Stock price chart data with OHLC values.",
        +    "properties": {
        +      "from": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "metadata": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": true,
        +            "description": "Metadata for price chart responses.",
        +            "properties": {
        +              "resolution": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "additionalProperties": true,
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "default": null
        +              }
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "ohlc": {
        +        "items": {
        +          "additionalProperties": true,
        +          "description": "OHLC (Open, High, Low, Close) data point for price charts.",
        +          "properties": {
        +            "close": {
        +              "type": "number"
        +            },
        +            "high": {
        +              "type": "number"
        +            },
        +            "low": {
        +              "type": "number"
        +            },
        +            "open": {
        +              "type": "number"
        +            },
        +            "timestamp": {
        +              "type": "integer"
        +            },
        +            "totalVolumeTraded": {
        +              "type": "integer"
        +            }
        +          },
        +          "required": [
        +            "timestamp",
        +            "open",
        +            "close",
        +            "low",
        +            "high",
        +            "totalVolumeTraded"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "previousClosingPrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "to": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "ohlc"
        +    ],
        +    "type": "object"
        +  },
        +  "pagination": {
        +    "properties": {
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "limit": {
        +        "maximum": 100,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "returned": {
        +        "type": "integer"
        +      },
        +      "total": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Source count; null when the selected section is unavailable"
        +      }
        +    },
        +    "required": [
        +      "offset",
        +      "limit",
        +      "total",
        +      "returned",
        +      "has_more"
        +    ],
        +    "type": "object"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "data",
        +  "pagination"
        +]
    • Changedget_stock_info7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Complete stock information from Avanza API."
      • addedOutput schema / properties
        Added value: +{
        +  "company": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Company information.",
        +        "properties": {
        +          "ceo": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "chairman": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "description": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "marketCapital": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Share value information.",
        +                "properties": {
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "value",
        +                  "currency"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "name": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "url": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "dividends": {
        +    "anyOf": [
        +      {
        +        "items": {},
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "historicalClosingPrices": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Historical closing prices.",
        +        "properties": {
        +          "fiveYears": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "oneDay": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "oneMonth": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "oneWeek": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "oneYear": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "start": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "startOfYear": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "threeMonths": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "threeYears": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "instrumentId": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "isin": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "keyIndicators": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Stock key financial indicators.",
        +        "properties": {
        +          "beta": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "capitalTurnover": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "directYield": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "dividendsPerYear": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "earningsPerShare": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Share value information.",
        +                "properties": {
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "value",
        +                  "currency"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "equityPerShare": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Share value information.",
        +                "properties": {
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "value",
        +                  "currency"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "equityRatio": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "evEbitRatio": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "marketCapital": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Share value information.",
        +                "properties": {
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "value",
        +                  "currency"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "netMargin": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "nextReport": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Company report information.",
        +                "properties": {
        +                  "date": {
        +                    "type": "string"
        +                  },
        +                  "reportType": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "date",
        +                  "reportType"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "numberOfOwners": {
        +            "anyOf": [
        +              {
        +                "type": "integer"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "operatingProfitMargin": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "previousReport": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Company report information.",
        +                "properties": {
        +                  "date": {
        +                    "type": "string"
        +                  },
        +                  "reportType": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "date",
        +                  "reportType"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "priceEarningsRatio": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "priceSalesRatio": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "reportDate": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "returnOnEquity": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "returnOnTotalAssets": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "turnoverPerShare": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "description": "Share value information.",
        +                "properties": {
        +                  "currency": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "value",
        +                  "currency"
        +                ],
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "volatility": {
        +            "anyOf": [
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          }
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "listing": {
        +    "additionalProperties": true,
        +    "description": "Stock listing information.",
        +    "properties": {
        +      "countryCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "currency": {
        +        "type": "string"
        +      },
        +      "marketPlaceCode": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "marketPlaceName": {
        +        "type": "string"
        +      },
        +      "marketTradesAvailable": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "shortName": {
        +        "type": "string"
        +      },
        +      "tickSizeListId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "tickerSymbol": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "required": [
        +      "shortName",
        +      "currency",
        +      "marketPlaceName"
        +    ],
        +    "type": "object"
        +  },
        +  "marketPlace": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": true,
        +        "description": "Market place information.",
        +        "properties": {
        +          "closingTime": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "country": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "marketOpen": {
        +            "type": "boolean"
        +          },
        +          "name": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          },
        +          "tradingTime": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null
        +          }
        +        },
        +        "required": [
        +          "marketOpen"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "name": {
        +    "type": "string"
        +  },
        +  "orderbookId": {
        +    "type": "string"
        +  },
        +  "quote": {
        +    "additionalProperties": true,
        +    "description": "Latest available stock quote data; inspect isRealTime and source timestamps.",
        +    "properties": {
        +      "buy": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "change": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "changePercent": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "highest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "isRealTime": {
        +        "anyOf": [
        +          {
        +            "type": "boolean"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "last": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "lowest": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "sell": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "spread": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "timeOfLast": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalValueTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "totalVolumeTraded": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "updated": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      },
        +      "volumeWeightedAveragePrice": {
        +        "anyOf": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "default": null
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "relatedStocks": {
        +    "anyOf": [
        +      {
        +        "items": {},
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "sectors": {
        +    "default": [],
        +    "items": {
        +      "additionalProperties": true,
        +      "description": "Stock sector classification.",
        +      "properties": {
        +        "sectorId": {
        +          "type": "string"
        +        },
        +        "sectorName": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "sectorId",
        +        "sectorName"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "tradable": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "type": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "orderbookId",
        +  "name",
        +  "listing",
        +  "quote"
        +]
    • Changedget_stock_quote6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / instrument_id
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / order_book_id
        Added value: +{
        +  "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +  "minLength": 1,
        +  "pattern": "^[0-9]+$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "instrument_id"
        -]New value: +[
        +  "order_book_id"
        +]
      • addedOutput schema / description
        Added value: +"Latest available stock quote data; inspect isRealTime and source timestamps."
      • addedOutput schema / properties
        Added value: +{
        +  "buy": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "change": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "changePercent": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "highest": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "isRealTime": {
        +    "anyOf": [
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "last": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "lowest": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "sell": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "spread": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "timeOfLast": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "totalValueTraded": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "totalVolumeTraded": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "updated": {
        +    "anyOf": [
        +      {
        +        "type": "integer"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  },
        +  "volumeWeightedAveragePrice": {
        +    "anyOf": [
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null
        +  }
        +}
    • Addedget_warrant_details
    • Addedget_warrant_info
    • Addedlist_futures_forwards
    • Changedsearch_instruments9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / limit / maximum
        Added value: +50
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / query / maxLength
        Added value: +200
      • addedInput schema / properties / query / minLength
        Added value: +1
      • addedInput schema / properties / query / pattern
        Added value: +"\\S"
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / properties
        Added value: +{
        +  "candidatesExamined": {
        +    "description": "Number of upstream hits examined, including discarded hits; at most 50.",
        +    "type": "integer"
        +  },
        +  "hits": {
        +    "items": {
        +      "description": "Curated instrument identity; presentation and highlighting are excluded.",
        +      "properties": {
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "exchange": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "isin": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "order_book_id": {
        +          "description": "Avanza order-book ID from discovery; not the separate instrumentId.",
        +          "minLength": 1,
        +          "pattern": "^[0-9]+$",
        +          "type": "string"
        +        },
        +        "type": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "order_book_id",
        +        "name",
        +        "type",
        +        "exchange"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "returned": {
        +    "type": "integer"
        +  },
        +  "searchQuery": {
        +    "type": "string"
        +  },
        +  "totalNumberOfHits": {
        +    "description": "Valid matching instruments in the examined candidate page, before limit; not a full-universe total.",
        +    "type": "integer"
        +  },
        +  "upstreamTotalNumberOfHits": {
        +    "description": "Upstream total before local validation/filtering; may include FAQ or other types.",
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "totalNumberOfHits",
        +  "candidatesExamined",
        +  "upstreamTotalNumberOfHits",
        +  "hits",
        +  "searchQuery",
        +  "returned"
        +]
  3. 18 tool updatesv0.1.0
    • First observedget_broker_trade_summary
    • First observedget_company_financials
    • First observedget_dividends
    • First observedget_fund_chart
    • First observedget_fund_chart_periods
    • First observedget_fund_description
    • First observedget_fund_holdings
    • First observedget_fund_info
    • First observedget_fund_sustainability
    • First observedget_instrument_by_order_book_id
    • First observedget_marketplace_info
    • First observedget_orderbook
    • First observedget_recent_trades
    • First observedget_stock_analysis
    • First observedget_stock_chart
    • First observedget_stock_info
    • First observedget_stock_quote
    • First observedsearch_instruments

TDQS

B3.3/5.0

Scored across 34 tools

Disambiguation4/5

Tools are largely distinct by resource (stock, fund, ETF, warrant, certificate, future/forward) and action (info, details, chart, filter, list). However, info vs details pairs for the same instrument type and overlapping fund/stock data tools (e.g., get_stock_info vs get_stock_quote) create minor ambiguity that descriptions mostly resolve.

Naming Consistency5/5

All tool names use consistent snake_case with verb-first patterns (get_, filter_, list_, search_). The naming is predictable and readable across the set.

Tool Count2/5

34 tools is excessive for the apparent scope; many info/details pairs and separate filter tools for each instrument type could be consolidated via parameters, reducing the count significantly.

Completeness4/5

The surface covers many data aspects for stocks, funds, ETFs, certificates, warrants, and futures/forwards, but lacks tools for other common asset classes (e.g., options, bonds, indices) and news/events, leaving some gaps for a comprehensive financial data server.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

  • Fetch current stock prices and key data for symbols across global markets. Look up companies like…

  • Stock market data for AI agents: real-time quotes, financials, options, SEC filings and news.

  • Research US-listed companies and funds with the StockPortfolio.pro MCP server. Tools cover SEC filing-grounded financials, filing timelines, company comparisons, watchlist screens, fund profiles, and cited filing questions. Filed figures include their fiscal period and EDGAR source URL; missing filing data is returned as null. Public tools work without authentication; optional API-key or OAuth access is supported. US-listed, USD-reporting companies only. Keyless access includes 3 free AI questions per rolling 30-day window. To get more now, choose the Dev plan ($19.99/month, 200 credits) at https://www.stockportfolio.pro/register?plan=dev, then follow https://www.stockportfolio.pro/docs/api-mcp to connect with OAuth or an API key. Or wait for the free allowance to renew.

  • Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time stock quotes, historical price data, financial news, and multi-stock comparisons using Yahoo Finance data. Enables users to access comprehensive financial market information through natural language queries.
    168 npm
    MIT
  • -
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time and historical stock market data through the Alpha Vantage API. Enables users to get current stock prices and retrieve historical stock data for any major stock symbol via natural language queries.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time access to financial market data including stock quotes, company information, cryptocurrency exchange rates, historical options chains, and time series data through the Alpha Vantage API.
    -
  • A
    license
    C
    quality
    D
    maintenance
    Provides access to real-time and historical stock market data through the Alpha Vantage API, enabling financial analysis and market data queries through natural language.
    100
    33 PyPI
    74
    Apache 2.0