Agent Rynku - Warsaw Stock Exchange (GPW) data for your agent
Server Details
Warsaw Stock Exchange data: quotes, ESPI/EBI filings, quarterly KPIs, earnings forecasts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- Repository
- krystiangw/agentrynku-mcp
- GitHub Stars
- 0
- Server Listing
- Agent Rynku MCP
TDQS
Scored across 93 tools
Several clusters of near-duplicate tools create real confusion: get_portfolio_context, get_portfolio_analytics, get_portfolio_stats, get_portfolio_value_history and get_total_portfolio_view all report on the same portfolio, and get_alerts, get_my_alert_performance, get_evaluation_outcomes, get_signal_prediction_performance and get_outcome_settlement_health all measure alert outcomes. Similarly get_spot_price, get_intraday_quote, get_intraday_candles and get_price_series overlap on price data. Descriptions distinguish most of them, but agents will frequently misselect within these clusters.
The set is uniformly snake_case and mostly follows a verb_noun pattern (get_, find_, rank_, modify_, submit_, list_). A handful break the pattern with noun-first or ad-hoc names (macro_attribution, sector_pulse_pl, whats_moving_now, historical_event_hit_rate, query_companion), but casing and style stay consistent throughout.
93 tools is far beyond what any agent can reliably navigate and is an extreme mismatch even for a feature-dense broker/analytics domain. Many tools are marginal variants of the same capability, which bloats the surface and drives selection errors.
Coverage is genuinely broad: portfolio/transactions, market and intraday data, fundamentals, dividends, events, bonds, alerts, decision rules, watchlist, profile/settings and support requests all have dedicated tools. A few lifecycle gaps exist (e.g. no clear delete for some tracked objects outside decision rules), but the domain surface is largely covered.
Available Tools
93 toolsanalyze_thesis_exposureARead-onlyInspect
Rozkład portfela na ogniwa łańcucha wartości AI - gdzie masz ekspozycję, a gdzie dziurę.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes this is a safe read operation, and the description does not contradict it. The description adds the analysis scope (AI value chain exposure) but discloses no behavioral details such as data dependencies, whether a portfolio must exist first, or what 'dziura' (gap) means operationally. Given the annotation carries the safety burden, a 3 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with zero filler. The core promise is front-loaded ('rozkład portfela') with the value proposition in the second clause. Every word earns its place.
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?
For a zero-parameter read-only tool, the description conveys the core purpose adequately and hints at the deliverable (exposure and gap locations). However, with no output schema, it does not describe the result format or how the breakdown is presented, which is a minor gap given the tool's simplicity.
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?
The tool has zero parameters, so the input schema is vacuously complete and there is nothing for the description to add about parameter meaning. Per the baseline for parameterless tools, a 4 is appropriate.
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 states a specific deliverable: a portfolio breakdown across AI value chain links, identifying exposure and gaps. This differentiates it from generic portfolio tools like get_portfolio_analytics or get_concentration_risk. It lacks an explicit imperative verb, but the analytic 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, and the term 'thesis' in the name is never explained. There is no mention of prerequisites, complementary tools, or conditions that would make another sibling more appropriate. An agent must infer usage entirely from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_trade_outcomeCRead-onlyInspect
Rozliczenie pojedynczej transakcji: co wyszło, a co nie.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Cap result size. Default 20, max 50. | |
| symbol | No | Filter by symbol (canonicalised server-side). | |
| dateIso | No | ISO date (YYYY-MM-DD) — analyze all trades on that day. | |
| externalId | No | Specific broker order ID to analyze. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the safety profile is covered, but the description adds no behavioral detail such as what output is produced, how outcomes are judged, or how externalId and dateIso interact. The vague phrase 'co wyszło, a co nie' is not a concrete behavioral contract.
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 short and free of filler, but it is under-specified and colloquial rather than a clean structured statement. It earns its place but does not front-load a precise action or object.
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?
For a tool with four optional parameters, no output schema, and no usage guidance, a single vague sentence is insufficient. The agent is left without information on return values, parameter selection, or when this tool is appropriate, and the dateIso contradiction adds confusion.
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 100%, so the baseline is 3, but the description actively conflicts with the schema: it says 'single transaction' while dateIso says 'analyze all trades on that day.' It adds no meaning beyond the schema and misleads about scope.
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 'Rozliczenie pojedynczej transakcji: co wyszło, a co nie' indicates the tool evaluates a trade outcome, but it is a noun phrase rather than a clear verb+resource statement and does not distinguish it from siblings like get_realized_pnl or get_evaluation_outcomes. It also narrows scope to a 'single transaction' even though the dateIso parameter explicitly supports analyzing all trades on a day.
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?
No guidance is given about when to use this tool versus the many sibling tools; there is no mention of alternatives, exclusions, or typical use cases. The only implied context is 'single transaction,' which is contradicted by the dateIso parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_early_redemptionCRead-onlyInspect
Rachunek opłacalności wcześniejszego wykupu obligacji.
| Name | Required | Description | Default |
|---|---|---|---|
| series | Yes | Catalyst series ticker, e.g. BST0930. | |
| holdingsValuePLN | Yes | User's bond position value at par: number of bonds × faceValue. | |
| redemptionPricePct | No | Redemption price as percent of par. Defaults to lastPricePct, then 100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already signals a safe read operation, and the description adds no behavioral context beyond that: no mention of what inputs drive the calculation, what the result represents, or any caveats about defaults. The description contributes nothing beyond the annotation.
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 a single short phrase, but this is under-specification rather than conciseness. There is no front-loaded verb sentence and no structured content that earns its place.
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 should at least indicate what the calculation returns, but it says nothing about the result or how to interpret profitability. For a 3-parameter financial calculation tool, this is incomplete.
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 100% with strong inline explanations (par-value formula, default chain for redemptionPricePct), so the schema carries the full meaning and the baseline of 3 applies. The description itself adds no parameter-level value.
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 Polish description ('Calculation of profitability of early redemption of bonds') identifies the resource (bonds) and the action (profitability calculation), but it is a noun phrase that mostly restates the tool name. It never explains what 'profitability' is measured against, and the non-English phrasing reduces clarity for an AI agent.
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 no guidance on when to use this tool, what prerequisites exist (e.g., knowing the bond series and holdings value), or when a sibling tool would be more appropriate. A single terse phrase provides no decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_priced_eventCDestructiveInspect
Odwołanie śledzonego zdarzenia.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional free-text reason ≤500 chars (overwrites the event's note field). | |
| eventId | Yes | ObjectId hex of the priced event to cancel. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the destructive nature is known. The description adds no further behavioral context (e.g., irreversibility, impact on related data, or whether any note field is affected) beyond what the annotations provide.
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 a single concise sentence with no wasted words or redundant detail. It front-loads the core action, though it is brief to the point of being sparse.
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?
For a destructive operation, it would be helpful to note consequences (e.g., whether cancellation is permanent, if there is any confirmation step). The description gives no such context, and the lack of an output schema means no return-value guidance. It is minimally adequate but incomplete for a mutation 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 100%, with both 'eventId' and 'reason' described in the input schema. The description itself does not add any extra meaning about parameters, so the baseline of 3 applies.
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 'Odwołanie śledzonego zdarzenia' (cancellation of a tracked event) clearly states a specific action (cancel) and resource (tracked event). It is unambiguous but does not differentiate it from sibling tools like 'resolve_priced_event_now' or 'update_priced_event'.
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?
There is no guidance on when to use this tool versus alternatives, no context about prerequisites (e.g., event must be tracked first) or when cancellation is appropriate. The description only states what it does, not when or why.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_feature_requestCInspect
Wzięcie zgłoszenia do pracy albo oddanie go do kolejki.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Full 24-character feature request ObjectId or its final 8-character suffix. | |
| owner | No | Optional handle of the agent claiming or releasing the request. Defaults to the API key identity. | |
| release | No | Set to true to release a request you currently hold; defaults to false to claim it. | |
| pomiarDzis | No | Today's value of the measurement the request argues from, re-measured by you before starting. Free text up to 1000 characters, because a measurement is often a sentence rather than a number. It is stored with a timestamp and nothing compares it to the description or gates on it. Claim-only: passing it together with release is refused. Why it is asked for: the premise ages faster than the queue (measured 2026-08-28 across 201 active requests: median age 3.0 days, P90 17.9 days, 71 older than a week). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation only states readOnlyHint=false, so the description carries the burden of explaining the mutation. It says the request can be claimed or released back to the queue, which adds a little context, but does not disclose ownership effects, release constraints, idempotency, or what happens after claiming.
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 a single short sentence with no filler, and it front-loads the core action. However, it is perhaps too terse for a tool with four parameters and non-trivial release semantics.
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 and minimal annotations, the description should explain more about the claim/release workflow, such as what it means to hold a request, whether release requires an owner, and what the response indicates. The schema covers parameters, but the overall operation is only partially described.
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 100%, so parameters are already well documented, including the unusual pomiarDzis behavior. The tool description itself adds no parameter-level meaning, which lands at the baseline 3.
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 states a clear action: taking a request into work or returning it to the queue, which maps well to the tool name claim_feature_request. It covers both claim and release semantics, but is written in Polish and does not explicitly distinguish itself from siblings like submit_feature_request or list_feature_requests.
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?
No guidance is provided about when to use this tool versus alternatives, nor are any exclusions or prerequisites mentioned. The description implies the tool is for claiming or releasing feature requests, but an agent must infer the appropriate context from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_portfolio_risk_rewardBRead-onlyInspect
Ranking pozycji i watchlisty według relacji zysku do ryzyka.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max symbols to return, default 25 | |
| includeWatchlist | No | Include watchlist symbols alongside holdings |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true is consistent with the described ranking behavior, so there is no contradiction. The description adds the sorting criterion and scope, but it does not disclose metric definitions, output format, or how includeWatchlist affects behavior beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one front-loaded sentence with no redundant words or irrelevant detail. It is concise and easy to parse, even though it sacrifices some contextual depth.
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?
For a simple read-only tool with two optional parameters, the description is nearly sufficient, but it does not describe the shape of the returned ranking or the risk/reward measure used. The lack of usage alternatives also leaves some context 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 description coverage is 100%, so both limit and includeWatchlist are already documented in the input schema. The tool description adds no parameter-level meaning, but it is not required to compensate because the schema carries the full burden.
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 clearly identifies a ranking operation over positions and watchlist items using a profit-to-risk criterion, so the resource and output type are evident. However, it does not explicitly differentiate itself from related siblings like get_stock_rankings or rank_thematic.
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 offers no guidance on when to use this tool instead of analysis or ranking alternatives, and it states no preconditions or exclusions. Usage context is only implied by the name and the single sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_symbolsCRead-onlyInspect
Porównanie kilku spółek obok siebie.
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | No | 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. | |
| symbols | Yes | 2-10 tickers. Server canonicalizes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already communicates that this is a read-only operation, and the description adds no additional behavioral context such as output shape, side effects, rate limits, or plan restrictions. It does not contradict the annotation, but it contributes nothing beyond it.
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 a single, front-loaded phrase with no filler or repetition. It is economical, though its brevity leaves some contextual gaps.
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 complete parameter schema and a read-only annotation, the tool is minimally invokable, but the description alone does not provide usage context, alternatives, or output expectations. It is adequate but not complete.
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 the schema fully documents both symbols and metrics, including defaults and plan-based behavior. The description's mention of 'companies' only loosely maps to the 'symbols' parameter and adds no technical meaning beyond the schema.
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 Polish description 'Porównanie kilku spółek obok siebie' clearly conveys side-by-side comparison of multiple companies, naming the resource and the action. However, it does not explicitly distinguish this from sibling tools like compare_portfolio_risk_reward or get_company_analysis.
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?
No guidance is given about when to choose this tool over its alternatives, nor are any exclusions or prerequisites stated. The description only says what the tool does, not when it should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_decision_ruleBInspect
Utworzenie reguły decyzyjnej, która ma pilnować warunku za Ciebie.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Discriminated by kind. `alert_agent` = {kind: 'alert_agent', message, priority?: low|medium|high|critical} (`message` is required, priority defaults to medium). `propose_trade` = {kind: 'propose_trade', side: buy|sell|trim, message, sizingHint?: string|null}. `auto_execute` = {kind: 'auto_execute', side: buy|sell, notionalPLN, rationale}; accepted by the schema but blocked by the worker. | |
| trigger | Yes | Discriminated by kind: position_drawdown, thesis_validity, news_classification, or price_level. ⛔ `price_level` = {symbol, universe, operator: lte|gte, price, basis?: last|close} — the plain [alert me when X crosses P] rule the other three cannot express: position_drawdown needs you to ALREADY HOLD the name (so it cannot express a BUY ladder rung), thesis_validity talks about a thesis, news_classification about a headline. **`universe` is REQUIRED** and takes a registered universe: `polish-stocks`, `czech-stocks`, `hungarian-stocks`, `romanian-stocks`, `us-stocks`, `german-stocks`, or `crypto`. The same ticker can live on multiple markets (PEP is Pepco in Warsaw and PepsiCo in New York), so without the market a threshold of 390 names neither an instrument nor a currency, and the rule is rejected at creation. Price-level evaluation currently has quote support for `polish-stocks` and `us-stocks`; a registered market without a quote adapter is retained but does not fire. **`price` is in the QUOTE CURRENCY, not PLN** — us-stocks quotes and candles are stored in dollars, so [AVGO below 390] means 390 USD; the fired event carries `currencyNote` saying so. `basis` defaults to `last` (newest `price_quotes` row, ~15 min delayed); it falls back to the daily close and says so in `basisUsed`. A price older than the freshness window does NOT fire — it refuses with a reason, because a rung proposed on yesterday's quote is a trade at a price that no longer exists. | |
| ruleName | Yes | Human-readable name, <=120 chars. | |
| expiresAt | No | Optional ISO expiry. Null/omitted means no expiry. | |
| cooldownMinutes | No | 0-43200. Default 60. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide readOnlyHint=false, so the description itself must disclose side effects. 'Utworzenie' correctly indicates a write operation, and 'ma pilnować warunku za Ciebie' hints at ongoing rule monitoring. However, the description does not state that the rule is persisted, what happens after creation, whether creation can fail, or what the response contains; the schema-level notes about blocked auto_execute and stale quotes are useful but parameter-scoped.
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 main description is a single, front-loaded sentence that identifies the action and resource with minimal waste. It is concise, though it misses an opportunity to add a sentence about usage or behavior; the heavier explanatory burden is correctly delegated to the input schema.
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?
Given the complexity of the 5-parameter nested schema, the detailed schema descriptions carry most of the contextual weight. However, there is no output schema and the description does not explain what the tool returns, whether creation is idempotent, or whether any authorization or persistence semantics apply, leaving some gaps for an agent invoking the 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 100%, so the baseline is 3 even though the main tool description adds no parameter semantics. The schema itself provides very detailed and helpful descriptions for trigger and action, so the agent can construct valid payloads, but the tool description itself does not contribute additional parameter meaning.
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 clearly states the verb 'Utworzenie' (create) and the resource 'reguły decyzyjnej' (decision rule), adding the high-level purpose of watching a condition. It is specific enough to distinguish creation from listing, updating, or deleting decision rules, though it does not explicitly name a sibling or contrast with another tool.
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?
There is no guidance on when to use this tool versus alternatives such as update_decision_rule, delete_decision_rule, or list_decision_rules. The only usage-related guidance appears inside the trigger parameter description, which discusses choosing trigger kinds, but that is parameter-level rather than tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_decision_ruleCDestructiveInspect
Usunięcie reguły decyzyjnej.
| Name | Required | Description | Default |
|---|---|---|---|
| ruleId | Yes | ObjectId hex of the rule. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what annotations already declare (destructiveHint=true). It does not mention irreversibility, side effects, or any requirements, missing the opportunity to add value beyond the structured data.
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 extremely concise (one phrase), which is efficient, but it lacks structure and does not front-load any additional useful information. It is not verbose but also not informative beyond the basic purpose.
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?
For a simple delete operation with one parameter and no output schema, the description is minimally adequate. However, it does not mention what happens on success or failure, and the destructive nature is only implied by annotations. The description could be more complete without being verbose.
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% and the description does not add any parameter details beyond what the schema already provides. The description does not mention the ruleId parameter at all, so it meets the baseline but adds no extra semantics.
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 states the specific action (delete) and resource (decision rule), which clearly differentiates it from create/update siblings. It is not a tautology because it names the resource explicitly.
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?
No guidance is provided on when to use this tool versus alternatives such as update_decision_rule or list_decision_rules. There are no conditions, prerequisites, or exclusions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_dip_candidatesBRead-onlyInspect
Spółki, które mocno spadły, ale fundamenty trzymają.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 50, max 200. | |
| scope | No | Default 'both' (watchlist + portfolio). 'universe' scans the selected universe filter (expensive). | |
| anchor | No | What the drawdown is measured FROM. Default '52w_high' (unchanged behaviour). 'blended_avg_cost' measures it from YOUR quantity-weighted average purchase price - the same blend the tax-loss tool uses - which is the reference that matters once you already hold the position. Two consequences to know before using it: (a) a company you do NOT hold has no anchor, so its row comes back as no_dip with that reason rather than silently falling back to the 52-week high (one list, one measure); (b) the default 15% threshold was calibrated for the 52-week anchor - being 15% below your own average is a much rarer event - so pass minDrawdownPct explicitly (e.g. 0 for 'anything below my average'). Every row for a held company carries blendedAvgCostPLN and vsBlendedAvgCostPct regardless of the anchor; negative vsBlendedAvgCostPct means the price is BELOW your average. | |
| minScore | No | PRO only. Default 55. Minimum overall Agent Rynku score, to avoid value traps. FREE uses the default. | |
| universe | No | Alias of `universeFilter` (FR 063b45f0). Use whichever feels natural. | |
| minDrawdownPct | No | Default 15. Min drawdown % from 52w high to qualify as 'dip'. | |
| universeFilter | No | Default 'all' (mixed PL+US). Use 'polish-stocks' or 'us-stocks' to scope. Accepts `universe` as alias. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds a modest behavioral cue: the tool does not return every fallen stock, but filters for companies whose fundamentals still hold. However, it does not explain thresholds, the cost of universe scans, or result behavior, so the added transparency is limited.
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 a single focused sentence with no filler, and the core idea is front-loaded. It loses one point because the terseness omits usage and behavioral context that would help an agent select and invoke the tool confidently.
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?
Given the read-only annotation, zero required parameters, and exhaustive parameter descriptions, this is minimally viable: an agent can infer the tool's purpose and call it sensibly. However, there is no output schema and the description does not mention return shape, limitations, pricing, or how it differs from sibling screening tools, leaving some ambiguity.
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 100%, and the parameter descriptions—especially for anchor, scope, and minDrawdownPct—already carry substantial semantic detail. The tool description itself adds no parameter-level meaning, so the baseline of 3 is appropriate.
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 Polish description, 'Spółki, które mocno spadły, ale fundamenty trzymają', clearly conveys that this tool finds companies that have fallen sharply while retaining sound fundamentals. It implicitly distinguishes itself from sibling tools like find_overheat_candidates, but it is a noun phrase rather than an explicit verb+resource statement and does not mention the returned shape.
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?
No guidance is provided about when to use this tool versus alternatives such as find_overheat_candidates, find_opportunities, or get_top_opportunities. There are no exclusions, prerequisites, or routing conditions; the intended use is only implied by the tool name and the one-line description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_opportunitiesCRead-onlyInspect
Wyszukiwanie okazji według zadanych kryteriów.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default 10, max 50. | |
| sectorFilter | No | Optional sector whitelist (e.g. ['Banki','Energetyka']). Empty = all sectors. | |
| excludeSymbols | No | Symbols to exclude (e.g. user's current portfolio when looking for new ideas). Server canonicalizes. | |
| minSentimentAvg30d | No | Minimum sentimentAvg30d (-5..+5). Default unset (no sentiment gate). Use to bias towards momentum (e.g. 1). | |
| minImpliedUpsidePct | No | PRO only: minimum forecast.impliedUpsidePct (vs spot) to include. Default 5; ignored for FREE when FREE/PRO is enabled. | |
| forecastFreshnessDays | No | Max age of the FUNDAMENTAL baseline (asset_forecasts.baseline.asOf) in days. Default 400, max 800. Baselines refresh on ANNUAL reports, so a 60-day window returned an empty list for most of the year (FR 0aa64bc4). Each result carries baselineAsOf + baselineAgeDays so you can tell the user how old the fundamentals are. | |
| maxPriceSessionsMissed | No | Drop symbols whose last daily candle is older than N CLOSED sessions (weekends/holidays don't count). Default 3 — guards against upside computed against a zombie quote from a delisted or suspended ticker. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, which covers safety. The description adds no behavioral context beyond that—no mention of result format, ordering, or side effects. Parameter descriptions in the schema provide some nuance, but the tool-level description offers nothing new.
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 a single, brief sentence, but it is under-specified. Conciseness should pair with substance; here it's shorter than needed to be helpful. It doesn't front-load any critical distinguishing information.
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 7 optional parameters carrying nuanced behaviors (e.g., forecastFreshnessDays, maxPriceSessionsMissed), no output schema, and many sibling tools, the description is inadequate. The agent lacks context on what this tool returns, how it fits with alternatives, and what edge cases matter.
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 every parameter has a description. The tool description itself adds no parameter information beyond what the schema provides. Baseline of 3 is appropriate since the schema handles documentation.
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 states a verb ('search') and a resource ('opportunities'), but it's vague about what kind of opportunities. It doesn't distinguish from siblings like find_dip_candidates or find_overheat_candidates. The phrase 'according to given criteria' hints at filtering but doesn't specify the domain or differentiation.
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?
No guidance on when to use this tool versus alternatives. There is no mention of exclusions, preferred contexts, or trade-offs. With many opportunity-related sibling tools, this is a significant gap that leaves the agent to guess which one fits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_overheat_candidatesDRead-onlyInspect
Spółki, które urosły szybciej, niż uzasadniają to wyniki.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 50, max 200. | |
| scope | No | Default 'both' (watchlist + portfolio). 'universe' scans the selected universe filter (expensive). | |
| maxScore | No | 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. | |
| universe | No | Alias of `universeFilter` (FR 063b45f0). Use whichever feels natural. | |
| minRunUpPct | No | Default 25. | |
| universeFilter | No | Default 'all' (mixed PL+US). Use 'polish-stocks' or 'us-stocks' to scope. Accepts `universe` as alias. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already signals this is a read-only operation, so the description does not need to restate that. However, it adds no behavioral context: it doesn't mention whether the scan is expensive, what the default scope/universe is, how results are returned, or any side effects. The schema comments cover some of this (e.g., 'universe' being expensive), but the description itself carries no extra behavioral information.
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 extremely short (one clause), which might seem concise, but it fails to front-load the purpose. Instead of stating 'Find overheat candidates' it offers a vague characterization of the output. The single sentence does not earn its place because it communicates almost nothing actionable.
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?
For a tool with 6 optional parameters and no output schema, the description is severely incomplete. It does not clarify what the tool returns (list of symbols? scores?), what the default behavior is (e.g., scope='both'), or how to interpret the results. An agent cannot reliably call this tool based on the description alone. The lack of any output format or usage context makes it inadequate.
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 100%, and the parameter descriptions in the schema are quite detailed (e.g., maxScore explains its role and PRO-only nature). The tool description adds no parameter-related meaning, but since the schema already documents parameters thoroughly, this is acceptable. The baseline of 3 applies because the description does not actively mislead or conflict with the schema.
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 is a noun phrase ('Companies that have grown faster than results justify') rather than a statement of the tool's action. It does not explicitly state a verb like 'find', 'list', or 'scan', nor does it name the resource it operates on. It conveys the output criteria but not the operation itself, making it hard for an agent to know what the tool actually does.
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?
There is no guidance on when to use this tool versus its siblings (e.g., find_dip_candidates, find_opportunities, find_tlh_opportunities). The description does not mention any conditions, prerequisites, or scenarios where this tool is preferred. An agent has no basis for selecting it among the many screening tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_tlh_opportunitiesCRead-onlyInspect
Pozycje ze stratą, którą da się odliczyć od podatku w tym roku.
| Name | Required | Description | Default |
|---|---|---|---|
| maxResults | No | Cap on opportunities returned (sorted by tax shield desc). Default 10, max 25. | |
| minLossPLN | No | Min |unrealized loss| PLN to surface. Default 1000. Filters tiny noise positions. | |
| sameSector | No | If true (default), include suggestedReplacement same-sector. False = pure loss listing without replacements. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with readOnlyHint=true and adds a useful domain constraint: losses must be tax-deductible in the current year. It does not, however, reveal anything about return format, replacement suggestions, or sorting behavior beyond what the input schema already covers.
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 a single terse sentence with no fluff, so it is concise. However, it is under-specified as a standalone definition and lacks structure or clarification, making it less useful than a well-organized purpose-and-usage statement.
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 and strong reliance on the tool name, the description is incomplete: it does not describe what an agent should expect in the response, what 'tax deductible' entails, or how this tool relates to its many siblings. The safe read-only annotation and detailed parameter schema partially compensate, but the overall context is thin.
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 100%, so the baseline applies. The description itself adds no parameter-specific meaning, but the schema already documents maxResults cap/sorting, minLossPLN threshold, and sameSector replacement behavior, so the description does not need to compensate.
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 clearly identifies the tool's output: positions with a loss that can be deducted from tax this year. This is a specific, meaningful purpose rather than a tautology. However, it lacks an explicit verb and does not distinguish itself from sibling find_* tools like find_opportunities or find_dip_candidates.
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?
There is no guidance about when to use this tool instead of alternatives such as find_opportunities, find_dip_candidates, or get_top_opportunities. The tax-loss context is implied by the name and description, but no explicit when-to-use, prerequisites, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_activity_feedCRead-onlyInspect
Ostatnie zdarzenia na Twoim koncie.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | all | thesis_attached | thesis_evaluated | thesis_status_change | event_resolved. Default all. | |
| limit | No | 1-200, default 30. | |
| sinceIso | No | Optional ISO timestamp — only entries after this point. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation already declares readOnlyHint=true, and the description adds little behavioral context beyond 'recent events.' It does not state ordering, pagination behavior, response format, or what counts as an event, though the read-only safety profile is covered by the annotation. No contradiction exists.
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 a single short sentence with no filler, making it easy to parse. It is concise, though it sacrifices useful context for brevity.
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?
Given 3 optional filtering parameters, no output schema, and multiple similarly named feed/event tools, the description is too thin to fully orient an agent. It does not indicate what an activity event looks like, how results are ordered, or why this feed differs from related tools.
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?
All three parameters are fully described in the input schema, including allowed values and defaults. The tool description itself adds no parameter-level meaning, so the baseline 3 applies.
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, 'Recent events on your account,' names a clear resource (the account activity feed) and implies retrieval, matching the tool name. It is understandable but does not differentiate this feed from nearby siblings such as get_alerts, get_transaction_history, or get_news_history.
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?
There is no guidance on when to use this tool rather than get_alerts, get_news_history, get_transaction_history, or list_webhook_events. The description does not mention filtering, typical use cases, or any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alert_delivery_statsBRead-onlyInspect
Statystyki dostarczania alertów: ile poszło, ile się nie udało.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | No | Filter to one channel: 'telegram' | 'email' | 'webhook'. Default 'telegram'. Pass 'all' to mix. | |
| windowDays | No | Lookback window in days. Default 7, max 90. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already provide readOnlyHint=true, so the read-only nature is covered. The description adds the output dimension of sent versus failed counts, but it does not disclose aggregation behavior, scope (e.g., user-specific vs. platform-wide), or any limits beyond the schema. There is no contradiction with 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler words. It communicates the core purpose immediately. However, it is terse to the point of omitting useful clarifying context, so it does not earn a perfect score.
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?
For a simple tool with two optional parameters, a fully described schema, and a read-only annotation, the description is minimally sufficient. The main gap is ambiguity about whether the statistics are scoped to the current user or system-wide, which matters given the sibling tool get_my_alert_performance. There is also no output schema to clarify the exact response structure, but the description's mention of counts partially addresses this.
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?
The input schema covers both parameters with full descriptions, including defaults and allowed values, so the baseline of 3 applies. The description does not add any extra parameter semantics, but the schema already carries the necessary information about channel filtering and lookback window.
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 clearly states that the tool reports alert delivery statistics, specifically counts of sent and failed deliveries. It identifies the resource ('alert delivery') and the output ('how many went, how many failed'), making the core purpose understandable. It does not explicitly differentiate it from sibling tools like get_my_alert_performance, but the resource and focus are reasonably distinct.
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 provides no guidance on when to use this tool versus alternatives such as get_my_alert_performance, list_webhook_events, or get_alerts. It does not mention exclusions, prerequisites, or typical scenarios. An agent must infer usage entirely from the tool name and the parameter schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alertsCRead-onlyInspect
Alerty dostarczone temu użytkownikowi, z filtrami po spółce i klasyfikacji.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default 20, max 100. | |
| symbol | No | Optional symbol filter, e.g. KGHM. | |
| sinceIso | No | ISO date. Return alerts after this date. Default: 7 days ago. | |
| universe | No | Optional market filter: polish-stocks (GPW) or us-stocks. Applied in the DATABASE query, so asking for 20 polish alerts scans past the US ones instead of returning whatever fits in the first page - on a measured account 85% of alerts are US, so a post-filter would have looked like [that is all there is]. An alert whose market cannot be determined (rule alert on a symbol absent from the assets table) is EXCLUDED, not passed through. An unknown value is an error listing the allowed ones, never a silently ignored filter. | |
| classification | No | Optional: earnings | preliminary_results | earnings_conference | regulatory | ma | guidance | operational | other. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide readOnlyHint, so the description carries the full burden of behavioral disclosure. It does not mention the database-level filtering behavior for the universe parameter (which scans past US alerts on a measured account), the exclusion of alerts with undetermined markets, or any pagination caveats. The description adds no behavioral context beyond the tool's basic purpose.
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 a single sentence, very concise and front-loaded with the core purpose. It avoids fluff and is easy to parse. However, it is so brief that it omits key information about additional filters, which slightly reduces its usefulness despite the clean structure.
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?
Given the tool has 5 optional parameters and no output schema, the description is minimal. It does not mention the universe filtering caveats, default limits, or any behavioral nuances that an agent might need to know for correct invocation. The description is insufficient for a tool with this complexity.
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 the baseline is 3. The description mentions filters for company and classification, which map to the symbol and classification parameters, but it does not add any new meaning beyond what the schema already provides. It does not explain the universe filter's nuanced behavior, so it stays at the baseline.
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 clearly states that the tool returns alerts for the current user and supports filtering by company and classification. This provides a specific verb, resource, and scope, distinguishing it from generic 'get' tools. However, it does not explicitly differentiate from any sibling tools, though none appear to be direct alternatives.
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 no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or conditions that would help an agent decide between this and other alert-related tools like get_alert_delivery_stats or get_my_alert_performance. There is no 'when not to use' information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_asset_signalsBRead-onlyInspect
Szanse i ryzyka wykryte automatycznie dla spółki, każde z podpiętym dowodem w danych.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Ticker spółki; serwer kanonikalizuje aliasy GPW. | |
| symbols | No | Opcjonalna lista tickerów. Dla pytania o cały portfel użyj jednego wywołania z tą listą zamiast wielu wywołań symbol po symbolu. | |
| universe | No | Opcjonalny rynek. Podaj, gdy ten sam kod istnieje na obu rynkach; bez tego wygrywa GPW, ale WYŁĄCZNIE spośród wierszy aktywnych. Inna wartość niż te dwie to błąd, nie ciche puste. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already indicates a safe read operation. The description adds minimal behavioral context by mentioning that signals come with attached evidence in the data, which implies a structured output. However, it does not disclose pagination, limits, or response format, so it adds only a small amount beyond the annotation.
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 a single concise sentence that is front-loaded with the core purpose. There is no wasted wording, and it is appropriately sized for a straightforward read-only tool. However, it is very terse and could benefit from a tiny bit more context without becoming verbose.
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?
Given the tool has 3 optional parameters and no output schema, the description is insufficient for an agent to understand when to select it among many similar siblings. It lacks usage context, return format details, and any mention of portfolio versus single-asset handling. The evidence clause hints at output structure but does not provide enough to confidently invoke the tool 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 100%, so the schema already documents each parameter thoroughly. The description does not add any extra meaning beyond what the schema provides, but the baseline of 3 applies when the schema handles parameter details.
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 clearly states the tool's function: detecting opportunities and risks for a company, each with data-backed evidence. It names a specific resource (asset signals) and a verb (detect), which distinguishes it from vague tool names. However, it does not explicitly differentiate from siblings like find_opportunities or get_risk_dashboard, so it lacks a clear contrast.
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 provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or typical scenarios. The parameters hint at portfolio vs single-asset usage, but the description itself gives no explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bond_orderbookARead-onlyInspect
Arkusz zleceń dla obligacji - na razie niedostępny, zwraca informację o odroczeniu.
| Name | Required | Description | Default |
|---|---|---|---|
| series | Yes | Catalyst series ticker, e.g. KRU1130. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already marks it safe, and the description adds key behavioral context beyond that: the tool is currently unavailable and returns only a postponement notice rather than an actual order book. This is valuable, non-obvious disclosure. No contradiction with annotations.
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 a single front-loaded sentence with no filler. It promptly states the resource and the crucial caveat, though it could arguably provide a bit more structured context like an availability note or alternative reference.
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?
For a simple, one-parameter, read-only placeholder tool, the description is adequately complete: it says what the tool would provide, that it is currently unavailable, and what it returns instead. The lack of an output schema is partially mitigated by the explicit mention of the postponement notice.
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%, and the single parameter 'series' is already documented with an example. The tool description adds no further meaning about the parameter, so the schema carries the full burden; baseline 3 is appropriate.
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 clearly identifies the resource ('Arkusz zleceń dla obligacji' – bond order book) and states the current behavior ('zwraca informację o odroczeniu' – returns postponement notice). It is specific enough to distinguish from the many other get_* tools, though it lacks an explicit verb like 'get' or 'retrieve'.
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?
No guidance is given on when to call this tool versus alternatives. The description only notes that it is currently unavailable, but does not suggest an alternative tool or any context in which this stub should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bond_seriesBRead-onlyInspect
Wyszukiwanie serii obligacji z Catalyst po emitencie, marży i terminie wykupu.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default 25, max 100. | |
| issuer | No | Optional case-insensitive issuer substring, e.g. 'kruk' matches 'KRUK SA'. | |
| sector | No | ||
| couponPctMin | No | Minimum current annual coupon percentage. Works for floating and fixed rate types. | |
| marginPctMin | No | Minimum margin over the floating reference rate. Read referenceRate in each result for the exact tenor. Default unset. | |
| includeMatured | No | If true include already matured series. Default false. | |
| issuerEquitySymbol | No | Optional exact listed equity ticker, e.g. KRUK returns KRUK SA bonds. | |
| maturityWithinDays | No | Only return series maturing within this many days from now. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=true, so the description doesn't need to state safety. It adds context about filtering by issuer, margin, and maturity, which is useful. However, it doesn't disclose behaviors like defaulting to excluding matured series (though schema says default false) or that issuer matching is case-insensitive (schema covers that). The description adds minimal context beyond schema and annotations.
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 a single sentence, concise with no fluff. It front-loads the key criteria (issuer, margin, maturity). It's efficient, though 'z Catalyst' is redundant as the tool name implies it.
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?
Given the tool's complexity (8 parameters, no output schema), the description is insufficiently complete. It doesn't explain that results are filtered by sector or equity symbol, nor does it clarify that margin filter only applies to floating rate bonds. However, since there is no output schema and no nested objects, the tool might return a simple list, and the description provides a basic picture of what it returns.
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 high at 88%, so the schema already documents most parameters. The description mentions 'marży' (margin) and 'termin wykupu' (maturity), which maps to marginPctMin and maturityWithinDays, but doesn't add new meaning beyond what schema provides for those. Overall, the description adds little value beyond the schema.
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 clearly states the tool finds bond series from Catalyst by issuer, margin, and maturity date. However, it doesn't differentiate from siblings like get_bond_orderbook, which also deals with bonds, though get_bond_orderbook is likely about orders rather than series.
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 implies usage for filtering bond series, but doesn't explicitly state when to use this vs alternatives like get_bond_orderbook or get_company_analysis. It also doesn't mention that all parameters are optional or that the tool returns series based on filters, which is implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_codex_pipeline_statsBRead-onlyInspect
Statystyki potoku ekstrakcji danych ze sprawozdań.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what the readOnlyHint annotation already provides. It does not mention side effects, authentication requirements, or any special behavior. Since annotations already cover read-only, the description contributes minimal additional transparency.
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 a single concise sentence in Polish, front-loaded with the core purpose. It is efficient with no filler or redundancy.
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 is insufficient for a tool with no output schema. It states 'statistics' but does not specify which statistics are returned, the format, or any details about the return value. An agent calling this tool would not know what to expect in the response, leaving a significant gap in context.
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?
The tool has zero parameters, and the input schema is fully covered. The description does not need to explain parameter semantics. The baseline of 4 applies because there is nothing to compensate for; no parameters exist to be described.
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 states a clear purpose: providing statistics about a data extraction pipeline from reports. The verb 'get' and resource 'pipeline stats' are explicit. It does not differentiate from sibling tools like get_pipeline_health, but the name itself is specific enough to indicate what it covers.
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?
No guidance is provided on when to use this tool versus alternatives. There are several similar get_* tools (e.g., get_pipeline_health, get_alert_delivery_stats), but the description gives no context for selecting this one. The agent is left to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_analysisBRead-onlyInspect
Podgląd analizy fundamentalnej spółki. Pełna treść jest dostępna w PRO.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers safety, and the description adds that only a preview is returned while full content is PRO-gated, which is useful and non-contradictory. However, it does not disclose what the preview contains or whether PRO is required even to call the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The core purpose is front-loaded and the PRO limitation is relevant, concise, and clearly stated.
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?
For a one-parameter read-only tool, the description is minimally adequate, but it leaves ambiguity about what the returned preview will include and how this differs from many similar sibling get_* tools. No output schema exists to compensate for this vagueness.
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 the symbol parameter at all. While 'symbol' is somewhat self-explanatory, the description adds no meaning about expected format, such as ticker vs ISIN, or any constraints.
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 clearly states the resource: a preview of a company's fundamental analysis, and adds the PRO limitation. It is understandable, though it uses a noun ('Podgląd') rather than an imperative verb and does not differentiate itself from sibling analysis tools like get_company_dossier or get_drivers.
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?
There is no guidance about when to use this tool versus alternatives, no exclusions, and no mention of related sibling tools. The PRO note implies a preview-only use case, but that is implicit rather than actionable routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_dossierARead-onlyInspect
Źródłowa pamięć decyzyjna: trwałe przewagi, słabości, otwarte ryzyka, potwierdzone wzorce i kontekst biznesowy.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| perCategoryLimit | No | Max entries per category. Default 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers safety, and the description adds meaningful behavioral context by specifying the type of information returned: persistent advantages, weaknesses, open risks, confirmed patterns, and business context. It does not discuss output format or staleness, but for a read-only getter this is reasonably transparent.
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 a single compact sentence with a colon-separated list, front-loading the core concept and avoiding filler. Every phrase contributes meaning.
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?
Given the simple two-parameter schema, the read-only annotation, and the absence of an output schema, the description provides enough contextual coverage: it names the kind of content an agent will receive. It could be more complete with an explicit output shape or an example, but the tool is simple enough that this is a minor gap.
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?
The description indirectly gives meaning to perCategoryLimit by listing the categories it applies to, and the schema already documents its default. However, the required symbol parameter has no schema description and the description does not clarify it beyond the tool name, so the parameter semantics are only partially compensated.
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 clearly conveys that this tool provides a company's decision-focused memory: durable strengths, weaknesses, open risks, confirmed patterns, and business context. It implies the resource and content, though it lacks an explicit verb such as 'returns' or 'retrieves' and does not distinguish itself from sibling tools like get_company_analysis.
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 implied rather than explicit: an agent would use this when it needs persistent, qualitative company context rather than real-time signals. However, the description names no alternatives and gives no when-not-to-use guidance, leaving sibling differentiation to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_concentration_riskCRead-onlyInspect
Ile portfela stoi na jednej spółce, sektorze i rynku.
| Name | Required | Description | Default |
|---|---|---|---|
| thresholds | No | Optional override of {warningPct, criticalPct}. Default tied to risk tolerance. Apply same threshold to all 3 axes if provided. | |
| topDriversPerSymbol | No | How many drivers per symbol to count toward driver-level exposure. Default 1 (primary), max 3. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations provide readOnlyHint=true and the description does not contradict that. However, the description adds no behavioral context beyond the core purpose: it does not mention output format, return shape, threshold defaults, or how the three axes are reported. With no output schema, this gap is noticeable.
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 a single, short, front-loaded sentence with no filler. It loses slight points because the phrasing is terse and grammatically loose, and it omits any structural cues such as examples or scoping details.
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?
For a tool with no output schema, the description only explains the question being answered, not what the caller receives. It does not mention risk levels, percentages, threshold behavior, or the effect of the optional parameters, so an agent is left without enough context to fully interpret the result.
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 100%, so the baseline of 3 applies. The description does not mention the optional thresholds or topDriversPerSymbol parameters, but the schema already documents them adequately, so no significant added meaning is needed or provided.
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 Polish description 'Ile portfela stoi na jednej spółce, sektorze i rynku' clearly communicates that the tool measures portfolio concentration across a single company, sector, and market. It names the resource and scope, but lacks an explicit verb like 'calculates' or 'returns' and does not explicitly distinguish it from sibling analytics tools.
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?
There is no guidance on when to use this tool versus alternatives such as get_risk_dashboard or get_portfolio_analytics. The description simply states what the tool reports, leaving tool selection entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conference_remindersBRead-onlyInspect
Nadchodzące konferencje wynikowe spółek, które śledzisz.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Optional single-symbol filter (canonicalized server-side). | |
| daysAhead | No | Window in days. Default 60, max 365. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read, and the description adds scope context: only upcoming earnings conferences for followed companies. It does not disclose any additional behavioral traits such as authentication, default window behavior, or response shape, but with the annotation present this is acceptable.
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 a single concise phrase with no filler or repetition. It is appropriately sized for a simple getter, though it lacks the structured detail that could make the tool stand out from siblings.
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?
For a low-complexity read tool with two optional documented parameters and readOnlyHint, the description conveys the core return set but leaves some ambiguity about what a 'reminder' includes and whether the followed-company scope is the user's watchlist. It is minimally complete but not rich.
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?
The schema covers both optional parameters with clear descriptions: symbol is a canonicalized single-symbol filter and daysAhead has a default/max. The description adds no parameter meaning, so it earns the baseline score for high schema coverage.
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 Polish description translates to 'Upcoming earnings conferences of companies you follow,' which identifies the returned resource and its personalized scope. It is clear but uses a noun phrase rather than an explicit verb such as 'returns' or 'lists,' so it stops short of the top rating.
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 no guidance about when to choose this tool over siblings such as get_conference_summary or get_earnings_calendar. It implies usage for tracking companies, but provides no exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conference_summaryBRead-onlyInspect
Streszczenie konferencji wynikowej: cytaty zarządu, prognozy i sygnały ostrzegawcze.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max meetings (newest-first). Default 1. | |
| symbol | Yes | Required. Server canonicalizes. | |
| conferenceDate | No | Optional ISO date for a specific past conference. If omitted, returns the latest. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true. The description adds that the summary includes management quotes, forecasts, and warning signals, which is useful but not a deep behavioral disclosure. It doesn't describe additional behavioral traits beyond what the schema and annotations provide.
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 a single front-loaded sentence with no extra words. Every word contributes to the core concept, making it highly efficient.
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?
For a simple read-only tool with fully documented parameters, the description is largely sufficient: it names the resource and its content. Minor gaps include lack of usage guidance and a language mismatch (Polish description vs English tool name/schema), but no output schema is needed given the content description.
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%: symbol is required and canonicalized, limit has a default of 1 and newest-first ordering, conferenceDate is optional for a specific past conference. The description itself adds no parameter-level meaning, so baseline 3 applies.
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 clearly identifies the resource (results conference summary) and its contents (management quotes, forecasts, warning signals). It uses a noun phrase rather than an explicit verb, and doesn't explicitly differentiate from sibling get_ tools, but the content detail makes the purpose unambiguous.
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?
No guidance on when to use this tool vs alternatives. The description is purely descriptive and doesn't mention conditions, exclusions, or alternative tools like get_conference_reminders.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cross_market_peersARead-onlyInspect
Odpowiedniki spółki na drugim rynku, z korelacją i różnicą wyceny - do porównania GPW z USA.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | Optional peer market filter. | |
| symbol | Yes | Either side of the PL<->US mapping; server canonicalizes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description does not need to state read-only behavior. It adds value by specifying that it provides correlation and valuation difference, which is behavioral context beyond the annotation. However, it does not disclose any additional limitations or edge cases.
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 a single concise sentence that immediately states the purpose and the key output (counterparts, correlation, valuation difference). It is front-loaded with the core functionality and contains no redundant words.
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?
For a simple read-only tool with two parameters and no nested objects, the description adequately explains the output and the intended use case. It does not mention pagination or limits, but given the likely small response size for a peer set and the readOnlyHint annotation, the coverage is sufficient. Absence of an output schema is partially compensated by the description's mention of correlation and valuation difference.
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%, with both parameters having clear descriptions (symbol: 'Either side of the PL<->US mapping; server canonicalizes'; market: 'Optional peer market filter'). The description does not add further parameter-specific guidance beyond what the schema already provides, so a baseline 3 is appropriate.
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 clearly states what the tool does: it returns company counterparts on the other market with correlation and valuation difference, specifically for comparing GPW with the US market. This is a specific verb+resource+scope, and it distinguishes itself from other get_* tools by focusing on cross-market peer comparison.
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 a clear use case ('do porównania GPW z USA'), but it does not explicitly state when to use this tool vs. alternatives or when not to use it. It implies usage for cross-market comparison but lacks exclusions or references to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_briefARead-onlyInspect
Odprawa na dziś: co się zmieniło w Twoim portfelu i na watchliście.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safety profile, and the description does not contradict it. The description adds the content scope (changes in portfolio and watchlist) but provides no extra behavioral context such as output format, freshness, or limits.
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 a single front-loaded sentence with no filler. It immediately communicates the time window and subject matter, which is appropriately concise for a parameterless tool.
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?
For a zero-parameter, read-only briefing tool, the description conveys the core intent and scope sufficiently. It does not specify the exact structure of the briefing, but this is a minor gap given the simple input schema and read-only annotation.
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?
The tool has zero parameters, so the schema covers all parameter semantics by definition; the baseline of 4 applies. The description's mention of portfolio and watchlist reinforces that the tool relies on the user's pre-existing context.
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 clearly names the resource: a daily briefing ('Odprawa na dziś') that reports changes in the user's portfolio and watchlist. This goes beyond a tautology, but it does not explicitly distinguish itself from sibling getters like get_activity_feed or get_portfolio_context.
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 'na dziś' and the focus on portfolio/watchlist changes imply a daily summary use case. However, the description gives no explicit guidance on when to choose this tool over related sibling tools, and no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dividendsARead-onlyInspect
Historia i znane przyszłe dywidendy spółki, z kwotą, datą, źródłem i świeżością.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker spółki. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation is true, and the description does not contradict it. The description adds that the tool provides both historical and future dividends, along with source and freshness, which is useful context beyond the annotation. However, it does not disclose any limitations, data freshness guarantees, or potential error conditions, so it only partially covers behavioral transparency.
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 a single, concise sentence in Polish that directly states what the tool returns and includes key data attributes. It is front-loaded with the core purpose and contains no fluff. Slightly short, but effective for a simple read-only tool.
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?
For a read-only tool with one parameter and no output schema, the description provides sufficient context: it explains the data returned (historical and future dividends, amount, date, source, freshness). There is no critical information missing for an agent to decide whether to invoke it, though it could mention ordering or currency, which is minor.
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?
The sole parameter `symbol` is fully described in the schema as 'Ticker spółki' (company ticker). The tool description mentions 'spółki' but does not add any further semantic detail about the parameter. Since schema coverage is 100%, the parameter is already well-documented, and the description adds marginal value beyond it.
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 explicitly states the tool returns a company's dividend history and known future dividends, including amount, date, source, and freshness. This clearly identifies the resource (dividends) and the action (get), distinguishing it from other get_* tools that cover different financial data like earnings or prices.
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 does not explicitly state when to use this tool versus alternatives. The name and content imply it is for dividend-specific queries, but there is no mention of when not to use it or alternative tools (e.g., using get_earnings_calendar for earnings instead). Usage context is implied but not formalized.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_driversBRead-onlyInspect
Bieżące czynniki makro: surowce, waluty, stopy, nastroje na rynku amerykańskim.
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | No | Symbols for forumSentyment, e.g. ['KGHM','XTB']. Max 20. | |
| includeForumSentiment | No | When true, append driver-like forumSentyment rows for provided symbols. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safety profile, so the bar for additional disclosure is lower. The description adds some useful context by specifying that the data is 'current' and limited to macro categories, but it does not explain behavior such as how optional forum sentiment rows are appended or how results are presented.
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 a single, well-structured sentence with no filler; the core concept and category list are front-loaded. It is appropriately brief for a simple read-only tool, though the fragment-like phrasing limits its richness.
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?
For a read-only snapshot tool with fully documented optional parameters, the description is minimally adequate. However, it lacks alternatives, does not clarify the relationship between the optional symbols and the macro categories, and provides no output-shape expectations despite the absence of an output schema.
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 100%, so the schema fully documents both parameters. The description adds no extra meaning about 'symbols' or 'includeForumSentiment', and the phrase 'nastroje na rynku amerykańskim' is not explicitly connected to the forumSentiment feature described in the schema.
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 'Bieżące czynniki makro: surowce, waluty, stopy, nastroje na rynku amerykańskim' clearly identifies the resource as current macro drivers and enumerates specific categories. However, it uses a noun phrase rather than an explicit verb like 'returns' or 'gets', and it does not differentiate this tool from siblings such as macro_attribution or get_factor_context.
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?
No guidance is given about when to use this tool versus alternatives, nor are any exclusions or prerequisites mentioned. The description only states what the tool covers, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_earnings_calendarBRead-onlyInspect
Kalendarz zbliżających się raportów okresowych.
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | No | Optional filter. Server resolves canonical symbols before lookup. Default: all user's holdings and watchlist. | |
| daysAhead | No | Window in days. Default 60, max 365. | |
| includePast | No | If true also returns lastEarningsDate alongside upcoming (default false — upcoming only). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint: true already covers the safety profile, so the bar is lower. The description adds only the 'upcoming' scope, which is implicit in the tool name. It doesn't disclose any additional behavior like pagination, output format, or handling of missing symbols. It's consistent with annotations but adds minimal value beyond them.
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 a single sentence with zero waste, front-loaded with the core purpose. It's appropriately concise for a simple read-only tool. However, it's so brief that it misses any usage nuance, which slightly detracts from optimal structure.
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?
Given the schema fully covers parameters and the readOnlyHint annotation is present, the description is minimally adequate. However, it doesn't describe the return shape (e.g., list of dates/symbols) or the default behavior (all holdings/watchlist) which is only in the schema. For a tool with no output schema and three optional params, a bit more context would improve completeness, but the schema compensates.
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 100% – all three parameters (symbols, daysAhead, includePast) have detailed descriptions in the schema. The description adds no parameter-specific meaning, so the baseline 3 applies. No extra syntax or context is provided beyond what the schema already states.
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 states the tool provides a calendar of upcoming periodic reports, which is a clear verb+resource. It distinguishes it from siblings like get_earnings_deepdive (which implies deeper analysis) and get_report_event (singular event). However, it could be more specific about filtering or scope, so it doesn't earn a 5.
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 no guidance on when to use this tool vs. alternatives. With many sibling tools like get_earnings_deepdive, get_report_event, and get_dividends, the agent gets no differentiation or context on selecting this one. No exclusions or conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_earnings_deepdiveBRead-onlyInspect
Pogłębione omówienie raportu kwartalnego: co zaskoczyło, co niepokoi, co zapowiedział zarząd.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (newest-first). Default 1. | |
| symbol | No | Required. Server canonicalizes. | |
| quarter | No | Optional 'YYYY-Qn' (e.g. '2026-Q1'). Default: latest. | |
| symbols | No | Opcjonalna lista tickerów do pobrania w jednym wywołaniu dla całego portfela. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint:true, so safety is covered. The description adds that the output is a qualitative narrative ('what surprised, what worried, what management announced'), which gives context about the return type. However, it does not disclose details like whether it returns text or structured fields, or any potential limitations (e.g., dependency on analyst notes). Given the annotation already covers read-only nature, the description adds moderate value beyond that.
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 a single sentence that is concise and informative. It front-loads the core purpose ('Pogłębione omówienie' - in-depth discussion) and lists the key aspects (surprises, concerns, management announcements). There is no wasted wording. It could be slightly more structured (e.g., mention of inputs) but it remains efficient.
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?
For a simple read-only getter with 4 optional parameters and no output schema, the description covers the qualitative nature of the response but does not explain the exact return format or how to interpret the output. Given the presence of many similar sibling tools (e.g., get_company_analysis, get_daily_brief), an agent may need more explicit guidance on what distinguishes this deepdive from others. However, the schema handles parameter clarity, and the tool is straightforward, so a 3 is appropriate.
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 100%, so the baseline is 3. The description does not add any additional parameter semantics beyond what the schema already documents. Each parameter (limit, symbol, quarter, symbols) is described in the schema. The description focuses on the tool's purpose, not on parameter details, which is acceptable given the schema completeness.
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 clearly states what the tool does: it provides an in-depth discussion of a quarterly earnings report, highlighting surprises, concerns, and management guidance. This distinguishes it from siblings like get_earnings_calendar (calendar of dates) and get_quarterly_kpis (quantitative KPIs). It is specific about the resource (quarterly report) and the nature of the output (qualitative deepdive). No explicit mention of symbol/quarter, but the parameter schema covers that, so overall purpose is clear.
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 implies usage for when a deeper qualitative analysis of earnings is needed, as opposed to just data. However, it does not explicitly state when to use this tool versus alternatives like get_report_event or get_company_analysis. There is no direct guidance on when not to use it or what edge cases it serves. The intended use is inferred from the phrasing but not stated explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_evaluation_outcomesARead-onlyInspect
Rozliczenie dawnych alertów po cenach: co się sprawdziło, a co nie, na tle indeksu.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Rolling calendar-day window over evaluatedAt (market time); takes precedence over sinceIso. | |
| limit | No | Default 20, max 100. Response includes effectiveLimit and truncated=true when a larger request is capped. | |
| symbol | No | Filter by single symbol (canonicalized server-side, e.g. KGH.PL → KGHM). | |
| sinceIso | No | ISO8601 lower bound for evaluatedAt. Default: 90 days ago. Ignored when days is provided. | |
| hitBandOnly | No | If true, only outcomes where hitBand=true (alerts that landed inside their predicted range). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is safe to call. The description adds useful context about historical scope and index comparison, but does not disclose output shape, default window behavior, or truncation semantics; those are partly covered by schema parameter descriptions.
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 a single compact sentence that front-loads the core idea and includes the outcome comparison. There is no filler or repeated schema information.
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?
For a read-only tool with 5 optional parameters and no output schema, the description gives enough orientation to understand the intent, and schema documents the parameters. However, it does not clarify what the response contains beyond 'what worked and what didn't', and it does not mention any rate limits or pagination beyond what the limit parameter hints at.
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 100%, and parameter descriptions already explain defaults, precedence (sinceIso vs days), canonicalization, and hitting behavior. The description adds no parameter-level detail beyond what the schema provides, so the baseline 3 applies.
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 (old alert outcomes), the action (settlement/evaluation), and the comparing basis (index), so an agent can tell it is about historical alert performance rather than a generic listing. It does not explicitly differentiate from similar siblings such as get_my_alert_performance or historical_event_hit_rate, which keeps 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'dawnych alertów' and 'na tle indeksu' implies this is for retrospective alert evaluations, but there is no explicit when-to-use or exclusion like 'use get_my_alert_performance for user-level performance'. Usage context is inferable yet not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_event_risksBRead-onlyInspect
Kalendarz zdarzeń makro, które mogą poruszyć rynkiem.
| Name | Required | Description | Default |
|---|---|---|---|
| daysAhead | No | Forward window in calendar days. Default 30. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds the semantic context that events are 'macro' and 'may move the market' but does not disclose the output format, pagination, or any related constraints. With annotations covering the safety profile, the description carries a moderate burden and provides only minimal behavioral detail beyond that.
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 a single concise sentence, effectively communicating the core purpose. It is appropriately sized for a simple tool with one optional parameter. However, the use of Polish may hinder universal understanding for an agent expecting English, but this does not affect conciseness. It is efficient with no extraneous words.
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?
For a simple read-only calendar tool with one optional parameter and no output schema, the description is adequate but not fully complete. It does not specify what the response contains (e.g., event dates, impact levels) or clarify the differentiation from similar calendars like earnings. Given the absence of an output schema, a bit more detail on the return structure would improve completeness. The tool is relatively low complexity, so a 3 is reasonable.
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?
The schema provides 100% coverage for the lone parameter daysAhead, including its type and default value. The description adds no additional meaning about parameters, which is acceptable given the schema fully documents them. Per the rubric, baseline 3 is appropriate 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description, 'Kalendarz zdarzeń makro, które mogą poruszyć rynkiem' (Calendar of macro events that may move the market), clearly identifies the resource as a calendar of macroeconomic events and its purpose. It is distinct from siblings like get_earnings_calendar by focusing on macro events. However, it does not explicitly mention the retrieval action, though the tool name implies it. Overall, the core function is unambiguous.
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 provides no guidance on when to use this tool versus alternatives such as get_earnings_calendar or get_market_anomalies. It does not state conditions, exclusions, or recommend alternatives. An agent is left to infer usage solely from the resource type, which is insufficient for selecting among many calendar-like tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_factor_contextDRead-onlyInspect
Zmiana wybranego czynnika makro dla spółki z udokumentowanym źródłem i ekspozycją.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Symbol GPW, np. UNIMOT. | |
| seriesId | Yes | Id serii z rejestru, np. fx.usd_pln_legacy_mixed. | |
| asKnownAt | Yes | Kotwica wiedzy w ISO 8601. | |
| currentObservationKey | Yes | Dokładny observationKey bieżącej obserwacji. | |
| baselineObservationKey | No | Opcjonalny observationKey podstawy porównania. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description contradicts annotations: it says 'Zmiana' (change) implying mutation, while annotations set readOnlyHint=true. This is a direct annotation contradiction that would confuse an agent about side effects and safety.
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 a single short sentence, but it is both incomplete and misleading. It does not front-load the primary purpose and contains a contradictory verb, so brevity is not an asset here.
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?
A getter with 4 required parameters and no output schema demands a clear explanation of what context is returned and how parameters relate. The description provides none of that and even misleads about mutation, making it completely inadequate for an agent to call 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 100%, so all five parameters are documented in the schema. The description adds no extra meaning beyond naming the resource ('macro factor for a company'), so it does not improve on the schema.
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 is vague and misleading: it says 'Zmiana' (change) but the tool name is get_factor_context, suggesting it retrieves context. It doesn't clearly state what the tool does or what the output represents, and it fails to distinguish itself from many sibling get_* tools.
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?
No guidance on when to use this tool versus other factor-related tools like macro_attribution or get_company_analysis. No context about intended scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_forecastBRead-onlyInspect
Prognoza wyników spółki na najbliższe kwartały. Wycena modelowa jest dostępna w PRO.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already communicates safety, and the description adds a meaningful restriction ('Wycena modelowa jest dostępna w PRO') that informs about feature gating. Still, it says nothing about return format, pagination, or failure modes, so transparency is adequate but limited.
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 short sentences with no filler; the primary purpose is front-loaded. The PRO sentence is slightly promotional but still conveys a real constraint, so it earns its place.
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?
For a simple read-only tool with one parameter, the description covers the core idea, but with no output schema and no parameter documentation, the agent lacks enough detail to safely invoke it (e.g., symbol format, what the forecast includes). It is minimally complete but not robust.
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?
The schema has one 'symbol' parameter with zero description coverage, and the description only implies it is a company identifier via 'spółki'. It does not define the expected format (e.g., ticker vs. ISIN) or provide examples, leaving a key ambiguity unresolved.
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 clearly states the tool provides a forecast of company results for upcoming quarters, specifying both resource ('wyników spółki') and time frame ('najbliższe kwartały'). It is specific enough to distinguish from most siblings, though it doesn't explicitly name alternatives like get_forecast_accuracy.
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?
No guidance is given on when to use this tool versus alternatives such as get_forecast_accuracy or get_quarterly_kpis. The PRO note is a feature limitation, not a usage cue, leaving the agent without selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_forecast_accuracyBRead-onlyInspect
Historyczna celność modeli prognostycznych i to, czy model przeszedł bramkę jakości.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Leaderboard size, 1-50 (default 10). | |
| symbol | No | Optional GPW ticker. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only. The description adds useful result content (accuracy and quality-gate status), but it doesn't disclose return shape, sorting, pagination, or default behavior beyond what the schema already says.
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?
A single, front-loaded sentence conveys the core data without filler or repetition. It wastes no token budget.
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?
For a simple read-only tool with only two optional parameters, the description plus schema covers the essential call semantics and the nature of the returned data. It would be more complete if it explicitly described the result as a ranked list, but nothing critical is missing for a basic call.
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 100%, so the description is not required to re-explain limit or symbol. It doesn't add any extra parameter meaning, matching the baseline for fully documented schemas.
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 concrete resource—historical accuracy of forecasting models plus a quality-gate flag—which is far more specific than the tool name alone. It doesn't explicitly compare against sibling tools like get_forecast or get_signal_prediction_performance, so it misses the explicit differentiation needed for a 5.
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?
No statement of when to use this tool instead of alternatives is provided. The optional symbol and limit parameters imply a filtering use case, but the description neither states it nor excludes any sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intraday_candlesBRead-onlyInspect
Świece godzinowe z bieżącej i poprzednich sesji.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Lookback window. '1d' = last 24h, '1w' = last 7d. Default '1d'. | |
| symbol | Yes | ||
| intervalSec | No | Bar interval in seconds. Only 3600 (1h) supported in Faza B; 15m/5m planned for a later phase. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safety profile. The description adds some behavioral context by specifying hourly resolution and session scope, but it does not disclose how far back 'previous sessions' reaches or what the returned candle structure is.
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 a single front-loaded sentence with no filler. It is efficient, though quite terse; useful context about response format or usage is omitted.
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?
Given the simple read-only nature and good schema documentation for two of three parameters, this is minimally viable. However, with no output schema, an agent is left without information about the candle payload, session/timezone semantics, or behavior beyond the bare scope phrase.
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?
The schema already documents period and intervalSec well, including enums and defaults. The description adds minimal parameter meaning beyond implying hourly bars, and the required symbol parameter has no semantic explanation. This is adequate middle ground given 67% schema coverage.
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 states the resource ('hourly candles') and its scope ('current and previous sessions'), which aligns with the tool name. It is clear enough for selection, but it does not explicitly differentiate it from siblings like get_price_series or get_intraday_quote.
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?
There is no guidance on when to use this tool versus alternatives. The description only gives a scope hint; it never mentions exclusions, prerequisites, or sibling tool comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intraday_quoteARead-onlyInspect
Kwotowanie w trakcie sesji: cena, otwarcie, zakres dnia, zmiana wobec zamknięcia.
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | Yes | 1-10 tickers (e.g. ['KGHM','CDPROJEKT']). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows it's a safe read. The description adds concrete fields returned (price, open, range, change), but doesn't disclose additional behavioral traits like data freshness, timezone, or intraday session specifics. With annotations covering safety, a 3 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence, front-loaded with the main purpose, and includes all key fields. It's efficient, though it doesn't mention the sibling alternatives that could have been added.
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?
Given the tool is a simple quote fetcher with one well-documented parameter and readOnly annotation, the description is complete. The only minor gap is not specifying anything about data granularity or timing beyond intraday, but for this complexity it's adequate.
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%: the only parameter 'symbols' has a description with examples and a limit of 1-10 tickers. The schema already explains it fully, so the description adds no extra parameter semantics. Baseline 3 is correct.
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 clearly indicates it provides intraday quote data including price, open, daily range, and change from previous close. It's a specific resource (quote) and action (get), and while it doesn't explicitly name siblings like get_spot_price or get_price_series, the mention of intraday and change vs prior close differentiates it from general price series.
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 implies usage for intraday quote needs but doesn't explicitly state when to use this versus alternatives like get_spot_price, get_intraday_candles, or get_price_series. It's clear enough for a quote-focused need but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_anomaliesARead-onlyInspect
Ruchy cen odstające od zwykłej zmienności spółki, wyłapane automatycznie.
| Name | Required | Description | Default |
|---|---|---|---|
| symbolsScope | No | What universe to scan. Default 'both' (portfolio + watchlist). ⛔ 'all_covered' now means EVERY ACTIVE polish-stocks name - 392 as measured 2026-08-19. Until then it meant [symbols that happen to have a forecast document], which was 35 names, i.e. 8.4% of the market, and a criterion unrelated to price movement: of the ten largest moves that day, ZERO were inside the scan. The same label already meant [every GPW name with a sector tag] in sector_pulse_pl, so this removes a 12x split between two populations sharing one name. Cost measured before the change: candle read 35 docs / 110 kB / 163 ms versus 389 docs / 1169 kB / 356 ms; the live-quote fan-out runs under a 20 s budget and falls back to daily closes past it, so the scan cannot hang the response. | |
| withSynthesis | No | If true, run a Sonnet 4.6 call per flagged anomaly to write a 1-2 sentence Polish hypothesis (~$0.05 per anomaly). Default false — caller can synthesize itself or post-hoc. | |
| sigmaThreshold | No | Min |move|/σ to flag. Default 1.5 (catches mid-magnitude moves). Use 2 for stricter, 1 for noisier. | |
| includeMarketContext | No | If true, also return WIG / WIG20 / mWIG40 / sWIG80 today's change as context. Default true. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=true in annotations, the parameter text adds substantial behavioral context: candle-read performance (35 docs/110 kB/163 ms vs 389 docs/1169 kB/356 ms), a 20 s live-quote fan-out budget with fallback to daily closes so the scan 'cannot hang the response,' and the ~$0.05 per-anomaly Sonnet 4.6 cost when synthesis is enabled. This meaningfully exceeds the annotation's coverage.
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 main description is a single efficient sentence, but it is terse to the point of under-specification. Meanwhile the symbolsScope parameter description is overloaded: it embeds a historical before/after narrative, a cost measurement, and an anecdote about the ten largest moves, which could be restructured into the current semantics plus a cost warning. Structure is uneven.
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?
For a 4-parameter tool with no output schema and many sibling scanners, the definition does not state the return shape: fields per flagged anomaly, ordering, limits, or the detection time window (intraday vs end-of-day; the daily-closes fallback hints at candle-based detection but never states it). The parameter descriptions partially compensate by disclosing returned market context and the synthesis text per anomaly, but entry-level return semantics are left to inference.
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 100%: all four parameters have descriptions with defaults, enums, and effect explanations. The tool-level description adds no parameter info, so the baseline 3 applies — the schema does the heavy lifting. The parameter descriptions are unusually rich (especially symbolsScope), but that richness is inside the schema, not additional value from the description.
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 states a specific verb+resource: automatically catching price moves that deviate from a company's usual volatility. This is clear about what the tool computes. However, it does not differentiate it from near-neighbor siblings such as find_overheat_candidates, find_dip_candidates, whats_moving_now, or run_predictive_scan, all of which plausibly do similar scanning.
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: if you want volatility-deviation anomalies, run this scan. The parameter descriptions offer operational tuning guidance (sigmaThreshold: 'Use 2 for stricter, 1 for noisier'; symbolsScope: cost and universe implications), but there is no explicit statement of when to prefer this tool over the many sibling anomaly/opportunity scanners, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_alert_performanceARead-onlyInspect
Skuteczność alertów, które dostałeś: ile się sprawdziło.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback window in days. Default 90, max 365. Preferred over the legacy windowDays alias. | |
| universe | No | Optional market filter. Every number in the response is then computed on that market ALONE, and the response carries `universe` plus `alertsOutsideUniverse` so the scope is readable after the fact. Why it matters: the unfiltered hit rate is an average over two markets with very different source coverage (PAP/ESPI for GPW vs an EODHD firehose for US) - measured on one account over 90 days, 1655 settled US outcomes against 284 PL. Without this filter the question [are the GPW alerts worth reading] cannot be answered from this tool. Alerts whose market cannot be determined are excluded from the filtered set. | |
| windowDays | No | Deprecated alias for days, retained for existing clients. Do not pass both unless the values match. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation already covers read-only safety, and the parameter documentation adds useful behavioral context: filtered results carry `universe` and `alertsOutsideUniverse`, every metric is computed on that market alone, indeterminate-market alerts are excluded, and unfiltered averages mix two source coverage regimes. This gives the agent far more than the bare readOnlyHint would alone.
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 actual description is a single tight Polish sentence that front-loads the tool's evaluative purpose. Longer rationale lives in the parameter schema where it belongs, and nothing in the description is redundant or padded.
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?
For a simple read-only query, the important constraints are well covered: annotations declare safety, all parameters are documented, and the `universe` rationale explains scope-dependent behavior. The only meaningful gap is that no output schema exists and the description does not precisely specify the return shape beyond the general notion of how many alerts 'proved correct.'
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 100%, so the baseline is 3; the schema already documents defaults, max lookback, deprecation, uniqueness constraints, and the universe enum semantics. The tool description itself adds no parameter-level detail beyond what the schema provides.
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 Polish description states a clear verb+resource: it evaluates the alerts the user received and how many turned out correct, so the core purpose is understandable. It does not explicitly distinguish itself from siblings like get_alert_delivery_stats or historical_event_hit_rate, so an agent has to infer the difference from the personal 'które dostałeś' phrasing.
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 main description gives no explicit when-to-use guidance or named alternatives, but the `universe` parameter documentation supplies strong context: it explains when filtering by market matters shouldn't be skipped and why unfiltered hit rates can be misleading across two very different data sources. There are no exclusions, but the scoping guidance is clear enough to guide correct usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_news_historyBRead-onlyInspect
Historia depesz o spółce razem z ich oceną.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default 20, max 100. | |
| symbol | Yes | Required. Server canonicalizes. | |
| sources | No | Optional allowlist of source values. Applied before limit; e.g. ['gpw-espi', 'gpw-espi-archive', 'pap:biznes'] returns ESPI and PAP without forum rows. Omit to preserve the default of all sources. | |
| sinceIso | No | ISO date. Default 30 days ago. | |
| universe | No | Opcjonalny rynek symbolu. Ten sam ticker może należeć do spółek na obu rynkach, więc podaj universe, aby wskazać właściwy instrument; bez niego jednoznaczny symbol rozstrzyga kolekcja assets, a homograf domyślnie wybiera polish-stocks. Odpowiedź zawsze zwraca universeUsed, a przy domyślnym wyborze homografu także universeNote. | |
| classification | No | Optional: earnings | preliminary_results | earnings_conference | regulatory | ma | guidance | operational | sentiment | macro | management | other. | |
| includeOtherSubjects | No | Default false. When true, also returns evaluations written about OTHER companies that merely tag this ticker (pre-2026-08-18 behaviour). Use only when you want the full article context, not this company's own newsflow. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, and the description adds that evaluations are returned alongside news. It does not describe ordering, pagination, or what the 'assessment' actually represents, but there is no contradiction with annotations.
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 a single, front-loaded sentence with no redundant wording. Every word contributes to identifying the tool's purpose.
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 seven parameters and no output schema, the one-line description leaves the meaning of returned evaluations and selection context under-specified. The detailed schema covers invocation mechanics, but not the absent output/behavior richness.
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 100%, so all seven parameters are documented in the schema. The description adds no parameter-specific meaning beyond what the schema already provides, which warrants the baseline score.
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?
Description states a specific resource (company dispatch/news history) and the added value (evaluations/assessments), making the tool's purpose clear. It does not explicitly differentiate from sibling get_* tools, so it misses the top score.
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?
No when-to-use guidance, prerequisites, or alternatives are described. The agent must infer when to choose this over similar tools like get_company_analysis or get_activity_feed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_outcome_settlement_healthBRead-onlyInspect
Stan rozliczania wyników alertów i prognoz.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already set, the description does not need to argue safety; it adds the target scope of alerts and forecasts. But it does not explain what the health/status contains, how it is computed, or any access caveats.
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?
A single short phrase with no filler; the key domain words are up front. It is appropriately sized for a parameterless status endpoint, even if the content is thin.
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?
No output schema exists, so the description is the only hint about the return value. It gives a general subject ('state of settlement of alert/forecast results') but leaves the health semantics vague. For a zero-parameter read-only tool this is minimally viable but not complete.
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?
The tool takes zero parameters, so the input schema already covers everything. Therefore the description has no parameter-meaning burden.
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 identifies a specific resource – the settlement state of alert and forecast outcomes – and is more specific than the name alone. However it lacks a verb and does not distinguish the tool from similar getters like get_evaluation_outcomes or get_forecast_accuracy.
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?
No when/when-not guidance is provided, and no alternative tools are named. The only implied use is 'check this state,' which does not help an agent choose among the many alert/forecast-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pipeline_healthBRead-onlyInspect
Stan potoków danych: świeżość źródeł, opóźnienia, awarie.
| Name | Required | Description | Default |
|---|---|---|---|
| windowHours | No | Lookback window for the recent-evals check. Default 2. NIE dotyczy `alerts_recent` - ten mierzy alerty OD OTWARCIA SESJI i wydaje werdykt dopiero po 16:00, bo okno dwugodzinne dawalo ostrzezenie w 53% przebiegow (po pivocie GPW-only mediana to 8 alertow na cala sesje). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, and the description adds the behavioral scope: it reports freshness, delays, and failures. It does not describe return format, aggregation, or side effects, but for a read-only status tool the safety profile is covered by annotations. No contradiction.
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 a single compact phrase that lists three relevant aspects without filler. It is appropriately short and front-loaded with the resource, though its brevity limits the amount of useful context it can convey.
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?
For a simple read-only health tool with one optional parameter, the description plus schema and annotations is minimally viable. It lacks an explicit output contract, a list of covered pipelines, and usage alternatives, so it is not fully complete.
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 100%, so the baseline is 3 even without parameter details in the tool description. The tool description itself adds no parameter-level meaning; the schema's parameter text is detailed but somewhat tangential and verbose.
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 identifies the resource (data pipelines) and the key health dimensions (source freshness, delays, failures), making the purpose recognizable. However, it is a noun phrase without an explicit verb and does not differentiate from sibling tools like get_codex_pipeline_stats or get_outcome_settlement_health.
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?
There is no guidance on when to use this tool versus alternatives such as get_codex_pipeline_stats or get_alert_delivery_stats. No prerequisites, exclusions, or contextual triggers are provided; usage is only implied by the name and the noun phrase.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_analyticsBRead-onlyInspect
Krzywa kapitału portfela dzień po dniu, ze stopą zwrotu, obsunięciem, zmiennością i porównaniem z WIG-iem lub S&P 500.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Lookback period. Default 30d. | 30d |
| benchmark | No | Optional benchmark series. WIG (polish-stocks beta), SPY (broad US beta), QQQ (US growth/AI tilt). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, lowering the bar. The description adds the specific computed metrics (daily curve, return, drawdown, volatility, benchmark comparison) which is useful substantive context. No contradiction with annotations, but no extra behavioral detail like response format or data granularity is disclosed.
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?
A single front-loaded sentence with zero waste states the core output (capital curve) first, then lists metrics compactly. It is genuinely concise, though written in Polish rather than English.
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?
For a read-only analytics tool with two optional, fully-documented parameters and readOnlyHint set, the description adequately conveys the deliverables. The main gap is the absence of an output schema and hence any statement about the return structure, which is minor given the tool's simplicity.
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 100% — period and benchmark are both fully documented with enums, defaults, and explanatory descriptions of what WIG/SPY/QQQ represent. The description's mention of 'WIG or S&P 500' partially duplicates the schema's benchmark enum. Baseline 3 applies since the schema does the heavy lifting.
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 specific outputs — daily capital curve, return rate, drawdown, volatility, and benchmark comparison — making the resource and purpose concrete. However, it is a noun phrase without an explicit verb, and it does not name any sibling tool to distinguish itself from the many get_portfolio_* alternatives.
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?
No guidance is given on when to use this tool versus the numerous siblings (get_portfolio_value_history, get_portfolio_stats, get_total_portfolio_view). The description implies portfolio performance analysis but provides no exclusions or alternative-routing cues, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_contextARead-onlyInspect
Obraz portfela użytkownika: pozycje, gotówka, watchlista z oceną analityka i powodem obserwacji, cele alokacji. Analiza i wycena wymagają PRO.
| Name | Required | Description | Default |
|---|---|---|---|
| include | No | Sekcje do zwrócenia. Pominięcie = pełna odpowiedź (jak dotąd). Nieznana nazwa to BŁĄD z listą dozwolonych, nie ciche pominięcie. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, and the description adds a genuinely useful behavioral constraint: analysis/valuation content requires a PRO plan, which tells the agent a call may be gated. It does not mention pagination or response shape, but the PRO disclosure is real added context beyond annotations.
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 tightly packed sentences: content list first, plan constraint second. No filler, front-loaded. The content enumeration is dense but each element earns its place.
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?
For a read-only, single-parameter tool with no output schema, the description adequately covers what is returned (the listed sections) and the PRO gate. Nothing critical is missing, though the section list also lives in the schema so there is mild overlap.
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 100% and the 'include' enum is fully documented in the schema (omission = full response, unknown value = error). The description adds no further 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/resource ('Obraz portfela użytkownika') and enumerates the content it surfaces: positions, cash, watchlist with analyst rating/reason, allocation goals. Clear purpose, but it never distinguishes itself from the many sibling portfolio tools (get_total_portfolio_view, get_portfolio_stats, get_portfolio_analytics), which an agent must choose between.
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?
It gives one usage condition ('Analiza i wycena wymagają PRO') that flags a plan gate, but offers no when-to-use/when-not guidance and no routing among the crowded set of sibling portfolio tools. Usage is only implied, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_statsBRead-onlyInspect
Statystyki ryzyka i wyniku portfela liczone z historii transakcji.
| Name | Required | Description | Default |
|---|---|---|---|
| broker | No | Optional broker filter, e.g. xtb or bossa. | |
| account | No | Optional account filter. | |
| curveLimit | No | Max equityCurve points returned. Default 260, max 750. | |
| periodDays | No | Lookback window in calendar days. Default 365, max 1825. | |
| excludeTestBrokers | No | Default true for combined scope. Excludes broker/account test or audit rows unless explicitly disabled. | |
| includeOpeningBalance | No | Default true. Adds synthetic opening-balance buys from current holdings when broker_transactions history is incomplete. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds a useful behavioral detail by noting the statistics are computed from transaction history, but it does not disclose aggregation behavior, output shape, or data limitations beyond what the schema already implies.
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 a single compact line with no filler. It front-loades the tool's purpose and its computation basis, so every word earns its place.
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 offers only a general sense of what will be returned ('risk and performance statistics'), without specifying the exact metrics or output shape. The read-only annotation and fully described parameters compensate partially, but an agent still lacks enough detail for confident invocation.
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 100%, so all six optional parameters are already documented with their meanings and defaults. The tool description adds no parameter-level guidance, matching the baseline case where the schema carries the semantic burden.
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 clearly identifies the resource and scope: portfolio risk and performance statistics based on transaction history. It lacks an explicit verb and does not differentiate it from near-siblings like get_portfolio_analytics or get_portfolio_context, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many similar portfolio/risk siblings, and no exclusions or prerequisites are mentioned. The only implied context is that transaction history is required, which is not enough to reliably route an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_value_historyCRead-onlyInspect
Historia wartości portfela w czasie.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback in calendar days. Default 180, maximum 730. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already indicates a safe read operation, so the description does not need to restate that. However, the description adds no additional behavioral context such as pagination, default time range (though that is in the schema), data granularity, or how the history is constructed. With annotations covering safety, the minimal description offers little extra transparency.
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 very short and free of fluff, which is good, but it is under-specified. It is a single phrase that does not elaborate on the nature of the returned data or any important nuances. It is concise but lacks the structure that would make it genuinely useful.
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?
Given the low complexity (one optional parameter, no output schema), the description is still incomplete. It does not describe the return format (e.g., array of {date, value}), the frequency of data points, or whether the current value is included. Since there is no output schema, the description should fill that gap, but it does not.
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?
The schema has 100% coverage for the single 'days' parameter, including default, min, max, and a clear description. The tool description adds nothing about the parameter, but the baseline of 3 is appropriate because the schema fully documents it.
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 states the resource (portfolio value) and the time dimension (history over time), so the core purpose is discernible. However, it is vague about the exact output (e.g., a time series of values, frequency, currency) and does not differentiate from sibling tools like get_portfolio_analytics or get_total_portfolio_view. It is not a tautology, but it lacks specificity.
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?
No guidance is provided on when to use this tool versus the many related portfolio get_* tools. The description does not mention alternatives, exclusions, or typical use cases. An agent must infer usage solely from the name and generic description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_priced_eventsBRead-onlyInspect
Lista śledzonych zdarzeń wycenionych.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1-200, default 50. | |
| status | No | pending | resolved | cancelled | all. Default: pending. | |
| symbol | No | Optional symbol filter. | |
| universe | No | Optional universe scope. Joins through assets to restrict by symbol universe. Accepts `universeFilter` as alias. | |
| eventType | No | Optional event-type filter. | |
| universeFilter | No | Alias of `universe`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description's 'list' wording is consistent with that. The description adds only the 'tracked' scope and does not mention return shape, ordering, pagination, or other runtime behavior. There is no contradiction with 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short phrase with no filler words. The operation is front-loaded, and every word contributes to the meaning.
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 schema covers parameters well and the read-only annotation covers safety, but the description is minimal. It does not define what a 'priced event' is, does not describe return values, and does not help an agent choose this over sibling event-related tools.
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 100%, with all six optional parameters documented, including defaults, enums, and the universe/universeFilter alias. The description itself adds no parameter-level meaning, so the baseline of 3 applies.
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 clearly states the operation ('Lista' = list) and the resource ('śledzonych zdarzeń wycenionych' = tracked priced events). It is specific enough to be understood, but it does not explicitly differentiate itself from related siblings like get_evaluation_outcomes or get_report_event.
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?
There is no guidance about when to use this tool versus related event tools such as track_priced_event, resolve_priced_event_now, or get_event_risks. No exclusions, prerequisites, or alternative conditions are provided, so the usage context must be inferred entirely from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_seriesBRead-onlyInspect
Świece OHLC i zmienność zrealizowana - do stop-lossów i wielkości pozycji.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Exact rolling lookback in calendar days; takes precedence over period. Max 365 for daily and 7 for intraday intervals. | |
| period | No | Lookback period (default 30d for daily, 1d for intraday) | |
| symbol | Yes | ||
| interval | No | Bar size. '1d' (default) -> daily candles, period 30d/90d/1y. '1h'/'15min'/'5min' -> intraday, period clamped to 1d/1w. Requires EODHD intraday subscription. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already communicates safety, and the description adds that the output includes both OHLC bars and realized volatility. It does not go deeper into behavioral details like period precedence, clamping, or subscription requirements, but some of that is captured in the schema. No contradiction with annotations exists.
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 a single compact sentence with no filler, and the core output is presented first. The dash-separated use-case clause makes it slightly telegraphic, but every word earns its place.
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 schema already covers interval and lookback semantics, and readOnlyHint covers the safety profile. The description supplies the output composition and use case, but with no output schema and no explicit differentiation from get_intraday_candles, the agent is left to infer the exact return shape and when this tool is the correct choice.
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?
The description adds no parameter-level guidance. The required parameter 'symbol' has no schema description and the description doesn't clarify it. The other parameters are explained reasonably well in the schema, so the tool description contributes essentially no additional parameter meaning.
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 states exactly what the tool returns: OHLC candles and realized volatility. This makes the resource clear and distinguishes it from siblings like get_spot_price. However, it doesn't explicitly differentiate from get_intraday_candles, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'do stop-lossów i wielkości pozycji' provides a concrete intended use case: stop-loss placement and position sizing. This implies when the tool is useful, but it does not explicitly state when to prefer this tool over alternatives or mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quarterly_kpisARead-onlyInspect
Wyniki kwartalne spółki: przychód, zysk, bilans i przepływy, wraz z oceną jakości każdego wiersza.
| 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?
Annotations declare readOnlyHint=true, so the safety profile is covered. The description adds a unique behavioral trait: each line includes a quality assessment, which is useful context beyond the annotations. However, it doesn't detail return format or pagination, which is acceptable given read-only nature.
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 a single sentence, concise and to the point, with the main purpose front-loaded. No wasted words, though it could be slightly more structured with separate fields, but it's efficient.
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?
Given the tool's moderate complexity, the description covers what data is returned and the unique quality assessment. With annotations indicating read-only and schema fully covering parameters, it's sufficiently complete, though it could mention the default quarters back behavior, but that's in schema.
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 100%, so parameters symbol and quartersBack are fully documented. The description doesn't add extra meaning beyond the schema, but the baseline 3 is appropriate since schema covers everything.
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 states it returns quarterly results including revenue, profit, balance sheet, and cash flows, plus a quality assessment of each line, which is specific and clear. However, it doesn't explicitly differentiate from siblings like get_earnings_deepdive or get_company_analysis, so it lacks sibling differentiation.
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 implies usage for retrieving quarterly KPIs but doesn't explicitly state when to use this tool versus alternatives like get_earnings_deepdive or get_company_analysis. Some context is given by listing the data fields, but no exclusions or alternative mentions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ranking_performanceCRead-onlyInspect
Jak ranking sprawdzał się w przeszłości.
| Name | Required | Description | Default |
|---|---|---|---|
| horizonDays | No | Horyzont zwrotu forward w dniach kalendarzowych. Default 21. Ta sama liczba wyznacza odstep, przy ktorym okna uznaje sie za niezalezne. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The only annotation is readOnlyHint: true, which the description does not add to. It does not disclose what data is returned, whether rankings are historical or current, any assumptions, or potential limitations. For a read-only operation, the description adds minimal behavioral context beyond the annotation.
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 a single vague sentence. While it is concise in length, it is under-specified and does not adequately convey the tool's purpose. It fails to earn its place by providing any actionable information for the agent.
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 only one parameter, no output schema, and a readOnlyHint annotation, the description still leaves critical gaps: what is the ranking? How is performance measured? What does the output look like? The tool is incomplete for an agent to understand its full behavior without additional information.
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 100% for the single parameter horizonDays, which is fully documented in the schema with type, default, range, and meaning. The description itself mentions no parameters, so it adds no value beyond the schema. Per the rubric, with high coverage, baseline is 3, and the description does not exceed baseline.
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 'Jak ranking sprawdzał się w przeszłości' (How the ranking performed in the past) indicates the tool is about historical performance of a ranking, but it is vague. It doesn't specify which ranking, what metrics, or how it differs from siblings like get_stock_rankings or get_signal_prediction_performance. The verb 'sprawdzał się' (performed) is imprecise and does not clearly establish the resource.
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?
There is no guidance on when to use this tool vs. alternatives. No context about what kind of ranking, what use case it serves, or any exclusions. The description provides no situational cues, leaving the agent without direction on when this tool is appropriate compared to the many similar 'get_*' siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_realized_pnlARead-onlyInspect
Zrealizowany wynik od początku roku i okazje do rozliczenia strat podatkowych.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Calendar year (default current) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read operation, and the description adds the year-to-date scope and the tax-loss opportunity output. It does not disclose calculation assumptions, response shape, or behavior for an invalid year, but for a read-only getter with annotations this is adequate.
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?
One sentence conveys both main outputs with no filler or redundant restatement of the tool name. It is front-loaded around the core purpose and the tax-loss opportunity add-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?
For a simple one-parameter read-only tool, the description plus schema covers what the tool returns and the optional year input. A short note on what the returned tax-loss opportunities look like would have made it fully complete, but nothing is missing that would prevent a correct call.
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?
The input schema fully documents the single optional year parameter with its default behavior, so the schema carries the burden. The description does not discuss the parameter, but it does not need to at this coverage level.
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: realized P&L since the beginning of the year, plus tax-loss harvesting opportunities. This is more than a restatement of the tool name, though it does not distinguish itself from sibling get_* tools such as get_transaction_history, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the content: call this when the user needs year-to-date realized P&L or tax-loss harvesting ideas. However, there is no explicit when-to-use guidance, no exclusions, and no pointer to an alternative sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_eventBRead-onlyInspect
Jeden raport kwartalny jako zdarzenie: co mówi, co rozliczył, co zmienił, co zostaje otwarte, z wiekiem i źródłem każdej liczby.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| eventId | No | Exact report-event id (24 hex chars) when you already have one; overrides `quarter`. | |
| quarter | No | Target quarter as YYYY-Qn, e.g. 2026-Q2. Omit for the company's most recent report. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds context about what the event contains (narrative, settlements, changes, open items, age/source of figures), which is useful. It doesn't disclose pagination, response size, or any rate limits, but for a read-only retrieval tool this is acceptable.
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 a single, information-dense sentence in Polish. It front-loads the core purpose and enumerates the report's contents compactly. It could be slightly more structured, but it earns its place with 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?
For a read-only retrieval tool with a clear schema and no output schema, the description covers the conceptual content well. However, it doesn't explain the relationship between `eventId` and `quarter` (e.g., which takes precedence) beyond the schema's note, and it doesn't clarify what 'event' means in this domain. The sibling list is large, but the description is enough to distinguish it from most.
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 67%: `eventId` and `quarter` are documented in the schema, while `symbol` is not. The description doesn't add parameter-level detail beyond the schema, but the schema already covers the two most nuanced parameters. The description's mention of 'age and source of each figure' hints at what `quarter` and `eventId` control, but not explicitly.
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 states a specific verb and resource: it presents a quarterly report as an event, summarizing what it says, what it settled, what it changed, what remains open, with age and source for each figure. This is clear and distinct from generic report tools, though it doesn't explicitly name a sibling alternative.
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 implies the tool is for retrieving a quarterly report event with detailed breakdowns, and the schema clarifies that `quarter` can be omitted for the most recent report. However, it doesn't explicitly state when to prefer this over siblings like get_quarterly_kpis or get_earnings_deepdive, nor does it state exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_risk_dashboardBRead-onlyInspect
Zbiorczy obraz ryzyka rynkowego: jego poziom i aktywne motywy razem.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe, non-mutating read, which lowers the burden on the description. The description adds that the output combines a risk level with active drivers, but it omits scope (market-wide vs portfolio), the scale of the level, and whether results are cached or time-sensitive.
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?
A single sentence that is front-loaded with the resource and its two components, with no filler. It is efficient, though slightly terse for an aggregate dashboard tool.
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 input parameters and no output schema, the description carries almost the full burden, and it only partially meets it. It says what the dashboard shows but not how it relates to sibling risk tools or what the level/driver fields mean, which is a meaningful gap given the crowded risk-tool family.
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?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a no-argument tool is 4. No parameter-related information is missing.
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 identifies the resource (market risk) and the content returned (risk level plus active drivers), so the purpose is discernible. However, it never distinguishes itself from closely related siblings such as get_risk_regime, get_risk_themes, or get_event_risks, leaving the agent unsure which risk tool this aggregate view supersedes.
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?
There is no statement of when to use this dashboard versus the many other risk-related tools (get_risk_regime, get_risk_themes, get_concentration_risk, macro_attribution). No prerequisites, scope, or alternatives are given, so usage must be inferred purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_risk_regimeBRead-onlyInspect
Ryzyko rynkowe: spokój, lekka nerwowość, silna nerwowość czy kryzys.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=true annotation already establishes this is a safe read, lowering the bar. The description contributes the useful fact that the result is a categorical regime label (calm / mild nervousness / strong nervousness / crisis), which is real behavioral information not present in annotations or any output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short fragment with zero filler and the key information front-loaded. It is efficient, though the terseness edges into under-specification rather than optimal conciseness.
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 carries the burden of explaining the return value, and it only partially does so — it lists the regime categories but does not say whether the result is a single label, a score, a history, or a time horizon. For a zero-param read tool the input side is trivially complete, so the gap is moderate rather than severe.
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?
The tool takes zero parameters, so the baseline is 4. There is nothing for the description to clarify on the input side, and it does not attempt to.
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 the resource (market risk / 'Ryzyko rynkowe') and enumerates the possible regimes, so an agent can infer it returns a market-risk classification. However, there is no verb at all — it is a fragment, not a statement of what the tool does — and nothing distinguishes it from siblings like get_risk_dashboard, get_risk_themes or get_concentration_risk.
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?
No when-to-use guidance, no prerequisites, and no mention of any alternative among the many risk-related siblings (get_risk_dashboard, get_risk_themes, get_concentration_risk). The agent must guess when this is the right call versus those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_risk_themesBRead-onlyInspect
Motywy ryzyka aktywne w tej chwili.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers safety, so the description's burden is lighter. It adds only the temporal notion that the themes are currently active, but provides no detail about output shape, interpretation, or limitations. This is minimal additional behavioral disclosure.
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 a single, front-loaded sentence with no filler. It captures the core purpose efficiently and is appropriately sized for such a simple tool.
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?
For a zero-parameter read-only tool, the description is minimally sufficient. However, with no output schema, it would benefit from explaining what a 'risk theme' result looks like and how this differs from related risk tools.
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?
The tool has zero parameters and 100% schema description coverage, so the description is not required to add parameter-level meaning. The baseline for a zero-parameter tool is appropriate.
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 states the resource: 'risk themes' that are active at the current moment. It is clear about what the tool returns, though it does not explicitly differentiate itself from sibling tools like get_risk_dashboard or get_event_risks.
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?
No guidance is given about when to use this tool versus alternatives. The only contextual hint is 'at this moment,' but there are no exclusions, prerequisites, or references to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signal_prediction_performanceBRead-onlyInspect
Celność liczbowych przewidywań ruchu ceny: trafienia, kierunek, średni błąd.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Opcjonalny filtr rodzaju sygnału, np. opportunity | risk. | |
| symbol | No | Opcjonalny ticker; serwer kanonikalizuje aliasy GPW. | |
| universe | No | Opcjonalne uniwersum: polish-stocks | us-stocks. Domyślnie wszystkie. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already marks this as a read-only operation, and the description does not contradict that. The description adds useful output-oriented context (hits, direction, mean error), but it does not disclose behavioral details such as evaluation window, aggregation, or relationship to other prediction metrics. This is acceptable but minimal given the annotation.
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 a single, efficient sentence with a useful colon-separated list of the reported metrics. It has no filler and communicates the core purpose quickly, though it sacrifices some behavioral and comparative context for brevity.
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 names key output concepts but there is no output schema, so the agent cannot infer the exact return shape, units, or evaluation period. The heavy overlap with sibling accuracy/performance tools is not addressed, though for a read-only tool with zero required parameters and well-documented filters, the description is minimally adequate.
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 100%, and each parameter already has meaningful documentation: kind has example values, symbol notes server-side canonicalization of GPW aliases, and universe states its default. The tool description adds no parameter-level meaning beyond the schema, so the baseline score of 3 applies.
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 identifies the resource (numerical price-movement prediction accuracy) and names three concrete metrics: hits, direction, and mean error. It is clear about what the tool reports, though it does not explicitly differentiate it from similar siblings like get_forecast_accuracy or get_ranking_performance.
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 no guidance on when to use this tool versus alternatives such as get_forecast_accuracy, get_my_alert_performance, or get_ranking_performance. The optional filters are present in the schema, but no scenario or exclusion criteria are described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_spot_priceARead-onlyInspect
Bieżąca cena jednej spółki, z informacją, czy pochodzi z zamknięcia, czy z kwotowania w trakcie sesji.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes the safe read-only nature. The description adds meaningful behavioral context by stating that the response indicates whether the price is from market close or from an intraday quote, which helps set expectations for data source and timing.
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 a single focused sentence that conveys the essential purpose and output nuance without any filler. It is front-loaded with the core action and keeps the added detail about quote source tight.
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?
For a simple read-only tool with one parameter and no output schema, the description covers the main return characteristics: current price and its origin. It falls short only in not specifying symbol format or currency, but the low complexity makes the definition reasonably complete.
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?
The schema provides only the parameter name 'symbol' with no description, and the description does not elaborate on the expected format, exchange, or uniqueness of the symbol. The phrase 'jednej spółki' offers minimal context that the value identifies a single company, but it is still mostly left to inference.
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 clearly identifies a single-company spot price lookup and adds the key distinction of whether the price comes from the close or an intraday session quote. This is specific enough to separate it from siblings like get_price_series and get_intraday_quote, though it does not name them explicitly.
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?
There is no guidance on when to use this tool versus alternatives such as get_intraday_quote or get_price_series. The description states what it returns but not the conditions that would make it the preferred choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stock_rankingsCRead-onlyInspect
Ranking spółek GPW według wybranego kryterium.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maksymalna liczba pozycji. Default 20, max 50. | |
| runId | No | Identyfikator opublikowanego runu wybranej kategorii. | |
| dateKey | No | Data opublikowanego runu wybranej kategorii. Brak nigdy nie wraca do bieżącego dnia. | |
| category | No | Ranking category. overall sorts by Agent Rynku score; growth, dividend, and defensive sort by category fit. Default: overall. | overall |
| minAdvPLN | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safety profile, so there is no contradiction. However, the description itself discloses no behavioral detail beyond the tool's basic purpose—nothing about what a 'run' is, whether results are static snapshots, or what the output structure looks like.
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 a single declarative sentence with zero filler or repetition. It is immediately readable and front-loaded, earning its place by stating the core purpose without verbosity.
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?
For a 5-parameter tool with no output schema, this description is too thin. It does not explain what the returned ranking contains, the meaning of a 'published run', or how the category filters affect ordering. The schema fills the parameter gaps, but the overall context remains incomplete.
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 100%, so parameters are already well documented. The main description adds no parameter-level meaning, but the schema descriptions (e.g., category sorting behavior, minAdvPLN defaults) compensate fully, keeping this at the baseline of 3.
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 the resource (WSE/GPW companies) and the general operation (ranking by a selected criterion). It is clear enough to distinguish this from non-ranking tools, but it does not explicitly differentiate from sibling ranking tools like get_ranking_performance or rank_revenue_growth.
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?
No guidance is provided on when to use this tool versus alternatives. It does not mention the 'published run' mechanism, when a dateKey is needed, or how category selection changes the ranking, leaving the agent to infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sygnal_scoreARead-onlyInspect
Ocena spółki z GPW. Dokładny wynik 0-100, wymiary i uzasadnienie są dostępne w PRO. Do oceny wchodzą tylko wymiary z dowodem, najwyżej sześć: Płynność pokazujemy osobno i nie punktujemy.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Price-history lookback window for momentum/risk. Default 365, min 90, max 730. | |
| symbol | Yes | GPW symbol or broker alias, e.g. KGHM, KGH.PL, ASBIS. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, which the description does not contradict. The description adds useful behavioral context: only evidence-backed dimensions are included (max six), liquidity is shown separately and not scored, and detailed dimensions/justification require PRO. This goes beyond the annotations and gives the agent a clearer picture of what the result will contain.
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 two sentences in Polish and conveys the core purpose, score range, PRO gating, and the evidence/liquidity rules without excess. It is front-loaded with the main action. It could be slightly more structured (e.g., separating the scoring rules), but it is efficient and earns its place.
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?
For a simple read-only tool with two parameters and no output schema, the description covers the key aspects: what is scored, the range, PRO limitations, and the scoring criteria. It does not explicitly state the return format (e.g., just a number or an object with dimensions), but the PRO note implies a richer structure for premium users. This is a minor gap given the tool's simplicity and the annotation coverage.
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 100%, with both 'symbol' and 'days' well-described (symbol aliases, days lookback range/default). The tool description adds no parameter-specific detail, so it does not enhance the schema. Since the schema already carries the full parameter meaning, a baseline of 3 is appropriate.
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 clearly states it evaluates a GPW company and returns a score from 0-100, which is a specific verb-resource pair. It also notes that dimensions and justification are PRO-gated, adding specificity. However, it does not differentiate from sibling tools like get_company_analysis or get_stock_rankings, which also deal with stock evaluation, so it lacks explicit sibling distinction.
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 no guidance on when to use this tool versus alternatives. It does not mention any conditions or exclusions, and it does not reference any sibling tool. The only contextual clue is that it is for GPW companies, but that is too vague to steer an agent toward or away from this tool among the many get_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_opportunitiesCRead-onlyInspect
Ta sama lista spółek spoza portfela co w kafelku Top okazje na pulpicie.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maksymalna liczba wyników. Domyślnie 5, maksymalnie 20. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation is present, so safety is covered. However, the description adds no behavioral context beyond that—no mention of sorting, pagination, or what 'top' means. Since annotations carry the safety profile, the description contributes little extra.
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 one concise sentence with no fluff. It delivers the core purpose clearly and efficiently, though it lacks any structural detail such as examples or additional clarification.
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 agent is left without knowing what fields or structure the results will have. The description also omits context on what makes these companies 'top opportunities' or how they are ranked, making the tool under-documented for a listing operation.
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?
The schema describes the only parameter ('limit') fully, including default and maximum. The description adds no extra meaning or constraints beyond the schema, so it meets the baseline for a single, well-documented parameter.
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 states a specific resource: a list of companies outside the portfolio, and identifies it as the same as the desktop widget's 'Top okazje' section. This is clear and not a tautology, but it does not explicitly differentiate from sibling opportunity tools like find_opportunities or get_opportunities.
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?
No guidance is given on when to use this tool versus the many other opportunity-related siblings. The reference to the desktop widget implies it is the canonical list, but there is no explicit statement of when to prefer it or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_total_portfolio_viewBRead-onlyInspect
Portfel zsumowany ze wszystkich rachunków maklerskich, przeliczony na jedną walutę.
| Name | Required | Description | Default |
|---|---|---|---|
| topN | No | Default 10. Max concentration rows in response. | |
| baseCurrency | No | Default 'PLN'. USD requires usdPlnRate driver - falls back to PLN with warning if missing. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safety profile. The description adds useful behavioral context about cross-account aggregation and currency conversion, but does not disclose anything about response shape, size limits, or fallback behavior, which would add further transparency.
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 a single efficient sentence with no filler. It is somewhat front-loaded but reads as a definition fragment rather than a complete imperative statement, which costs a point.
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?
For a simple read-only tool with two optional parameters and no output schema, the description conveys the core purpose. However, it does not describe what the returned view contains, how topN affects results, or how this differs from the many sibling portfolio tools, leaving some ambiguity.
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 100%, so the schema already documents both parameters. The description's mention of conversion to one currency loosely reinforces baseCurrency, but it adds no meaningful detail about topN or parameter behavior beyond the schema.
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 clearly communicates the resource: a portfolio aggregated from all brokerage accounts and converted to one currency. This is enough to distinguish it from history or analytics siblings, though it is a noun phrase rather than an explicit verb+object statement.
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?
There is no guidance about when to choose this tool over related siblings like get_portfolio_analytics, get_portfolio_stats, or get_portfolio_value_history. The intended use is implied by the name and description, but no alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_historyBRead-onlyInspect
Historia transakcji użytkownika, od najnowszej.
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | Optional transaction side filter. | |
| limit | No | Maximum rows to return. Default 50, max 200. | |
| broker | No | Optional broker filter (normalized to lowercase). | |
| symbol | No | Optional symbol filter (normalized to uppercase). | |
| sinceIso | No | Optional ISO timestamp; only transactions at or after it are returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals this is a safe read operation. The description adds one behavioral detail beyond the annotation: results are ordered from newest to oldest. It does not disclose anything about return shape, pagination behavior, or data recency, but this is partially acceptable given the annotation covers the main safety profile.
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 a single, front-loaded sentence with no filler. It communicates the essential purpose and the key ordering behavior without redundancy or unnecessary elaboration.
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?
For a simple read-only list tool with no required parameters and fully documented schema, the description is minimally adequate. However, with no output schema present, the description does not describe what the returned transaction history contains, which leaves some ambiguity about the exact data shape an agent should expect.
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 100%, so the schema fully documents all five optional parameters including filters, defaults, and limits. The description adds no parameter-level meaning beyond what the schema already provides, warranting the baseline score of 3.
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 states a clear verb-resource relationship: it retrieves the user's transaction history, and it adds ordering information ('od najnowszej' = newest first). It is unambiguous about the resource, though it does not explicitly differentiate it from sibling tools like get_activity_feed or get_realized_pnl.
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 no guidance on when to use this tool versus alternatives such as submit_broker_transactions, get_activity_feed, or get_realized_pnl. It does not mention that all parameters are optional, that no filters return the full history, or any scenarios where a sibling tool would be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wza_summaryCRead-onlyInspect
Streszczenie walnego zgromadzenia akcjonariuszy.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max meetings to return (newest-first). Default 1. Use 5+ for historical comparison. | |
| symbol | Yes | Required. Server canonicalizes. | |
| wzaDate | No | Optional ISO date for a specific past WZA. If omitted, returns the latest. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses no behavioral traits beyond the readOnlyHint annotation; it merely names the resource. It adds no context about defaulting to the latest meeting, symbol canonicalization, or returned data behavior.
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 one short sentence with no filler or redundant clauses. The acronym expansion is front-loaded and easy to parse, even though the definition is thin overall.
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 and only a terse noun phrase, the agent must infer return shape and scope from the name and parameter schema. The schema compensates for parameter details, but the description still omits output format and when to prefer this over related get_* tools.
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 100%, with all three parameters documented in the input schema, so the baseline is 3. The description itself adds no parameter-level meaning beyond what the schema already provides.
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 expands the WZA acronym to 'walne zgromadzenie akcjonariuszy' (shareholders' general meeting), making the resource clear. However, it is a noun phrase with no verb and does not differentiate from sibling tools like get_conference_summary.
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 provides no guidance on when to use this tool versus alternatives such as get_conference_summary or get_company_analysis. The only usage-like hint, 'Use 5+ for historical comparison,' is in the schema's limit parameter, not in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
historical_event_hit_rateBRead-onlyInspect
Jak podobne zdarzenia wpływały na cenę w przeszłości.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Alias OR canonical symbol. | |
| eventType | Yes | earnings_beat | earnings_miss | dividend | regulatory | ma_close | guidance_raise | product_launch | capacity_addition | contract_award. | |
| lookbackQuarters | No | 1-20, default 8 (≈2 years for dividends — typical GPW issuers pay annually so this captures 1-2 events per stock). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, so the description need not explain safety. The description adds the notion that it evaluates 'similar events' and 'price', which supplements the schema. However, it does not disclose specifics like how similarity is determined, whether it uses forward-looking data, or what the returned metric represents (e.g., a hit rate percentage). No contradiction with annotations.
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 a single sentence, highly concise, and gets to the point immediately. It is appropriately sized for the tool's simplicity. No wasted words, though it could have added a bit more detail without losing conciseness.
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 tool has three parameters, an output schema is absent, and annotations are minimal (just readOnlyHint). The description is insufficient to fully understand the output format or how the hit rate is computed. However, given the tool's moderate complexity, the description covers the basic purpose. A higher score would require more details on computation and output.
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?
The schema description coverage is 100%, so all three parameters are documented in the schema. The description adds context by mentioning 'similar events' which implies eventType and lookbackQuarters play a role. But it does not further elaborate on parameter semantics beyond what the schema already provides. Since coverage is complete, a baseline of 3 is appropriate.
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 states a specific purpose: measuring how similar events affected price in the past. It clearly identifies the resource (historical event hit rate) and the action (analyze). It lacks some specificity about the exact output (e.g., a percentage or trend), but the core intent is clear and distinguishes it from siblings like get_event_risks.
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 no explicit guidance on when to use this tool versus alternatives. It implies that the tool is for analyzing historical impact of events, but does not mention conditions or alternatives such as get_earnings_deepdive or get_event_risks. An agent would have to infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_decision_rule_proposalsBRead-onlyInspect
Propozycje reguł decyzyjnych wynikające z Twojego zachowania.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1-100, default 20. | |
| ruleId | No | Optional ObjectId filter to a specific rule. | |
| status | No | Default pending. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds useful context that the proposals are generated from the user's behavior, but it does not disclose response shape, pagination behavior, or any other runtime traits.
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 extremely short and front-loaded with the core concept, containing no filler. It is appropriately terse for a simple list tool, though it sacrifices some useful context for brevity.
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?
Given the simple list operation, three well-described optional parameters, and a read-only annotation, the description is nearly adequate. However, with no output schema, it does not state what is returned, and it does not clarify the relationship to list_decision_rules, leaving some ambiguity.
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?
The input schema fully describes all three parameters with limits, defaults, and enum values, so schema coverage is 100%. The description adds no additional parameter semantics, keeping this at the baseline.
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 identifies a specific resource: decision rule proposals derived from the user's behavior. It is not a tautology and helps distinguish these from the sibling list_decision_rules, though it lacks an explicit verb and reads more like a label than an action statement.
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 no guidance on when to use this tool versus list_decision_rules or other related rule tools. It does not mention alternatives, exclusions, or the context in which proposal viewing is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_decision_rulesCRead-onlyInspect
Lista Twoich reguł decyzyjnych.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 50, max 200. | |
| statusFilter | No | Optional status filter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description does not contradict that. However it adds no behavioral context beyond the ownership scope implied by 'Twoich'; there is no mention of pagination, ordering, or what is included or excluded.
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 text is short and fluff-free, but it is under-specified rather than efficiently specified: a noun phrase that restates the tool name, containing no actionable guidance for an agent.
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?
For a list endpoint, the description should at least clarify that it returns only the caller's decision rules and how it differs from rule proposals. The minimal tautological phrase, despite a well-documented schema, leaves this incomplete.
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 100%, and both limit and statusFilter are already documented with defaults and enums. The description adds no parameter detail, so the baseline of 3 applies.
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 is essentially a translation of the tool name: 'Lista Twoich reguł decyzyjnych' means 'List of your decision rules.' It names the resource but has no verb and does not distinguish list_decision_rules from the sibling list_decision_rule_proposals.
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?
There is no guidance about when to use this tool rather than create_decision_rule, update_decision_rule, or list_decision_rule_proposals. The phrase 'Twoich' hints at personal scope but there are no explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_feature_requestsCRead-onlyInspect
Lista zgłoszeń i ich stan.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ordering. 'priority' (default) = queue order: P0 first, oldest first within a rank, unranked treated as P2. 'newest' = createdAt desc (what this tool did before). 'oldest' = createdAt asc. | |
| brief | No | Headline mode: id, type, status, title, priority, createdAt, updatedAt, truncated founderNote, autoImplAttempts. Omits description and autoImplLastError. | |
| limit | No | Default 20, max 50. | |
| owner | No | Optional filter by owner handle. 'operator' finds what needs a human decision, 'unassigned' finds requests nobody owns. | |
| offset | No | Skip this many rows IN THE SELECTED ORDER before returning the page. Default 0. With the default sort:'priority' that means skipping queue-ordered rows (so a large offset skips urgent work, not old history) - pass sort:'newest' when you want to page back through history. Combine with total/hasMore to walk the whole list. | |
| status | No | Optional filter. | |
| priority | No | Optional filter by declared priority. Matches legacy spellings of the same rank too (P1 also finds 1 and 'high'). Requests nobody ranked are NOT returned by any value - absent priority is a separate state. | |
| reporter | No | Optional filter by reporter handle. Pass your own session name to see everything YOU filed, whoever ended up owning it. 'unassigned' finds requests filed before reporters were recorded. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the safety profile is already known. The description adds no behavioral context, such as default sorting, pagination behavior, or any caveats. It neither contradicts nor enriches the annotation.
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 a single short sentence, which is concise but under-specified for a tool with 8 parameters and no output schema. It does not front-load important usage context and is not appropriately sized for the tool's complexity.
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?
For a tool with 8 parameters, rich schema descriptions, and no output schema, the description lacks an overview of the tool's purpose, typical use cases, or return behavior. The schema covers parameters, but the description leaves the agent without a high-level understanding.
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 100% and parameter descriptions are detailed (e.g., explaining sort order and offset semantics). The description itself adds no parameter meaning beyond what the schema provides, so the baseline of 3 applies.
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 'Lista zgłoszeń i ich stan.' (list of reports and their status) states a verb and resource but is vague. It does not clarify what kind of requests, the domain context, or how it differs from sibling list tools like get_alerts or list_webhook_events. It is not a tautology but lacks specificity.
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?
There is no guidance on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or alternative tools. An agent gets no help deciding between this and other listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_webhook_eventsBRead-onlyInspect
Zdarzenia z webhooka - do sprawdzenia, czy TradingView dochodzi do Agenta Rynku.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1-100, default 20. | |
| sourceFilter | No | Optional source filter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description does not contradict this. However, the description adds no behavioral detail beyond the purpose—no mention of ordering, time window, pagination, or what the events represent. Since the annotation covers the read-only nature, the description was expected to add context but does not.
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 a single short sentence that names the resource and its purpose without filler. It is front-loaded and efficient, but so terse that it provides only minimal context for an agent.
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?
For a simple read-only list tool with full schema parameter descriptions and a readOnlyHint annotation, the description covers the core purpose. It lacks any mention of return shape, event content, or ordering, but the low complexity and lack of output schema reduce the severity. The description is also in Polish, which may hinder non-Polish agents, but this is not explicitly scored.
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 100%, with both parameters (limit and sourceFilter) fully described. The description itself adds no parameter-level detail, so the baseline of 3 applies. The enum values and range are already provided in the schema.
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 identifies the resource (webhook events) and a specific purpose (checking whether TradingView reaches the Market Agent), which differentiates it from sibling monitoring tools. It relies on the tool name for the verb 'list', but the intended use is clear.
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 implies a usage scenario (debugging TradingView connectivity) but provides no explicit when-to-use or when-not-to-use guidance, nor does it name alternative tools. The purpose is inferable, but the agent is left to determine when this tool is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_attributionBRead-onlyInspect
Co najprawdopodobniej stało za ostatnim ruchem WIG20.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Optional YYYY-MM-DD. Defaults to latest WIG20 driver history date. | |
| topN | No | How many ranked drivers to return. Default 6, max 12. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the non-mutating nature. The description adds a probabilistic framing ('most likely') and scope to WIG20, but it does not disclose return shape, ranking behavior, or any other non-obvious behavior. There is no contradiction with annotations.
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 a single direct sentence with no filler and the key subject is front-loaded. It is appropriately concise and every word contributes to conveying the tool's focus.
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?
Given the large sibling set, the absence of an output schema, and the minimal description, the entry is incomplete for reliable tool selection. It does not explain what output the agent should expect, how the optional parameters affect behavior, or how this differs from related tools.
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?
The input schema provides full descriptions for both optional parameters, covering date format/default and topN default/max. Schema coverage is 100%, so the baseline of 3 applies; the description itself adds no parameter-level detail.
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 asks what most likely caused the latest WIG20 move, clearly identifying the resource (WIG20) and the general attribution purpose. However, it does not explicitly frame the tool's output as ranked drivers and does not differentiate it from siblings like get_drivers or whats_moving_now.
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: use when one wants an explanation of the latest WIG20 move. There is no explicit guidance on when to prefer this tool over the many market-analysis siblings, no exclusions, and no mention of when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
modify_chat_settingsCInspect
Ustawienia powiadomień: próg istotności, kanały, wyciszone klasy alertów.
| Name | Required | Description | Default |
|---|---|---|---|
| channels | No | Active alert channels. SMS not yet supported. Empty array silences alerts entirely. | |
| alertWeighting | No | How the per-ticker daily alert cap treats companies you do NOT hold. 'flat' (default, unchanged behaviour): every ticker gets the same 5/day cap. 'portfolio_first': tickers absent from your holdings get 2/day instead; positions you hold keep 5/day. Measured on a real 90-day account (3875 candidates): 1840 alerts under flat vs 1482 under portfolio_first, with a watchlist-only ticker dropping 186 → 95 and the largest position unchanged at 5 (its cap was never the binding constraint — it had 5 candidates in 90 days). Alias-aware: a position stored as KGH counts as held when the news says KGHM. With an empty holdings list this setting does nothing, so it cannot mute everything. | |
| notificationEmail | No | Override email (null clears, falling back to UserDoc.email). | |
| impactThresholdPct | No | Minimum extent of the predicted range from zero in percentage points: max(|rangeLowPct|, |rangeHighPct|) (default 2, ≥ 0). This filters range extent, not the expected directional move. | |
| espiCommunicationsEnabled | No | Send every official ESPI/EBI filing for watched companies. These entries are marked as communications, not alerts, and do not enter alert limits or performance history. | |
| mutedAlertClassifications | No | Mute-lista klasyfikacji alertów — te typy nie będą wysyłane jako alerty o nowych zdarzeniach. Pusta = nic nie wyciszone. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=false indicates a write operation, but the description adds no behavioral context beyond that. It does not state side effects, such as whether changes apply immediately, persist across sessions, override delivery preferences, or affect existing alert subscriptions.
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 a single short fragment with no wasted words and is front-loaded with the main topic. However, it is so terse that it reads more like a subtitle than a functional definition, and a complete sentence explaining the action would improve usability without adding bulk.
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?
For a mutating tool with six optional parameters, no output schema, and no usage guidance, the description is incomplete. An agent cannot determine what to expect after calling it, how it interacts with alert delivery, or how fields like notificationEmail and espiCommunicationsEnabled fit into the overall behavior without examining the schema.
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 100%, so the schema already documents all parameters thoroughly. The description's phrase 'próg istotności, kanały, wyciszone klasy alertów' loosely maps to impactThresholdPct, channels, and mutedAlertClassifications, but it adds no new meaning beyond the schema.
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 identifies the tool as dealing with notification settings and enumerates three concrete areas: significance threshold, channels, and muted alert classes. The action is implicit ('Ustawienia' rather than 'Zmień'), but the tool name 'modify_chat_settings' makes the intent clear. It does not explicitly distinguish itself from settings-like siblings, but its resource and scope are recognizable.
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?
No guidance is given on when to use this tool versus alternatives such as set_agent_prefs, get_alerts, or get_alert_delivery_stats. The description provides no conditions, exclusions, or context for choosing this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
modify_holdingsCInspect
Ręczna zmiana pozycji w portfelu.
| Name | Required | Description | Default |
|---|---|---|---|
| add | No | ||
| remove | No | A symbol string removes only manual entries. Use {symbol, broker, account?} to remove a specific broker-synced position. | |
| update | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=false annotation already signals mutation, and the description adds only the word 'manual' without explaining consequences of adding, removing, or updating positions. It does not disclose whether existing manual entries are replaced, whether broker-synced positions can be affected, or whether changes are reversible. No contradiction exists, but the description does little to explain behavior beyond the annotation.
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 extremely short, with no filler or repetition. It is front-loaded with the core action ('manual change') and resource ('portfolio positions'). However, the brevity borders on under-specification, so it does not earn the top score for structure.
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?
For a tool with three distinct array operations, zero required parameters, no output schema, and no rich annotations, a single vague sentence is grossly inadequate. An agent cannot infer when to use add vs remove vs update, how manual and broker-synced positions interact, or what side effects will occur. The definition is far from complete for safe invocation.
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 only 33%, and the description adds no parameter-level meaning whatsoever. It does not explain what 'add', 'remove', or 'update' mean semantically, how manual entries differ from broker-synced entries, or what values like avgCostPLN represent. The schema provides some descriptions for remove and update, but the description itself fails to compensate for the low coverage.
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 states a clear mutating intent: manual changes to portfolio positions. It conveys the resource (portfolio positions) and the general action (change) without being a tautology. However, it does not mention the three concrete operations (add, remove, update) that the schema exposes, and it does little to distinguish itself from sibling tools like modify_watchlist or set_cash_balance.
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?
There is no guidance about when to use this tool versus alternatives such as submit_broker_transactions or modify_watchlist. The word 'manual' implies it is for hand-entered positions rather than broker-synced ones, but this is only implied and never made explicit. No exclusions, prerequisites, or decision criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
modify_profileCInspect
Zmiana profilu inwestora.
| Name | Required | Description | Default |
|---|---|---|---|
| about | No | Free-form self-description, ≤2000 chars. | |
| confirmed | No | false/omitted = preview only, no profile write. true = consume a matching, non-expired preview and persist exactly its fields once; otherwise refuse. | |
| constraints | No | Constraints / no-go list, ≤2000 chars. | |
| tradingStyle | No | ||
| riskTolerance | No | ||
| defaultHorizonMonths | No | 1..120. Investment horizon in months. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose the crucial two-phase behavior: calling with confirmed=false only previews changes, and confirmed=true persists only after consuming a matching preview. This is a significant behavioral trait beyond the readOnlyHint=false annotation, and the description adds no value in this area.
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 a single short sentence, but it is under-specified rather than appropriately concise. It lacks necessary context and structure, making it unhelpful for an agent deciding whether and how to call the tool.
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?
Given the tool's complexity (6 optional parameters, a preview/commit mechanism, no output schema), the description is drastically incomplete. It fails to mention the confirmed parameter's semantics, the requirement for a matching preview, or any return value expectations, leaving the agent with almost no guidance.
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 67% (4 of 6 parameters have descriptions). The description itself adds no parameter-level meaning beyond what the schema already provides, so the baseline of 3 applies. The two enum parameters lack descriptions but the enum values are self-explanatory.
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 'Zmiana profilu inwestora' (Change investor profile) states a verb and resource, but it is extremely generic and does not specify what aspects of the profile are modified or how it differs from sibling tools like modify_holdings or modify_watchlist. It is not a tautology but provides minimal purpose differentiation.
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?
There is no guidance on when to use this tool vs alternatives, nor any mention of the preview/commit workflow (confirmed=false vs true). The agent is left to infer usage from the parameter names alone, which is insufficient for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
modify_watchlistCInspect
Dodanie lub usunięcie spółki z watchlisty.
| Name | Required | Description | Default |
|---|---|---|---|
| add | No | Symbols to add (uppercased server-side). | |
| remove | No | Symbols to remove. | |
| setAlarm | No | Set, re-arm, or clear one-shot price alarms. Example: `setAlarm: [{symbol: 'KGHM', price: 130, direction: 'below'}]`. | |
| universe | No | Asset universe. Default: 'polish-stocks'. ROZSTRZYGA HOMOGRAF: ten sam kod bywa dwiema spółkami (CRM to Cormay na GPW i Salesforce w USA), a wpis watchlisty jest parą (rynek, symbol). Bez tego pola operacja na kodzie, który użytkownik trzyma na OBU rynkach, nie zgaduje strony - wraca w polu `niejednoznaczne` z prośbą o rynek i nie zmienia niczego. | |
| setThreshold | No | Set per-asset notification threshold for one or more symbols already in the watchlist. Symbols not yet on the watchlist are auto-added. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, confirming mutability, but the description adds no behavioral details beyond the basic add/remove action. It doesn't mention side effects like auto-adding symbols when setting thresholds or the ambiguity handling described in the universe parameter, leaving agents without key behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one short sentence) and front-loaded, which is good for readability. However, it sacrifices completeness, omitting the alarm and threshold features, so the conciseness does not earn its place given the tool's complexity.
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 5 parameters covering add/remove, alarms, thresholds, and universe selection, a one-sentence description is grossly inadequate. It fails to mention alarms and thresholds entirely, and provides no information about the universe parameter's role in disambiguating homoglyphs, leaving agents without essential context for correct invocation.
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% and every parameter has a description, so the baseline is 3. The description itself adds no parameter-level meaning; it simply restates 'adding or removing a company' without referencing the alarm, threshold, or universe parameters.
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 states a clear verb (add/remove) and resource (watchlist), which makes the core purpose understandable. However, it omits the alarm and threshold functionality exposed by the schema, so the purpose is partially clear and understates the tool's actual scope.
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?
No guidance is provided on when to use this tool vs. alternatives like modify_holdings, nor are there any conditions or prerequisites for using setAlarm vs. setThreshold. The description gives no contextual clues about appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_companionAInspect
Zapytanie do asystenta Agenta Rynku w języku naturalnym.
| Name | Required | Description | Default |
|---|---|---|---|
| silent | No | If true, neither user message nor reply is persisted. Use for cron-driven agent checks. Default false. | |
| message | Yes | Question/message in Polish. | |
| agentLabel | No | Optional tag (e.g. 'Claude-makler', 'PortfolioBot-1'). Persists the call but flags it as agent-origin so summarizer + RAG skip it. | |
| reasoningMode | No | Anti-slop guardrail: minimal = final answer only, standard = default natural prose, verbose = explicit data→fakt→implikacja→wniosek chain with ≥3 sources cited. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=false annotation already indicates this is not read-only, and the description correctly implies an interactive query. The input schema adds meaningful behavioral context: 'silent' says no persistence, agentLabel flags agent-origin so summarizer/RAG skip it, and reasoningMode imposes an anti-slop guardrail. These details go beyond the annotation and tell the agent what side effects to expect.
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 a single short Polish sentence: 'Query to the Market Agent assistant in natural language.' It is concise and front-loaded, but it omits any detail about behavior, parameters, or when to use it. The valuable parameter details live in the schema, yet the description itself could have carried more weight in the same space.
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?
For a chat-like tool with no output schema and 4 parameters already fully described in the schema, the description covers the essential query intent. The language constraint (Polish) is important in the schema. The guidance is minimal but sufficient for an agent to call the tool correctly; the main gap is not addressing the broad sibling set, but the overall completeness is acceptable.
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 100%, so the schema already documents all parameters. The description adds value by explaining the Polish-language requirement for message and by giving concrete examples of agentLabel and the reasoningMode chain behavior, which helps an agent fill the parameters correctly beyond mere type definitions.
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 says this is a natural-language query to the Market Agent assistant, but the name 'query_companion' and the Polish phrase 'Agenta Rynku' are vague about what kind of questions it answers or what resource it acts on. It is hard to distinguish from the many get_* tools that also answer questions, so it lacks clear differentiation.
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 conveys that it is for natural-language questions to the assistant, but it does not give explicit when-to-use vs alternatives guidance, such as 'use this for open-ended questions, use specific get_* tools for structured data'. Context signals like the silent parameter imply cron usage, but the description does not explain when to choose this tool over the extensive sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rank_revenue_growthCRead-onlyInspect
Ranking wzrostu przychodów.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows, default 20, max 50 | |
| minAdvPLN | No | Minimum average daily turnover in PLN. Default 1000000; set 0 to disable. | |
| maxQuarterAgeDays | No | Maximum age in full days of the latest report used for a row. Default 180. Rows without reportedAt cannot be age-filtered and remain eligible. | |
| minBaseRevenuePLN | No | Minimum revenue in the comparison quarter, in PLN. Default 5000000; set 0 to retain micro-base rows (flagged with microBase). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare readOnlyHint=true, but the description adds no behavioral context beyond that. It does not explain sorting behavior, data coverage, report age handling, output shape, or any other runtime characteristics that would help an agent invoke it correctly.
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 extremely short, but this reads as under-specification rather than effective conciseness. A single noun phrase does not provide enough substance for an agent to understand the tool's purpose or invocation context.
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, yet the description does not explain what the ranking returns, how results are ordered, what period is covered, or what the rows represent. The parameter names hint at quarterly revenue data, but the description leaves all of this implicit, making the tool inadequate for correct selection and invocation.
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?
The input schema documents all four parameters with descriptions, so schema coverage is 100%. The description itself adds no parameter-level meaning, but the schema already carries the burden, so a baseline score of 3 is appropriate.
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 'Ranking wzrostu przychodów' is Polish for 'Revenue growth ranking' and essentially restates the tool name in another language. It does not specify what entities are ranked, what data is used, or how this differs from sibling tools like get_stock_rankings or rank_thematic.
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?
There is no guidance on when to use this tool versus alternatives. The description does not mention contexts, exclusions, or related tools, even though the sibling list contains several ranking and analysis tools that could easily be confused with this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rank_thematicBRead-onlyInspect
Ranking spółek w obrębie wybranego motywu inwestycyjnego.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maksymalna liczba spółek. Default 20, max 50. | |
| theme | No | Opcjonalny id tematu, np. ai, gaming, defense. Bez argumentu narzędzie zwraca tematy dostępne do rankingu. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes this as a safe read operation, and the description is consistent with that. It adds the behavioral context of ranking by a selected investment theme, but it does not explain beyond that, such as whether the ranking is precomputed, what source it uses, or how the returned data is ordered. Since the annotation covers safety, a mid-range score 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler, which is efficient. It could be slightly more informative by noting the no-theme behavior or the ranking basis, but it is not bloated or repetitive.
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?
Given that the tool is simple, has two optional parameters, and benefits from a read-only annotation and a fully documented schema, the description is mostly sufficient for correct invocation. The main shortfall is that the description alone does not communicate that omitting theme lists available themes, though the schema does cover this. It also does not mention return shape, but no output schema exists to make that unnecessary.
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?
The schema already documents both parameters at 100% coverage, including the default limit and the meaning of omitting theme. The description adds little parameter meaning beyond the phrase 'wybranego motywu' reflecting the theme parameter. This matches the baseline for high schema coverage.
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 'Ranking spółek w obrębie wybranego motywu inwestycyjnego' clearly communicates ranking companies within an investment theme. It distinguishes the thematic angle from siblings like rank_revenue_growth, though it does not state the ranking criterion or ordering, and it does not explicitly mention the no-theme fallback behavior.
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?
There is no guidance about when to use this tool versus alternatives such as rank_revenue_growth or get_stock_rankings. The description implies thematic ranking is the context, but it does not provide exclusions, prerequisites, or alternatives. The only usage hint comes from the theme parameter's schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_diversificationBRead-onlyInspect
Propozycje dywersyfikacji tam, gdzie portfel jest skupiony.
| Name | Required | Description | Default |
|---|---|---|---|
| exclude | No | Symbols to omit from this response. The server canonicalizes GPW and broker aliases; this list is not stored. | |
| candidatesPerSector | No | How many ranked candidates to return per under-represented sector. Default 2, max 5. | |
| minImpliedUpsidePct | No | Forwarded to the underlying find_opportunities scoring. Default 5. | |
| underweightThresholdPct | No | Sector treated as under-represented when current weight < threshold. Default 5pp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, which covers the safety profile. The description adds the scoping condition of portfolio concentration and indicates the output is proposals, which is mild behavioral context. It does not describe ranking behavior, defaults, or interaction with underlying scoring, but the annotation lowers the burden and there is no contradiction.
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 a single short sentence with no redundancy and the core purpose is front-loaded. It is appropriately terse for a simple read-only recommendation tool, though it is so brief that it borders on under-specification rather than elegant conciseness.
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, yet the description never explains what the response contains—whether it returns ranked tickers, sectors, rationale, or a structured list. All parameters are optional, so default behavior and portfolio data source are only partially inferable from parameter descriptions. For a tool that produces recommendations, an agent needs more context about the output shape and selection logic.
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?
The input schema covers all 4 parameters with meaningful descriptions, providing 100% coverage. The tool description itself adds no parameter-level meaning beyond saying 'diversification proposals.' Baseline 3 is appropriate because the schema already does the heavy lifting.
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 clearly states a purpose: proposing diversification where the portfolio is concentrated. It uses a specific verb ('Propozycje') and resource ('dywersyfikacji'), which distinguishes it from pure analysis tools like get_concentration_risk, though it does not explicitly name a sibling. The phrasing 'tam, gdzie portfel jest skupiony' adds a useful scoping condition, though it is somewhat concise.
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 implies the tool should be used when a portfolio is concentrated, which is a legitimate usage condition. However, it gives no explicit guidance about when not to use it or how it differs from related tools like find_opportunities, get_concentration_risk, or recommend_position_size. An agent must infer the appropriate choice from the name and context rather than being told.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_position_sizeBRead-onlyInspect
Podpowiedź wielkości pozycji z uwzględnieniem zmienności i koncentracji portfela. Wycena wymaga PRO.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Required ticker. Server canonicalizes GPW aliases. | |
| account | No | Optional cash scope: size the position from ONE account instead of the sum over all of them. Use when the order goes to a specific brokerage account (a retirement account cannot fund a purchase on a standard one). | |
| conviction | Yes | Conviction level. Strings high/medium/low or numeric 1-10 (7-10 high, 4-6 medium, 1-3 low). | |
| stopLossPct | No | Optional stop-loss percent (>0). When provided, sizing also respects risk-per-trade R-multiple budget. Omit (or pass null) to skip R-multiple sizing. | |
| availableCash | No | Cash available for the position, in PLN. Optional; defaults to portfolio cash when omitted. Mutually exclusive with `account`. | |
| holdingPeriodMonths | No | Optional intended holding period. Defaults to user.profile.defaultHorizonMonths; reserved for future horizon-aware tuning. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already establishes this is a safe read operation, so the bar is lower. The description adds the important behavioral constraint that 'Wycena' requires PRO, which is useful contextual information beyond the annotation. It does not disclose what the response contains, but the read-only safety profile is already covered.
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 two short sentences with no filler, and the core purpose is front-loaded in the first sentence. The PRO note is placed second and is reasonably concise, though its wording is slightly awkward.
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?
For a tool with six parameters, a nested account object, and no output schema, the description is too thin: it never states what the returned recommendation looks like, what units it is in, or when to choose this over suggest_order_size. The rich parameter descriptions in the schema compensate for inputs, but the overall call context remains incomplete.
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 100% and the input schema already documents every parameter, including optional account scoping and the stop-loss R-multiple behavior, so the baseline of 3 applies. The description's mention of volatility and concentration provides conceptual framing but adds no concrete parameter details beyond the schema.
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 first sentence names a concrete action and resource: it suggests a position size, and adds differentiating factors 'volatility and portfolio concentration' that separate it from generic ordering tools like suggest_order_size. The second sentence about 'Wycena requires PRO' is slightly ambiguous in translation, which keeps this 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no mention of sibling alternatives. The only contextual note is the PRO requirement, which is a precondition rather than guidance on choosing this tool over suggest_order_size or recommend_diversification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_priced_event_nowCInspect
Natychmiastowe rozliczenie zdarzenia po bieżącej cenie.
| Name | Required | Description | Default |
|---|---|---|---|
| eventId | Yes | ObjectId hex of the priced event to resolve. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=false already signals mutation, and the description adds that settlement occurs at the current price. However, it does not disclose the consequences of resolving the event, such as whether it is irreversible, what state changes occur, or whether any financial settlement is realized. The description carries the transparency burden but provides only minimal behavioral detail.
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 a single succinct sentence with no filler or redundancy. It front-loads the action and includes the key qualifier of current-price settlement, which is appropriately compact for a one-parameter tool.
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?
Although the single parameter is fully documented, the description is too thin for a mutating action with no output schema. It does not explain what 'resolve' entails, whether the action is reversible, what outcome to expect, or any state changes. An agent would have incomplete context for confidently invoking this 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 100%, and the eventId parameter already has a clear description in the schema. The tool description adds no additional meaning about the parameter, so the baseline score of 3 is appropriate.
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 uses a specific verb, 'rozliczenie' (settle), a clear resource, 'zdarzenia' (event), and a qualifying condition, 'po bieżącej cenie' (at current price). This makes the tool's core purpose identifiable, though it does not explicitly differentiate it from sibling tools like cancel_priced_event or update_priced_event.
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 no guidance on when to use this tool versus alternatives such as track_priced_event, cancel_priced_event, or update_priced_event. No exclusions, prerequisites, or situational context are provided; only the word 'Natychmiastowe' (immediate) hints at timing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_predictive_scanBRead-onlyInspect
Skan spółek pod kątem zbliżających się raportów i przewidywanego zaskoczenia.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max candidates. Default 8, max 100. | |
| universe | No | Universe to scan. Default 'polish-stocks' (currently supported universe). | |
| peThreshold | No | Max forward P/E to include. Default 15; symbols above threshold are dropped. | |
| excludeSectors | No | Sector names to omit, e.g. ['Energetyka']. | |
| excludeSymbols | No | Symbols to omit. Server canonicalizes XTB-style tickers. | |
| pricingInPenaltyWeight | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes the safety profile, and the description adds no behavioral context beyond restating the scan purpose. There is no mention of output shape, ranking semantics, rate limits, or what happens with the limit and penalty parameters, so the description adds little beyond structured metadata.
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 a single clear sentence with no filler, and the key verb and object are front-loaded. It earns its place despite being short.
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 and no usage guidance, a minimal purpose sentence leaves gaps: the agent must infer what the scan returns, how results are ranked, and how this relates to sibling tools. The parameter schema is rich, but the description does not fully compensate for the missing output and selection context.
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 100%, so all six parameters are already documented in the schema. The description itself adds no parameter-level meaning, so the baseline of 3 is appropriate.
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 uses a specific verb and resource ('Skan spółek') plus the scan objective ('zbliżających się raportów i przewidywanego zaskoczenia'), so an agent understands what the tool does. It does not explicitly contrast with siblings like get_earnings_calendar or find_opportunities, so full distinction is left to 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?
The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The only usage signal is the implicit purpose in the scan phrase, which is too thin to route an agent confidently among the many related scanning and opportunity tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sector_pulse_plBRead-onlyInspect
Puls sektorów GPW: które radzą sobie dziś lepiej, a które gorzej.
| Name | Required | Description | Default |
|---|---|---|---|
| universe | No | Which symbols to aggregate. Default 'all_covered' = every polish-stocks asset carrying a sector tag - 412 as measured 2026-08-02 with the handler's own predicate, NOT the ~197 this description claimed for months (so coverage is roughly double what an agent reading the old text would assume). 'both' = portfolio ∪ watchlist (personalised view). 'portfolio'/'watchlist' restricts to one set. | |
| topMoversPerSector | No | How many extreme movers to return per sector (sorted by |change|). Default 2, max 5. | |
| minSymbolsPerSector | No | Skip sectors with fewer covered symbols than this. Default 2 (avoids 1-stock 'sectors'). Max 10. | |
| includeMarketContext | No | If true, also return WIG / WIG20 / mWIG40 / sWIG80 today's change for cross-reference. Default true. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the temporal scope (today's performance) but does not disclose output behavior such as aggregation by sectors, sorting by |change|, or the effect of optional parameters. Since annotations lower the burden, a middle score 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler, front-loading the key subject (GPW sectors) and the core question (better vs worse today). It is somewhat sparse, but this dimension rewards conciseness and the sentence earns its place.
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 gives enough to understand the basic call: a read-only sector pulse for the Polish market. However, there is no output schema and the description does not explain return shape, sector filtering rules, or market-context options; the detailed parameter schema partially compensates for this.
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 100%, so the baseline is 3. The tool description itself adds no parameter-level meaning, but the schema already documents universe, topMoversPerSector, minSymbolsPerSector, and includeMarketContext thoroughly, including defaults and max values.
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 clearly identifies the resource: GPW sector performance, and the intent: comparing which sectors are doing better or worse today. It lacks an explicit operation verb like 'get' or 'aggregate', and it does not explicitly distinguish itself from siblings, so it does not earn a 5.
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?
There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of related sibling tools. The phrase 'dziś' implies a daily snapshot use case, but that is not developed into actionable selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_agent_prefsCInspect
Ustawienia zachowania agenta.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | kumpel = luźny forumowicz-trader, neutralny = rzeczowo, formalny = profesjonalny rejestr. | |
| emoji | No | true = emoji dozwolone, false = całkowicie bez emoji. | |
| focus | No | Obszary na których agent ma się skupiać. Pusta tablica = wszystko. | |
| jargon | No | laik = tłumacz terminy, pro = pełny żargon rynkowy bez tłumaczenia. | |
| verbosity | No | Długość odpowiedzi. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond the annotation readOnlyHint=false. It does not state that preferences persist, that this changes future agent interactions, whether it overwrites all prefs, or what side effects to expect.
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 very short and has no fluff, but it is under-specified rather than appropriately concise. A one-phrase label does not provide enough structure for a tool with five optional preferences and no output schema.
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?
For a settings/mutation tool, the absence of any information about persistence, defaults, scope, or relation to sibling modify tools leaves significant gaps. The rich input schema mitigates parameter ambiguity but not the missing operational context.
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 100% and each parameter already has an enum or explanatory description. The tool description itself adds no parameter-level meaning, so the baseline of 3 is appropriate.
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, 'Agent behavior settings,' identifies the resource and its general scope, but it is a noun phrase rather than a specific verb+resource statement. It does not distinguish set_agent_prefs from sibling tools like modify_chat_settings or modify_profile.
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?
There is no guidance about when to use this tool, when not to use it, or which sibling alternative to prefer. An agent cannot tell whether set_agent_prefs or modify_chat_settings is the right choice for a given request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_cash_balanceCInspect
Ustawienie salda gotówki na rachunku.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Stan po zmianie w walucie natywnej (nie delta). | |
| broker | Yes | Identyfikator brokera, np. xtb. | |
| account | Yes | Numer lub alias konta. | |
| currency | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations only indicate readOnlyHint=false, and the description's 'setting' wording is consistent with that. However, the description does not disclose that this is an overwrite of the existing cash balance, whether permissions are needed, or what other effects the operation may have; the only behavioral nuance ('not delta') lives in the parameter schema, not the description.
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 a single short sentence that states the operation and object with no filler. It is appropriately front-loaded and compact, though its terseness borders on under-specification.
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?
For a write operation with four required parameters and no output schema, the description is minimal. It does not explain the semantic effect of 'set' (override vs. delta), when to use it, or what the agent should expect after invocation. The schema compensates partially, but the overall context remains incomplete.
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 75%, with broker, account, and amount already documented, including the important note that amount is the post-change balance rather than a delta. Currency is an enum. The description itself adds no parameter-level meaning, so the baseline of 3 applies.
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 uses a specific verb ('Ustawienie' – setting) and names the target resource ('saldo gotówki na rachunku' – cash balance on account), so the core action is clear. It does not explicitly differentiate itself from sibling mutation tools like modify_holdings or submit_portfolio_snapshot, but the cash-balance focus gives reasonable distinctness.
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 provides no guidance on when to use this tool versus alternatives such as submit_broker_transactions or modify_holdings. There is no mention of prerequisites, context, or situations where this tool should or should not be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_alert_feedbackCInspect
Ocena alertu - ten sam sygnał, co kciuki w Telegramie.
| Name | Required | Description | Default |
|---|---|---|---|
| alertId | No | Hex alertId from get_alerts. Server resolves the underlying evaluationId. | |
| verdict | Yes | hit = direction matched and was actionable; miss = wrong / unactionable; spam = routine ESPI noise that shouldn't have alerted at all (drives future filter tightening). | |
| evaluationId | No | Alternative: hex evaluationId directly. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=false annotation already signals a write operation, and the description adds little beyond the Telegram-thumbs analogy. It does not disclose side effects, idempotency, or consequences such as how feedback affects future alert filtering or model tuning.
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 very short and front-loads the core idea with no filler. The Telegram analogy is compact but somewhat cryptic; brevity is good, though the definition is more of a tagline than a structured tool description.
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?
Despite full schema coverage, the narrative context is thin for a write tool with no output schema. It does not explain when to call it, what happens after submitting feedback, or how the agent should choose between alertId and evaluationId, so an agent lacks operational context.
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 100%, and the parameter descriptions already explain alertId, evaluationId, and the verdict enum meanings. The tool description itself adds no parameter-level meaning, so it stays at the baseline for fully documented schemas.
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 conveys that the tool is about rating an alert and compares it to Telegram reactions, so an agent can infer a feedback-submission purpose. However, it is a noun phrase rather than a clear action statement, and it does not explicitly distinguish this submit tool from the many alert-related 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?
No when-to-use or when-not-to-use guidance is provided. The description never names alternatives, prerequisites, or situations where this tool should or should not be called, leaving the agent to rely on the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_broker_transactionsCInspect
Wgranie historii transakcji do rozliczeń i podatków.
| Name | Required | Description | Default |
|---|---|---|---|
| broker | Yes | ||
| account | Yes | ||
| transactions | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide readOnlyHint: false, which implies this is a write operation. The description says 'upload transaction history' but does not disclose whether it overwrites existing transactions, deduplicates by externalId, requires authentication, or has side effects on tax/settlement calculations. With minimal annotation coverage, the description carries the burden and fails to explain the behavioral traits.
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 a single short sentence, so it is concise, but it is under-specified. It is front-loaded in the sense that it is short, but it does not earn its place by adding enough value. A 3 reflects that it is not verbose but also not informative.
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?
For a write tool with three required parameters, no output schema, and no parameter descriptions, the description is incomplete. An agent cannot tell what response to expect, whether the operation is idempotent, or how the transaction history will be used. The complexity of the nested transactions array makes the lack of guidance more damaging.
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 compensate for the three required parameters. It does not explain what 'broker' and 'account' refer to (identifiers? names?), nor the format or constraints of 'transactions'. The nested transaction object has some inline descriptions (source, notes), but the top-level parameters are undocumented. The description adds no parameter-level meaning.
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 is in Polish: 'Wgranie historii transakcji do rozliczeń i podatków' translates to 'Upload transaction history to settlements and taxes.' It states a verb and resource, but it is vague about what 'submit' actually does (does it create, import, or replace records?). It does not distinguish itself from siblings like submit_portfolio_snapshot or get_transaction_history, and the name 'submit_broker_transactions' is only slightly expanded by the description.
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?
No guidance is given about when to use this tool versus alternatives. There is no mention of prerequisites, such as whether the broker/account must already exist, whether this is for importing historical data only, or whether it should be used instead of manual entry. The description implies a data-import use case but provides no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_feature_requestCInspect
Zgłoszenie błędu, pomysłu albo brakujących danych do zespołu Agenta Rynku.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| owner | No | WHO WORKS ON IT. Optional: defaults to the main coding agent, which is correct for almost every request. Override only when the work clearly belongs elsewhere, or pass 'operator' when the request exists purely to get a human decision. Unlike `reporter`, this moves as the work moves. | |
| title | Yes | Krótki tytuł (3-200 znaków) | |
| context | No | Optional: co próbowałeś, expected vs actual behavior | |
| priority | No | Optional declared urgency: P0 is most urgent, P3 least urgent. Omit only when the request has not been ranked. | |
| reporter | No | WHO IS FILING THIS: your own session name, e.g. 'BOSSA makler', 'XTB makler', 'AR PM'. Spaces and capitals are fine, they are folded for you ('AR PM' becomes 'ar-pm'). NEVER CHANGES afterwards - it is the record of where the report came from. A broker agent is a reporter on many tickets and the owner of none. | |
| description | Yes | Pełny opis (10-5000 znaków) | |
| callback_url | No | Optional URL. Agent Rynku will POST { id, status, founderNote, updatedAt } when status changes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The only annotation is readOnlyHint=false, so the description carries the burden of disclosing side effects. It says the report goes to the Agent Rynku team but does not state that a ticket is created, whether a confirmation/ID is returned, or how status changes are communicated. The callback_url parameter hints at asynchronous updates, but the description itself omits this behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It is appropriately compact, but it is so minimal that it misses useful behavioral and routing details that could have been included without much length.
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?
Given the tool has 8 parameters, no output schema, and a write side effect, the description is too sparse. It does not explain what happens after submission, what response to expect, or how this relates to the sibling list_feature_requests/claim_feature_request flow. The rich parameter schemas help, but the overall call contract remains incomplete.
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 88%, above the 80% threshold, so the schema already documents the parameters well. The description adds no parameter-level meaning beyond the schema and mostly summarizes the 'type' choices (bug, idea, missing data). Baseline 3 is appropriate because the description neither significantly helps nor harms parameter understanding.
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 states a clear action ('Zgłoszenie' = submit/report) and a clear resource (the Agent Rynku team), and it expands beyond the tool name by listing categories: bug, idea, or missing data. It does not explicitly distinguish this tool from siblings like claim_feature_request or list_feature_requests, so it loses the fifth point.
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?
No guidance is given about when to use this tool instead of alternatives such as claim_feature_request or list_feature_requests. There are no exclusions, prerequisites, or context-dependent routing cues; the agent must infer the intended use from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_portfolio_snapshotCInspect
Wgranie stanu rachunku z zewnętrznego brokera.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| broker | Yes | Broker identifier: 'xtb', 'bossa', 'mbank', etc. | |
| account | Yes | Account identifier: number, alias, or ''. | |
| asOfIso | Yes | ISO 8601 timestamp from broker API. | |
| cashPLN | No | PLN cash balance (optional, legacy single-currency field). | |
| holdings | Yes | ||
| cashByCurrency | No | Native multi-currency cash, keyed by ISO code, e.g. {"PLN": 22578, "USD": 144}. Preferred over cashPLN for multi-currency accounts (keeps USD/EUR cash in native currency — no manual FX conversion). Values are numbers or null; non-ISO keys ignored. | |
| totalEquityPLN | No | Total equity for sanity check. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations state readOnlyHint=false, so the agent knows this is a write operation, and the description's 'uploading' wording matches that. However, the description does not disclose whether the snapshot replaces existing data, whether validation failures are surfaced, or what side effects the submission has on historical snapshots.
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 a single, grammatically simple sentence with no filler or repetition. It is not bloated, though its brevity comes at the cost of missing behavioral and usage details.
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?
For an 8-parameter mutating tool with nested holdings and no output schema, one sentence is insufficient. It does not explain what a successful submission returns, how the snapshot interacts with existing portfolio data, or what validation occurs. The rich schema covers parameter meaning, but not call-level behavior.
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?
The description adds only general context (external broker, account state) and no parameter-level meaning. The input schema already documents 75% of parameters in detail, including cashByCurrency and totalEquityPLN, so the description does not need to carry the full parameter burden, but it also does not add value beyond the schema.
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 uses a specific action ('Wgranie' – uploading) and a specific resource ('stan rachunku' – account state) from an external broker, so the core purpose is clear. It does not explicitly differentiate from close siblings like submit_broker_transactions or set_cash_balance, but the 'account state' wording does separate it from transaction-level imports.
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?
No when-to-use or alternative guidance is present. The description only states what the tool does; it does not say to prefer this over submit_broker_transactions for full snapshots, nor does it explain how this relates to set_cash_balance or modify_holdings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_order_sizeCRead-onlyInspect
Wielkość zlecenia z uwzględnieniem dostępnej gotówki na konkretnym rachunku.
| Name | Required | Description | Default |
|---|---|---|---|
| broker | Yes | Broker fee schedule to use. 'bossa' (0.291% min 5 PLN), 'xtb' (0% to 100k EUR MTD turnover, then 0.2% min 10 EUR), 'mbm' (0.39% min 5 PLN). | |
| intent | Yes | Direction. Affects commission for some brokers (currently none — symmetric — but kept for future). | |
| symbol | No | Ticker. Used for commission calculation only — server canonicalizes for diagnostics. | |
| targetQty | Yes | How many shares to transact total. | |
| currentPrice | No | Last known price PLN/share. If omitted, server reads price_history_daily. | |
| xtbCurrentMtdEur | No | XTB only: user's MTD stocks turnover EUR. Default 0 (assume tier-1 free). Used to compute when remaining order cliffs into 0.2% paid tier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool as readOnlyHint=true, and the description adds no behavioral context beyond that. It does not mention that no order is actually placed, how account cash is used, or what happens if cash is insufficient. The description adds little beyond the annotation and 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no redundancy or filler. It is front-loaded with the core concept. However, it is arguably under-specified for such a parameter-heavy tool, which is a minor structural drawback.
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 should explain what the returned order size represents unconditionally, but it does not. It also fails to mentions when to use this over recommend_position_size or how the cash constraint interacts with broker-specific parameters. For a 6-parameter tool with no output schema, this description is incomplete.
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 100%, so the baseline is 3. The description does not add parameter-level meaning beyond what the schema already provides, but it also does not need to; it merely mentions 'available cash' conceptually, which is not directly represented in the parameters.
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 is a noun phrase ('Order size taking into account available cash on a specific account') rather than stating a clear action. It conveys the general resource and a constraining factor, but does not explicitly say it calculates/suggests the size fussily, and it does not differentiate the tool from the sibling recommend_position_size.
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?
No guidance is given on when to use this tool versus alternatives. In particular, the sibling tool recommend_position_size is likely related, but the description provides no comparison, exclusion, or selection criteria. The description is only a one-line definition with no usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_priced_eventCInspect
Zapisanie zdarzenia, którego wpływ na cenę chcesz rozliczyć później.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Free-text user note <=500 chars. | |
| symbol | Yes | Alias OR canonical symbol - server canonicalises. | |
| alertRef | No | Optional ObjectId of the alert that triggered this flag. | |
| eventType | Yes | earnings_beat | earnings_miss | dividend | regulatory | ma_close | guidance_raise | product_launch | capacity_addition | contract_award. | |
| thesisRef | No | Optional legacy user thesis id (old position_theses id, still recorded on the ledger claim). | |
| expectedDateIso | Yes | ISO date or datetime when event is expected to occur. | |
| expectedDirection | Yes | up | down - direction of expected price impact. | |
| probabilityEstimate | No | 0-100 confidence event will occur. Default 50. | |
| expectedMagnitudePct | Yes | Absolute magnitude in pct (e.g. 5 = 5%, sign in expectedDirection). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false, so the description must carry the behavioral load and largely does not. The deferred-settlement wording adds a little context, but there is no disclosure of what gets created, whether repeated calls duplicate entries, permission requirements, or what the ledger effect is.
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?
A single front-loaded clause with no filler or redundancy. It is efficient, though the extreme brevity is what forces the gaps seen in other dimensions rather than being a virtue of good scoping.
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?
For a 9-parameter mutation tool with no output schema and only a minimal annotation set, the description omits critical context: what the recorded event does downstream, how it relates to the ledger or settlement siblings, and what the caller should expect after the call. The one-sentence description is not sufficient at this complexity level.
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 100%, with every parameter (symbol, eventType, expectedDateIso, expectedDirection, expectedMagnitudePct, note, alertRef, probabilityEstimate, thesisRef) documented in the schema itself. The description adds nothing beyond the schema, so the baseline 3 applies.
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 Polish description states a specific action and resource: recording an event whose price impact is to be settled later, which is a clear verb+resource pairing. However, it does not distinguish itself from close siblings such as update_priced_event, resolve_priced_event_now, or cancel_priced_event, leaving the agent to infer which entry point is correct.
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?
There is no explicit guidance on when to use this tool versus the alternative priced-event tools, nor any mention of prerequisites or exclusions. The phrase 'settle later' hints at deferred-resolution use, but this is implied rather than stated as a when-to-use rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_decision_ruleCInspect
Zmiana reguły decyzyjnej.
| Name | Required | Description | Default |
|---|---|---|---|
| patch | Yes | Allowed fields: status active|paused|expired, cooldownMinutes 0-43200, expiresAt ISO|null. | |
| ruleId | Yes | ObjectId hex of the rule. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, so the write nature is known. The description adds no behavioral detail beyond the word 'change' – no disclosure of whether the patch is a partial or full replacement, idempotency, side effects, or required permissions. It does not contradict the annotations but adds no transparency value.
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 one-phrase description is short but does not earn its place because it merely restates the tool name. It provides no scoping, examples, or context that would help an agent, so the brevity is under-specification rather than effective conciseness.
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?
For a mutation tool with a nested patch object, the description is incomplete. It does not explain how patch is applied (partial vs full update), whether status changes have side effects, or any validation beyond the schema. With no output schema and minimal annotations, the description should offer more operational context but does not.
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 100%, with the patch object's allowed fields and ruleId format clearly documented. The description adds no meaning beyond the schema, so the baseline score of 3 is appropriate given the schema handles the semantic burden.
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 'Zmiana reguły decyzyjnej' ('Change decision rule') is a direct restatement of the tool name with no added specificity about what fields or behaviors are involved. It does not distinguish the update operation from create_decision_rule or delete_decision_rule, so an agent cannot tell functionality apart from the name alone.
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?
No guidance is provided on when to use this tool versus its siblings. There is no mention of prerequisites, conditions that warrant an update, or when to prefer create/delete instead, leaving the agent to infer usage from naming conventions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_priced_eventCInspect
Zmiana szczegółów śledzonego zdarzenia.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Free-text ≤500 chars (overwrites). | |
| eventId | Yes | ObjectId hex of the event to update. | |
| thesisRef | No | 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. | |
| expectedDateIso | No | New expected date (ISO). | |
| expectedDirection | No | up | down. | |
| probabilityEstimate | No | 0-100. | |
| expectedMagnitudePct | No | 0 < magnitude ≤ 100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=false already establishes this is a mutating call, and the description adds nothing on top of that. It does not disclose which fields are optional vs destructive, that unspecified fields are preserved, whether partial updates are supported, or any authorization/ownership requirements implied by the schema (thesisRef must belong to the user).
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?
It is a single short sentence with no filler, so raw brevity is fine, but the content is under-specified rather than concise — the one sentence conveys almost nothing an agent could not infer from the tool name alone.
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?
For a seven-parameter mutation tool with no output schema and only a readOnlyHint=false annotation, the description is far too thin. It omits which fields are editable, the partial-update contract, ownership/authorization constraints, and how this differs from the other four priced-event siblings.
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 100%, so the seven parameters are already fully documented in the schema, including the overwrite behavior of note and the empty-string-clears semantics of thesisRef. The description adds no meaning beyond that, which corresponds to the baseline 3 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The Polish text states a verb ("Zmiana" – change) and a resource ("śledzonego zdarzenia" – tracked event), so the basic action is decipherable. However, it does not name the specific fields being changed, which is the whole point of an update tool, and it gives no differentiation from siblings like track_priced_event, cancel_priced_event, or resolve_priced_event_now. The non-English phrasing also adds friction for an agent scanning a predominantly English toolset.
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?
There is no when-to-use guidance at all: nothing tells the agent when to edit an existing event rather than call track_priced_event, cancel_priced_event, or resolve_priced_event_now. The single sentence only restates the verb, leaving the selection decision entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_moving_nowCRead-onlyInspect
Co się dziś rusza na rynku - największe zmiany sesji.
| Name | Required | Description | Default |
|---|---|---|---|
| topAlerts | No | How many recent material alerts (last 24h) to surface. Default 3, max 10. | |
| topSectors | No | How many sectors (by abs median move) to surface. Default 3, max 5. | |
| topAnomalies | No | How many σ-anomalies (from all_covered scan) to surface. Default 5, max 10. | |
| withNarrative | No | If true, run a single Sonnet 4.6 call (~$0.05) that weaves sectors+anomalies+alerts+market context into a 2-4 sentence Polish hypothesis (LABELED). Default false. | |
| sigmaThreshold | No | Min |move|/σ for the anomaly leg. Default 1.5. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds no further behavioral context. It does not describe the returned content, sampling behavior, or aggregation semantics, and it stays silent on cost/latency (even though the withNarrative parameter documents a ~$0.05 Sonnet call – but that is in the schema, not the description). For a no-annotation tool, the description does not carry its disclosure burden.
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 extremely short – one clause with no filler, but it is under-specified rather than concise. It fails to provide essential functional information, so the brevity harms usefulness. This mirrors the 'Process' example where minimalism is a defect, not an asset.
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 tool has five optional parameters, no output schema, and only a read-only annotation. The description gives only a one-line gloss and does not explain what the response contains, how parameters interact (e.g., sigmaThreshold vs. topAnomalies), or when this tool is preferable to sibling tools like get_market_anomalies. For a tool with this complexity, the definition is incomplete.
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 100%: every parameter (topAlerts, topSectors, topAnomalies, withNarrative, sigmaThreshold) has a clear explanation in the input schema. The description itself adds no parameter-level meaning, but with full schema coverage the baseline for this dimension is 3.
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 ('Co się dziś rusza na rynku - największe zmiany sesji', i.e., 'What's moving on the market today - biggest changes of the session') conveys a general idea of market movers but lacks a clear verb-resource structure and does not mention the underlying legs (alerts, sectors, anomalies). It also does not differentiate from siblings like get_market_anomalies or sector_pulse_pl, making purpose identification vague rather than precise.
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?
No usage guidance is provided. The description does not state when to use this tool instead of alternatives, nor does it mention exclusions or prerequisites. Given the many siblings that could plausibly answer 'what's moving' (get_market_anomalies, get_daily_brief, get_wza_summary, sector_pulse_pl), the absence of any selection criteria leaves the agent to guess.
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
- 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
Polish company registry: 4.4M firms, KRS/REGON data, VAT white list checks, financial statements
Institutional-grade financial data: earnings, estimates, guidance, stock prices, macro indicators.
Market data, financial statements, valuation, research, and news for investment workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive financial data and insights for stocks listed on BSE and NSE, including stock details, historical data, news, IPOs, and mutual funds.3 npmISC
- FlicenseAqualityCmaintenanceMCP server for Indian stock market data — search companies, analyze fundamentals, compare stocks, browse sectors and screens.11-
- FlicenseNot gradedqualityCmaintenanceProvides comprehensive financial data and insights for companies listed on BSE and NSE, including real-time stock prices, historical data, market news, top gainers/losers, and stock recommendations for the Indian stock market.2-
- AlicenseNot gradedqualityNot gradedmaintenanceProvides access to NSE India equity research data, including securities, Nifty 50 constituents and prices, historical data, financial results, shareholding patterns, corporate actions, announcements, earnings-call transcripts, bulk/block deals, short-selling disclosures, and XBRL documents.Creative Commons Zero v1.0 Universal
Glama MCP Gateway
Add one secure layer between your agents and this server.