Skip to main content
Glama

Get portfolio updates

get_portfolio_updates
Read-onlyIdempotent

What changed for the instruments YOU hold or watch (the API key's user): a composed feed of symbol-tagged news (with model-written 'what changed' digests where available), notable price moves, and upcoming earnings — each item saying why it matters for a holding vs a watchlist name. Call with no arguments to derive holdings automatically from your open Hyperliquid positions; pass holdings/watchlist symbol lists to control coverage explicitly (brokerage equities as bare tickers like NVDA). Only symbols and a coarse PnL direction are ever sent — no sizes or values. coverage.uncoveredInstrumentIds names requested instruments with nothing to report. (Requires api:read.)

Input Schema

NameRequiredDescriptionDefault
limitNo
windowNolookback window (default 24h)
holdingsNoinstrument symbols you hold; omit (with watchlist) to derive from open positions
watchlistNoinstrument symbols you watch but do not hold

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety bar is mostly covered. The description still adds real value beyond them: a privacy/data-minimization guarantee (only symbols and coarse PnL direction sent, no sizes or values), an auth requirement (api:read), and the coverage.uncoveredInstrumentIds signal for empty results.

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 the answer to 'what does this return,' followed by how to call it and privacy details. Dense but every sentence carries information; the parenthetical auth note and coverage field could be trimmed slightly.

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?

With no output schema, the description steps up by describing the three feed item types and the coverage.uncoveredInstrumentIds escape hatch, which is exactly what an agent needs to interpret empty results. It stops short of explaining what the limit parameter caps or how items are ordered.

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?

Adds genuine meaning beyond the schema: the omit-both-to-derive behavior is spelled out, holdings/watchlist semantics are contrasted ('hold' vs 'watch but do not hold'), and ticker format is specified with an example (NVDA). limit and window are left entirely to the schema, which covers window's default but not limit's intent.

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 ('what changed' feed) and enumerates exactly what composes it: symbol-tagged news with model-written digests, notable price moves, upcoming earnings. The scoping to instruments the API-key user holds or watches separates it from get_news_feed and get_watchlist.

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?

Explicitly describes two calling modes: no arguments derives holdings from open Hyperliquid positions, while passing holdings/watchlist controls coverage. It does not name the sibling alternatives (get_news_feed, get_tracking_updates, get_holdings) it should be preferred over, so the agent must infer the boundary.

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