Skip to main content
Glama

Gangway AIS

A vessel's activity

vessel_activity
Read-onlyIdempotent

A summary of how a vessel spent the last days (default 30): hours under way, in port, stopped off a port, stopped elsewhere and not heard, the distance sailed, her speeds, her calls and the ports she called at most. Reach back: 90 days on Plus, 365 on Pro and Scale. Credits: 5. Needs a paid plan: Data API Plus, Pro or Scale, or a paid Watch plan (https://gangwayais.com/#pricing).

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "mmsi": "<mmsi>"
    },
    "name": "vessel_activity"
  }
}

Input Schema

NameRequiredDescriptionDefault
daysNoDays back from now (default 30)
mmsiYesThe vessel's MMSI, nine digits

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and no-destruction semantics, so the description's job is to add cost and access constraints — which it does: 5 credits per call, paid plan requirement with a pricing link, and tier-dependent lookback of 90/365 days that overrides the schema's flat 365 maximum. It stops short of describing response shape or error behavior, which is a minor gap given no output schema.

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 core summary and no filler; the metric list is dense but each item tells the agent what will come back. The credit and plan sentences are terse and necessary given the paywall.

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 carries the return-value burden and largely meets it by enumerating the summary's components. Remaining gaps are units for distance/speeds and how 'not heard' is determined, but an agent has enough to decide and invoke 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% and both parameters are documented, so baseline is 3; the description earns above that by adding the default window (30 days) and the plan-dependent effective ceiling on 'days' that the schema cannot express. It does not clarify units for distance or speed, but those are output rather than parameter concerns.

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

Purpose4/5

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

States a specific resource and outcome: an aggregated activity summary enumerating hours under way, in port, stopped, distance, speeds, calls and top ports. That enumeration distinguishes it from raw-position or track tools, though it never names a sibling to route against explicitly.

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?

Gives prerequisites clearly (paid Data API/Watch plan, 5 credits, lookback caps by tier) but not when-to-use guidance versus alternatives such as vessel_track or vessel_port_calls. An agent can infer this is the aggregate-summary option, but must reason it out rather than being told.

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