Agent Rynku - Warsaw Stock Exchange (GPW) data for your agent
Server Details
Public GPW daily prices, financials, ratios, company search, earnings calendar and WZA dividends.
- Status
- Healthy
- Uptime
- 99.9% over 37 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- krystiangw/agentrynku-mcp
- GitHub Stars
- 0
- Server Listing
- Agent Rynku MCP
TDQS
Scored across 6 tools
Most tools have clearly distinct purposes: company search, price history, dividends, earnings calendar, ratios, and quarterly KPIs. The main potential ambiguity is between get_financial_ratios and get_quarterly_kpis, since both expose quarterly financial data, though their descriptions clarify that one provides computed margins/balance ratios and the other raw reported KPIs.
All tools follow a consistent snake_case verb_noun pattern: get_* or search_* followed by a clear resource name. There are no mixed conventions or vague names.
Six tools is well-scoped for a focused GPW data server. Each tool covers a distinct data need, and there is no excessive surface area or obviously redundant tool.
The set covers core equity-research workflows: company lookup, price history, quarterly KPIs, financial ratios, dividends, and earnings calendar. Some gaps remain, such as broader company profile metadata, market/index data, or live quotes, but these are either explicitly out of scope or workable via existing tools.
Available Tools
6 toolsget_financial_ratiosFinancial ratios of a GPW companyBRead-onlyIdempotentInspect
GPW quarterly financial ratios from published, quality-gated reports: EBITDA, operating, net profit margins, plus equity/assets. Each percentage includes its formula and report basis. Null means missing, withheld or nonpositive denominator. No price-based valuation multiples or TTM estimates.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| quartersBack | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, non-destructive, and closed-world. The description adds useful behavioral context beyond annotations: reports are quality-gated, each percentage includes its formula and report basis, and null values have a specific meaning. It does not discuss rate limits or data freshness, but the added transparency is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences, front-loads the core resource and ratio families, then adds important null semantics and exclusions. Every sentence contributes useful information without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool returns and how nulls should be interpreted, and annotations cover the safety profile. However, with no output schema and 0% schema description coverage, the missing parameter explanations leave the agent without enough information to confidently supply symbol and quartersBack.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain either parameter. It does not state that symbol is required or whether it is a ticker/identifier, and it does not describe quartersBack, its default of 8, or its allowed range of 1–20.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and scope: quarterly financial ratios for a GPW company, including margins and equity/assets. It lists the exact ratio families covered and explicitly excludes price-based multiples and TTM estimates, though it does not directly differentiate itself from the sibling get_quarterly_kpis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an implied usage boundary by excluding price-based valuation multiples and TTM estimates, which helps an agent know this is not a valuation-multiple tool. However, it does not explicitly say when to use this tool versus get_quarterly_kpis, get_public_price_history, or other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_dividendsGPW dividend resolutionsARead-onlyIdempotentInspect
Known GPW dividend resolutions from issuer WZA announcements only, with amount per share, currency, status, dates and source URLs. Limited coverage: excludes market data vendor history and predictions. An empty result does not mean the company pays no dividend. Latest resolution generation is retained, including cancellations.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered; the description adds real value beyond that by disclosing source restriction (issuer announcements only) and result semantics (empty ≠ no dividend, latest generation retained including cancellations). It says nothing about ordering, pagination or what a truncated result looks like despite a limit param.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the resource and its provenance before the caveats; every sentence carries information. The weak point is a lack of structural separation between "what you get back" and "how to interpret it", which makes it read as one dense run-on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (amount per share, currency, status, dates, source URLs) and sets expectations about coverage gaps. The missing piece is input guidance: an agent still cannot tell what to put in `symbol`, which is the one required parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions either parameter: nothing on what `symbol` accepts (GPW ticker? ISIN? case sensitivity? the maxLength 80 is unexplained) and nothing on `limit` beyond the schema defaults. The per-share/currency/date detail describes the response, not the inputs, so the two undocumented parameters are left to guesswork.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (GPW dividend resolutions), its data origin (issuer WZA announcements only) and its payload (amount per share, currency, status, dates, source URLs). The scope language plainly separates it from get_public_price_history and get_public_earnings_calendar without those siblings being named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Limited coverage: excludes market data vendor history and predictions" plus "An empty result does not mean the company pays no dividend" gives explicit when-not-to-trust guidance, which is unusually good. It stops short of naming a sibling alternative for the excluded data, so it is not a full when/when-not/alternatives statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_earnings_calendarGPW earnings calendarARead-onlyIdempotentInspect
Get known scheduled GPW reports over the next 1 to 90 days, including today in Warsaw. Covers the public market calendar, without a personal watchlist. Includes source and fetch date, removes dates superseded by published results, and declares truncation. An empty result is not proof that no companies will report.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| daysAhead | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds substantive behavior beyond that: it includes source and fetch date, removes dates superseded by published results, and declares truncation. The empty-result caveat is a genuinely useful semantic warning an agent could not infer 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded: the core action and time window come first, with behavioral caveats appended in compact clauses. No sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by explaining what the response contains (source, fetch date, truncation flag, superseded-date removal). Only the limit parameter's meaning is left implicit, a minor gap for a two-param read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the param burden. It explains the meaning and range of daysAhead ('next 1 to 90 days, including today in Warsaw'), which matches the schema bounds, but the limit parameter goes unmentioned and no guidance is given on default sizing or truncation interaction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get known scheduled GPW reports') plus the exact scope ('next 1 to 90 days, including today in Warsaw'). It also distinguishes itself from a personal watchlist, so an agent can separate it from the sibling tools that cover dividends, ratios, prices, and company search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'public market calendar, without a personal watchlist' clause gives a clear condition for when this tool applies. It doesn't explicitly name an alternative when a personal view is needed, so it stops short of the explicit when/when-not/alternatives tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_price_historyGPW daily price historyARead-onlyIdempotentInspect
Stored GPW daily OHLCV price history without an account. Returns the latest up to 500 candles within 1-3650 calendar days, in chronological order, with truncation, source, stored-series update timestamp and actual candle dates. Coverage may be shorter than requested. Per-candle priceScale and adjustment metadata are preserved; unknown means unrecorded, currency null means not recorded. Adjusted history can change after splits or dividends. No intraday, live quote or supplier fetch on demand. GPW equities only, excluding indices, ETFs and bonds; use ticker or ISIN.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| limit | No | ||
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, yet the description adds substantial context: results are chronological and truncated, coverage may be shorter than requested, adjusted history can change after splits or dividends, and 'unknown'/'null' field semantics are explained. This is exactly the extra context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and budget-aware; nearly every clause carries new information. The telegraphic, semicolon-heavy style makes it slightly harder to scan than it needs to be, but there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must describe returns — and it does, covering truncation, source, stored-series update timestamp, actual candle dates, per-candle priceScale and adjustment metadata. Nothing an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry all parameter meaning — and it does: 'up to 500 candles' (limit), '1-3650 calendar days' (days), and 'use ticker or ISIN' (symbol). It does not explain the interaction between days and limit when both constrain the result, leaving one real ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (returns stored GPW daily OHLCV price history) with explicit scope boundaries: equities only, excluding indices, ETFs and bonds, no intraday/live/supplier fetch. An agent can tell immediately this is the historical daily bar tool and not one of the unrelated siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear when-not conditions (no intraday, no live quote, no on-demand supplier fetch) and prescribes the identifier forms (ticker or ISIN). It does not name a specific alternative tool to use for intraday or live data, so the routing is broad 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_quarterly_kpisQuarterly results of a GPW companyARead-onlyIdempotentInspect
Quarterly financial KPIs of a GPW company: revenue, EBITDA, EBIT, net income, EPS, balance sheet and cash flow, reported and adjusted. Instruments resolve by ticker, alias or ISIN. Coverage varies by company and quarter, and missing data is not zero. Monetary ...PLN fields are in millions of the issuer's reporting currency, given in the row's currency field, which can be EUR or USD; EPS fields are per share. values.<field> carries value, currency, unit, report date and source URL, and a field without complete provenance is absent. dataQuality.blocksComputation: true marks a row our checks do not trust. withheld lists fields returned as null by a data-quality rule, with the rule and reason; a null can also mean the field was excluded as not issuer-sourced. reportScope tells standalone from consolidated figures, and is null when unknown.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Required. XTB-style 'KGH.PL' canonicalized. | |
| quartersBack | No | How many recent quarters to return. Default 8, max 20. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond readOnly/idempotent annotations: warns that coverage varies, that missing data is not zero, that monetary fields are in millions of the issuer's reporting currency (EUR or USD, not necessarily PLN despite the field suffix), and that fields lacking complete provenance are absent. The dataQuality.blocksComputation and withheld semantics explain why a null appears — exactly the non-obvious behavior an agent would otherwise misread.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose in the first clause, then moves to resolution rules and then to return-value caveats in a logical order; every sentence carries information. It is dense and backtick-heavy, sitting near the upper limit of comfortable length, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must explain the response shape and it does: values.<field> internals, currency/unit/report date/source URL provenance, reportScope standalone vs consolidated, and the null-vs-withheld distinction. An agent can interpret the payload correctly without guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, giving a baseline of 3. The description adds only that instruments resolve by ticker, alias or ISIN, which extends the schema's narrow 'KGH.PL canonicalized' note but does not clarify quartersBack behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource and enumerates the KPI families (revenue, EBITDA, EBIT, net income, EPS, balance sheet, cash flow) plus reported vs adjusted. It is distinguishable in substance from get_financial_ratios and get_public_price_history, but it never names those siblings, so route selection rests on the agent's own inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the quarterly-KPI framing suggests annual/ratio/dividend queries belong elsewhere, but no explicit when-to-use or when-not statement and no named alternative appear. The agent must infer the boundary from the sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_gpw_companiesSearch GPW companiesARead-onlyIdempotentInspect
Find active GPW companies by name, ticker, alias or ISIN before requesting financial data. Returns canonical symbols, ISIN and public company URLs; does not search other markets. Results are bounded and truncated is explicit.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world. The description adds genuinely new context: what is returned (canonical symbols, ISIN, public URLs) and that results are bounded with truncation made explicit. Minor gap: doesn't say how truncation is signalled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with purpose, then scope and return-value/truncation notes. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately names the returned fields and the truncation behavior, and annotations already cover the safety profile. It could be slightly more explicit about limit semantics, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the load. It explains the query parameter's accepted forms well (name, ticker, alias, ISIN) and hints at result bounding, but never clarifies the limit parameter's default, range, or that it controls result count.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find active GPW companies') plus the searchable fields (name, ticker, alias, ISIN). Explicitly scopes to a single market, so an agent can distinguish it from the sibling financial-data tools without inspecting the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before requesting financial data' positions it as the lookup step preceding the sibling tools, and 'does not search other markets' is a clear exclusion. It stops short of naming a sibling tool or stating failure/empty-result handling, so not a full 5.
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 tool update
- Added
get_public_price_history
98 tool updates
- Removed
analyze_thesis_exposure - Removed
analyze_trade_outcome - Removed
calculate_early_redemption - Removed
cancel_priced_event - Removed
claim_feature_request - Removed
compare_portfolio_risk_reward - Removed
compare_symbols - Removed
create_decision_rule - Removed
delete_decision_rule - Removed
find_dip_candidates - Removed
find_opportunities - Removed
find_overheat_candidates - Removed
find_tlh_opportunities - Removed
get_activity_feed - Removed
get_alert_delivery_stats - Removed
get_alerts - Removed
get_asset_signals - Removed
get_bond_orderbook - Removed
get_bond_series - Removed
get_codex_pipeline_stats - Removed
get_company_analysis - Removed
get_company_dossier - Removed
get_concentration_risk - Removed
get_conference_reminders - Removed
get_conference_summary - Removed
get_cross_market_peers - Removed
get_daily_brief - Removed
get_dividends - Removed
get_drivers - Removed
get_earnings_calendar - Removed
get_earnings_deepdive - Removed
get_evaluation_outcomes - Removed
get_event_risks - Removed
get_factor_context - Added
get_financial_ratios - Removed
get_forecast - Removed
get_forecast_accuracy - Removed
get_intraday_candles - Removed
get_intraday_quote - Removed
get_market_anomalies - Removed
get_my_alert_performance - Removed
get_news_history - Removed
get_outcome_settlement_health - Removed
get_pipeline_health - Removed
get_portfolio_analytics - Removed
get_portfolio_context - Removed
get_portfolio_stats - Removed
get_portfolio_value_history - Removed
get_price_series - Removed
get_priced_events - Added
get_public_dividends - Added
get_public_earnings_calendar - Changed
get_quarterly_kpis4 fields changed- added
Input schema / properties / quartersBack / defaultAdded value: +8 - added
Input schema / properties / quartersBack / maximumAdded value: +20 - added
Input schema / properties / quartersBack / minimumAdded value: +1 - changed
Input schema / properties / quartersBack / typePrevious value: -"number"New value: +"integer"
- Removed
get_ranking_performance - Removed
get_realized_pnl - Removed
get_report_event - Removed
get_risk_dashboard - Removed
get_risk_regime - Removed
get_risk_themes - Removed
get_signal_prediction_performance - Removed
get_spot_price - Removed
get_stock_rankings - Removed
get_sygnal_score - Removed
get_top_opportunities - Removed
get_total_portfolio_view - Removed
get_transaction_history - Removed
get_wza_summary - Removed
historical_event_hit_rate - Removed
list_decision_rule_proposals - Removed
list_decision_rules - Removed
list_feature_requests - Removed
list_webhook_events - Removed
macro_attribution - Removed
modify_chat_settings - Removed
modify_holdings - Removed
modify_profile - Removed
modify_watchlist - Removed
query_companion - Removed
rank_revenue_growth - Removed
rank_thematic - Removed
recommend_diversification - Removed
recommend_position_size - Removed
resolve_priced_event_now - Removed
run_predictive_scan - Removed
screen_stocks - Added
search_gpw_companies - Removed
sector_pulse_pl - Removed
set_agent_prefs - Removed
set_cash_balance - Removed
submit_alert_feedback - Removed
submit_broker_transactions - Removed
submit_feature_request - Removed
submit_portfolio_snapshot - Removed
suggest_order_size - Removed
track_priced_event - Removed
update_decision_rule - Removed
update_priced_event - Removed
whats_moving_now
1 tool update
- Changed
get_stock_rankings1 field changed- changed
Input schema / properties / minAdvPLN / descriptionPrevious value: -"Dodatkowy filtr ADV w PLN. Overall zawęża opublikowanych członków bez zmiany ich rang. Pozostałe kategorie: defensive 1000000, dividend 100000, growth 1000000."New value: +"Dodatkowy filtr ADV w PLN. Zawęża opublikowanych członków bez zmiany ich rang. Próg samego przebiegu to od 29.09.2026 50000 w overall, growth, dividend i defensive (plus obrót w 80% z 63 sesji)."
1 tool update
- Added
screen_stocks
1 tool update
- Changed
modify_watchlist1 field changed- removed
Input schema / properties / setAlertsActiveRemoved value: -{ - "description": "Free plan: choose which watchlist symbols get news alerts (at most 5 active). Enabling a sixth is refused and comes back in `alertsRejectedByLimit`; disable another first. On PRO every symbol has alerts and this is a no-op (`alertsAlwaysOn`).", - "items": { - "properties": { - "active": { - "description": "true = send news alerts for this watchlist symbol, false = keep it on the list without alerts.", - "type": "boolean" - }, - "symbol": { - "type": "string" - } - }, - "required": [ - "symbol", - "active" - ], - "type": "object" - }, - "type": "array" -}
1 tool update
- Changed
modify_watchlist1 field changed- added
Input schema / properties / setAlertsActiveAdded value: +{ + "description": "Free plan: choose which watchlist symbols get news alerts (at most 5 active). Enabling a sixth is refused and comes back in `alertsRejectedByLimit`; disable another first. On PRO every symbol has alerts and this is a no-op (`alertsAlwaysOn`).", + "items": { + "properties": { + "active": { + "description": "true = send news alerts for this watchlist symbol, false = keep it on the list without alerts.", + "type": "boolean" + }, + "symbol": { + "type": "string" + } + }, + "required": [ + "symbol", + "active" + ], + "type": "object" + }, + "type": "array" +}
2 tool updates
- Changed
track_priced_event1 field changed- changed
Input schema / properties / thesisRef / descriptionPrevious value: -"Optional ObjectId of a PositionThesis (FR A)."New value: +"Optional legacy user thesis id (old position_theses id, still recorded on the ledger claim)."
- Changed
update_priced_event1 field changed- changed
Input schema / properties / thesisRef / descriptionPrevious value: -"Cross-link to a PositionThesis ObjectId (must belong to user). Empty string clears the link."New value: +"Cross-link to a legacy user thesis id (old position_theses id still recorded on the ledger claim, must belong to user). Empty string clears the link."
5 tool updates
- Changed
compare_symbols1 field changed- changed
Input schema / properties / metrics / descriptionPrevious value: -"Optional subset. Default: ['lastClose','changePct30d','realizedVolPctAnnualized','sentimentAvg30d','alertCount30d','impliedUpsidePct','sanityFiltered','impliedPriceUnavailableReason','sector','inPortfolio','inWatchlist']. Unknown metrics ignored."New value: +"Optional subset. Default includes lastClose, price change, volatility, sentiment, alerts, impliedUpsidePct, valuation availability, sector and membership. With FREE/PRO enabled, FREE gets null impliedUpsidePct even when requested. Unknown metrics ignored."
- Changed
find_dip_candidates1 field changed- changed
Input schema / properties / minScore / descriptionPrevious value: -"Default 55. Minimum overall Agent Rynku score, to avoid value traps."New value: +"PRO only. Default 55. Minimum overall Agent Rynku score, to avoid value traps. FREE uses the default."
- Changed
find_opportunities1 field changed- changed
Input schema / properties / minImpliedUpsidePct / descriptionPrevious value: -"Minimum forecast.impliedUpsidePct (vs spot) to include. Default 5 — typically a meaningful target threshold."New value: +"PRO only: minimum forecast.impliedUpsidePct (vs spot) to include. Default 5; ignored for FREE when FREE/PRO is enabled."
- Changed
find_overheat_candidates1 field changed- changed
Input schema / properties / maxScore / descriptionPrevious value: -"Default 50. ⚠️ This is NOT an exclusion filter, despite how the name reads: it only decides whether the Agent-Rynku-score CONFIRMATION counts, and one confirmation out of three is enough for `trim_candidate`. A symbol above the threshold still shows up when price >=125% SMA200 or vol is high — its `reason` then names the missing signal explicitly. Measured 2026-08-05 on 55 scanned symbols: 5 of 12 trim candidates had a score at or above the default 50 (PKNORLEN 52, ALLEGRO 54, ANET 53, ZABKA 61, AMZN 59), each held in by a stretched SMA200 or high vol. Lowering the value saturates for the same reason: 20 and 5 both return 9 trim candidates. To drop a symbol entirely you need the separate `trend_continuation` rule (score >=55 with vol not high), which this parameter does not move."New value: +"PRO only. Default 50. This controls one of three confirmations for `trim_candidate`, not whether a symbol is included. The separate `trend_continuation` rule uses score >=55 and is unaffected. FREE uses the default."
- Changed
run_predictive_scan1 field changed- changed
Input schema / properties / pricingInPenaltyWeight / descriptionPrevious value: -"Weight applied to the pricing-in penalty. Default 1.0; set 0 to disable."New value: +"PRO only. Weight applied to the pricing-in penalty. Default 1.0; set 0 to disable. FREE uses the default and receives ranking order without exact score."
1 tool update
- Changed
modify_chat_settings1 field changed- changed
Input schema / properties / mutedAlertClassifications / descriptionPrevious value: -"Mute-lista klasyfikacji alertów — te typy nie będą wysyłane realtime. Pusta = nic nie wyciszone."New value: +"Mute-lista klasyfikacji alertów — te typy nie będą wysyłane jako alerty o nowych zdarzeniach. Pusta = nic nie wyciszone."
93 tool updates
- First observed
analyze_thesis_exposure - First observed
analyze_trade_outcome - First observed
calculate_early_redemption - First observed
cancel_priced_event - First observed
claim_feature_request - First observed
compare_portfolio_risk_reward - First observed
compare_symbols - First observed
create_decision_rule - First observed
delete_decision_rule - First observed
find_dip_candidates - First observed
find_opportunities - First observed
find_overheat_candidates - First observed
find_tlh_opportunities - First observed
get_activity_feed - First observed
get_alert_delivery_stats - First observed
get_alerts - First observed
get_asset_signals - First observed
get_bond_orderbook - First observed
get_bond_series - First observed
get_codex_pipeline_stats - First observed
get_company_analysis - First observed
get_company_dossier - First observed
get_concentration_risk - First observed
get_conference_reminders - First observed
get_conference_summary - First observed
get_cross_market_peers - First observed
get_daily_brief - First observed
get_dividends - First observed
get_drivers - First observed
get_earnings_calendar - First observed
get_earnings_deepdive - First observed
get_evaluation_outcomes - First observed
get_event_risks - First observed
get_factor_context - First observed
get_forecast - First observed
get_forecast_accuracy - First observed
get_intraday_candles - First observed
get_intraday_quote - First observed
get_market_anomalies - First observed
get_my_alert_performance - First observed
get_news_history - First observed
get_outcome_settlement_health - First observed
get_pipeline_health - First observed
get_portfolio_analytics - First observed
get_portfolio_context - First observed
get_portfolio_stats - First observed
get_portfolio_value_history - First observed
get_price_series - First observed
get_priced_events - First observed
get_quarterly_kpis - First observed
get_ranking_performance - First observed
get_realized_pnl - First observed
get_report_event - First observed
get_risk_dashboard - First observed
get_risk_regime - First observed
get_risk_themes - First observed
get_signal_prediction_performance - First observed
get_spot_price - First observed
get_stock_rankings - First observed
get_sygnal_score - First observed
get_top_opportunities - First observed
get_total_portfolio_view - First observed
get_transaction_history - First observed
get_wza_summary - First observed
historical_event_hit_rate - First observed
list_decision_rule_proposals - First observed
list_decision_rules - First observed
list_feature_requests - First observed
list_webhook_events - First observed
macro_attribution - First observed
modify_chat_settings - First observed
modify_holdings - First observed
modify_profile - First observed
modify_watchlist - First observed
query_companion - First observed
rank_revenue_growth - First observed
rank_thematic - First observed
recommend_diversification - First observed
recommend_position_size - First observed
resolve_priced_event_now - First observed
run_predictive_scan - First observed
sector_pulse_pl - First observed
set_agent_prefs - First observed
set_cash_balance - First observed
submit_alert_feedback - First observed
submit_broker_transactions - First observed
submit_feature_request - First observed
submit_portfolio_snapshot - First observed
suggest_order_size - First observed
track_priced_event - First observed
update_decision_rule - First observed
update_priced_event - First observed
whats_moving_now
Related MCP Connectors
Financial statements, metrics, dividends, and price data for public companies.
3M+ Polish companies (KRS, CEIDG): financials, people, rankings and public registries.
Polish companies from KRS: financial statements, A-E credit rating, insolvency, VAT, owners
Financials, ratios, SEC filings and analyst data for any public company. Premium account required.
Related MCP Servers
- FlicenseAqualityDmaintenanceMCP server for Indian stock market data — search companies, analyze fundamentals, compare stocks, browse sectors and screens.11-
- AlicenseAqualityAmaintenanceDaily stock screens, RS ratings, market breadth and group rankings for 12 markets. No API keys.206404Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive financial data and insights for stocks listed on BSE and NSE, including stock details, historical data, news, IPOs, and mutual funds.11 npmISC

akyla-mcpofficial
AlicenseAqualityDmaintenanceProvides as-reported US equity fundamentals, live quotes, financial statements, valuation comps, and a screener from SEC filings, with per-cell filing provenance for citations.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.