Skip to main content
Glama

KeyVex

get_proxy_filings

Read-only

Returns Schedule 14A proxy filings — the document public companies send shareholders ahead of annual or special meetings. Each record is one filing carrying executive compensation tables, board nominations, shareholder proposals, auditor info, and voting matters. Use this when the user asks about: executive compensation, board elections, shareholder proposals, M&A votes, proxy contests, auditor changes, say-on-pay outcomes, or upcoming annual meetings. Coverage: the full DEF 14A family back to 2016 for the US public-company universe (sourced from EDGAR's complete quarterly full-index); a daily feed keeps it current. Rows are tagged with a company's PRIMARY common ticker — for dual-class issuers (e.g. GOOGL/GOOG, BRK-A/BRK-B) query by company_cik to retrieve every share class in one shot. Filing types (the four-form DEF 14A family): DEF 14A — Definitive proxy (the annual-meeting filing) DEFA14A — Additional materials (supplements to a prior DEF 14A) DEFM14A — Merger-related proxy (filed when shareholders vote on M&A) DEFR14A — Revised definitive proxy (amendments to a prior DEF 14A) Convenience flags derived from filing_type: is_merger_related — true for DEFM14A is_amendment — true for DEFR14A is_additional_materials — true for DEFA14A period_of_report population (IMPORTANT for filtering / sorting): - Recent-window rows (filed ~2024-onward via the daily feed / per-ticker pull): DEF 14A primaries ~100% populated (meeting/record date); DEFA14A/DEFM14A/DEFR14A typically EMPTY (correct-as-filed — SEC's submissions API leaves those reportDate fields blank). - Historical backfilled rows (the bulk of 2016-2024 depth, sourced from EDGAR's full-index): period_of_report is EMPTY for all form types — the index carries no report date. - Bottom line: filter/sort by filing_date for chronological queries; period_of_report is not reliably present across the collection. v1A is metadata-only: ticker, company name, CIK, filing type, dates, primary document URL. The proxy body is not extracted in v1. primary_document_url points agents at the source HTML for direct fetch when they need exec comp tables or proposal text.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 50, max 500.
sinceNoISO date (YYYY-MM-DD). Only records on or after this date.
untilNoISO date (YYYY-MM-DD). Only records on or before this date.
tickerNoStock symbol filter, e.g. 'AAPL'. Case-insensitive.
sort_byNoDefault filing_date.
sort_orderNoDefault desc.
company_cikNoSEC CIK number (10-digit, padded). Alternative to ticker.
filing_typeNoExact filing-type filter. Use 'DEFM14A' for M&A-vote proxies only, 'DEF 14A' for annual proxies only.
is_amendmentNoConvenience flag: filter to DEFR14A (revised) only.
is_merger_relatedNoConvenience flag: filter to DEFM14A only.

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 cover the safety profile (readOnlyHint, openWorldHint, destructiveHint=false), yet the description adds substantial non-obvious behavior: coverage starts 2016, period_of_report is systematically empty for most form types and unreliable for sorting, v1A is metadata-only with the proxy body unextracted, and primary_document_url is the escape hatch to the source HTML. This is exactly the extra context annotations cannot supply.

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

Conciseness4/5

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

Front-loaded with purpose, then usage triggers, then coverage caveats — a sensible order and every block is actionable. It is long, however, and the bulleted filing-type glossary partially restates enum values already present in the schema, so it is thorough rather than maximally tight.

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?

No output schema exists, so the description carries the return-value burden itself and does: it lists the returned metadata fields (ticker, company name, CIK, filing type, dates, primary document URL) and states plainly that the proxy body is not extracted. For a 10-parameter tool with zero required params and no output schema, nothing essential is missing.

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

Parameters5/5

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

Schema coverage is 100% (baseline 3), but the description goes well beyond it: it defines each DEF 14A family member, explains the convenience flags, warns that sort_by='period_of_report' is unreliable and filing_date should be preferred, and tells the agent that ticker is primary-class-only while company_cik retrieves every share class. These are semantics the enum values alone do not convey.

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?

Opens with a precise verb+resource ('Returns Schedule 14A proxy filings') and immediately defines what a proxy filing is, so the agent can distinguish it from the many sibling SEC-filing tools (insider, NPORT, tender offers, comment letters). The scope — public-company shareholder meeting documents — is unambiguous.

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

Usage Guidelines5/5

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

Explicitly enumerates trigger scenarios (executive compensation, board elections, shareholder proposals, M&A votes, proxy contests, auditor changes, say-on-pay, annual meetings) and gives selection guidance for alternatives within the tool (use filing_type='DEFM14A' for M&A only; query by company_cik instead of ticker for dual-class issuers).

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