Skip to main content
Glama

get_corporate_actions

Read-only

Get a calendar of corporate actions (dividends, rights issues, share splits) — announcement details, not just a price-adjustment factor. This is the tool for dividends/rights/splits specifically; for other company disclosures (board changes, AGM/EGM notices, trading suspensions, etc.), use get_announcements instead. Omit all filters to browse every corporate action in the dataset, past and future, oldest first; pass from= to jump straight to upcoming ones, which is the most common need. Optionally scope to one company (matches every one of its share classes, not just one) and/or one kind. Returns CSV, one row per action. If the symbol is ambiguous, returns JSON candidates instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNoEnd date in YYYY-MM-DD format (by effective/ex-date). Omit for no upper bound.
fromNoStart date in YYYY-MM-DD format (by effective/ex-date). Omit for no lower bound.
kindNoRestrict to one kind of corporate action.
limitNoMax entries to return, oldest first. Default 50, max 500.
offsetNoSkip this many of the earliest matching entries before taking `limit` — use to page further in.
symbolNoA CSE ticker or company name (e.g. "SAMP" or "Sampath Bank"), typo-tolerant. Matches every share class of that company. Omit for a market-wide calendar. If ambiguous, the response returns candidates instead of data; ask the user to pick one and call again with the exact symbol.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, and the description adds behavior beyond that: it returns 'announcement details, not just a price-adjustment factor', returns 'CSV, one row per action', and if the symbol is ambiguous, 'returns JSON candidates instead'. This clarifies return format and edge-case behavior without contradicting 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.

Conciseness5/5

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

The description is compact and front-loaded: purpose, sibling distinction, then usage guidance, then return format and edge case. Every sentence contributes new information; there is no filler or redundancy.

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

Completeness5/5

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

For a read-only list tool with no output schema, the description covers return format (CSV, one row per action), ordering (oldest first), ambiguity handling (JSON candidates), and date-range semantics. Combined with the detailed input schema and annotations, the agent has everything needed to use the tool correctly.

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

Parameters4/5

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

Schema coverage is 100% (every parameter is described in the schema). The description adds extra practical meaning: e.g., 'pass from=<today> to jump straight to upcoming ones, which is the most common need' and 'matches every one of its share classes, not just one' for symbol, which go slightly beyond the schema text to help the agent choose values correctly.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get a calendar of corporate actions (dividends, rights issues, share splits)'. It explicitly names the types of actions and contrasts itself with the sibling get_announcements ('for other company disclosures... use get_announcements instead'), so the agent can immediately tell which tool fits the task.

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

Usage Guidelines5/5

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

It gives explicit when-to-use vs alternative guidance: 'This is the tool for dividends/rights/splits specifically; for other company disclosures... use get_announcements instead.' It also provides concrete usage patterns: omit all filters to browse everything, pass from=<today> for upcoming actions, optionally scope to a company or kind. This leaves no ambiguity about when or how to invoke it.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources