Skip to main content
Glama
juan-sibbo

GAM Seller MCP Node

check_availability

Read-only

Check if a publisher can deliver a requested impression volume for a product family in a given period, and get alternative periods or families when it does not fit.

Instructions

Check whether the publisher can deliver a number of impressions of a product family in a period. Returns available, partial (with the volume it can offer) or unavailable, the viewable share when forecast, and — if the volume does not fit — up to 3 alternative periods or families where it does. Figures are forecast estimates, rounded down (2 significant figures by default), not reservations.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tokenNoBuyer bearer JWT (RS256, aud=seller-mcp-node). Identity is derived from token.sub.
periodYesTarget period (e.g. 2026-10, Q4-2026)
family_idYesProduct family ID from discover_products
impressionsYesImpressions the buyer wants to deliver in the period
client_request_idNoIdempotency key for replay detection — required on every call unless the operator opted out; fresh value per call

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.11.1

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint=false; the description adds substantial context beyond that: the three possible outcomes (available/partial/unavailable), the partial-volume and viewable-share fields, the fallback alternatives, and critically that figures are forecast estimates rounded down, not reservations. That last point prevents an agent from treating the result as a booking.

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?

Three tight sentences, front-loaded with the core action and then the return semantics. Every clause earns its place; nothing is redundant with the name or annotations.

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?

With no output schema, the description carries the full burden of describing the return value, and it does so thoroughly: outcome states, partial volume, viewable share, alternative periods/families, and the estimate-not-reservation caveat.

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

Parameters3/5

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 five parameters (token, period, family_id, impressions, client_request_id). The description only hints at a rounding default ('2 significant figures by default'), which does not add parameter-level syntax beyond the schema. Baseline 3.

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 with scope: checks whether the publisher can deliver N impressions of a product family in a period. This is clearly distinguishable from siblings like get_forecast (retrieves forecasts) and create_intent (commits a buy).

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

Usage Guidelines3/5

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

Usage is implied (a pre-commit availability probe before create_intent) but never stated explicitly, and no sibling alternative or when-not condition is named. The agent must infer the place in the workflow from the sibling list.

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