Skip to main content
Glama

Get a portfolio's event feed

get_portfolio_events
Read-only

What happened to the portfolio's aircraft, newest first: value moves, flight activity (dormant, resumed, pattern changes), registration changes and expiries, listings, accidents/incidents, web mentions, and estimated-LTV crossings. Filter with kinds (comma-separated; a prefix ends in '.', e.g. "flight.,listing.") or line_id for one aircraft. Records from before an aircraft was acquired are left out unless include_history is true. Paginate with next_cursor.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindsNoComma-separated kinds or prefixes, e.g. "flight.,registration.expired".
limitNo1-100 (default 30).
cursorNo
line_idNoOnly events about this aircraft.
portfolio_idYesFrom list_portfolios.
include_historyNoInclude records from before each aircraft's acquisition.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
metaYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark this readOnly/non-destructive, so the safety bar is covered. The description adds genuine behavioral context beyond that: newest-first ordering, exclusion of pre-acquisition records unless include_history is true, and cursor-based pagination.

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

Conciseness4/5

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

One dense but well-ordered paragraph: what the feed contains, then filtering, then history semantics, then pagination. Front-loaded and each clause carries information, though it is close to paragraph-length.

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

Completeness4/5

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

An output schema exists, so return values need not be explained. Filtering, history scope, and pagination are all covered, leaving only minor gaps such as default date span or ordering tie-breaks.

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 83%, so the schema already documents most parameters. The description adds meaning the schema does not: the comma-separated prefix rule ('a prefix ends in .') and the semantic categories that kinds can take, which helps an agent pick values.

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

Purpose5/5

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

States a specific verb and resource ('Get a portfolio's event feed') and enumerates the event categories returned (value moves, flight activity, registration changes, listings, incidents, web mentions, LTV crossings). This clearly distinguishes it from sibling list tools like get_portfolio_aircraft or list_portfolio_aircraft.

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

Usage Guidelines4/5

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

Explains the two filtering axes (kinds prefixes or line_id) and the include_history condition with its default-off behavior. It gives clear context for use but never names an alternative sibling tool or states when-not to use this feed.

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.