Skip to main content
Glama

trimtab-ais

Server Details

Ship & port truth for agents: who's at berth or anchor at 8 US container gateways, from live AIS

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mrsingh86/trimtab-ais
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.6/5 across 4 of 4 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation5/5

Each tool serves a clear, distinct purpose: aggregated gateway conditions, specific vessel berthing check, event feed, and individual vessel status. No overlap in functionality.

Naming Consistency4/5

All names use snake_case and are descriptive, but mix noun-first (gateway_conditions, vessel_status) and verb-first (has_vessel_berthed, recent_events) patterns. Minor inconsistency.

Tool Count5/5

Four tools cover the core monitoring needs for container gateways without being too few or too many. Each tool justifies its place.

Completeness4/5

Covers current conditions, vessel-specific queries, and events. Lacks a tool for listing all vessels or more granular search, but major workflows are supported.

Available Tools

4 tools
gateway_conditionsAInspect

Current conditions at monitored container gateways: vessels at berth and at anchor, broken down by vessel class (container / bulk-general / tanker / other), with container-terminal breakdown. Own-recorded AIS; coverage disclosed in every response.

ParametersJSON Schema
NameRequiredDescriptionDefault
gatewayNoOptional zone id (e.g. us_la_longbeach, us_ny_nj, us_savannah, us_houston, us_charleston, us_norfolk, us_oakland, us_seattle_tacoma). Omit for all.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the data source (own-recorded AIS) and that coverage is disclosed per response, adding behavioral context beyond the schema. Could mention freshness or rate limits for a 5.

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?

Two concise sentences, front-loaded with purpose and details. No wasted words.

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?

Given no output schema, the description adequately describes return content. Could benefit from mentioning response format (e.g., counts per gateway) but is sufficient for an optional single-parameter tool.

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% with clear parameter description. The description adds value by explaining the response structure (vessels by class and terminal), enriching the parameter's meaning.

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?

Description clearly states the tool returns current conditions at container gateways including vessel counts by class and terminal breakdown. This distinguishes it from siblings like 'has_vessel_berthed' (individual vessel check) and 'recent_events'.

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?

The description explains what the tool returns but does not explicitly state when to use it versus alternatives. It implies it's for aggregate gateway conditions, but lacks direct guidance on scenarios.

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

has_vessel_berthedBInspect

Whether a vessel has berthed (moored) at any monitored gateway within a lookback window. Returns the berthing event(s) with timestamps and terminal when known.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesVessel name (partial) or MMSI
since_hoursNoLookback window in hours (default 72)
Behavior2/5

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

No annotations are provided, so the description carries full burden. It discloses basic behavior (checks berthing, returns events) but lacks details on side effects, authorization needs, rate limits, or whether it is read-only. It does not describe the return structure beyond mentioning timestamps and terminal.

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?

Single sentence that is front-loaded with the core purpose. No extraneous words. However, it could be structured as two sentences for clarity (one for purpose, one for return value).

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

Completeness3/5

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

Given 2 parameters with full schema coverage and no output schema, the description explains what the tool does and the nature of the return value (events with timestamps and terminal). However, it does not specify whether the return is a boolean or a list, nor the exact fields of the event objects. More detail would improve completeness.

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% (both parameters have descriptions). The tool description adds no additional meaning beyond what is in the schema; it merely paraphrases 'lookback window' and mentions return content. Baseline 3 is appropriate.

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?

The description clearly states the action ('whether a vessel has berthed'), the resource ('vessel at monitored gateway'), and the scope ('within a lookback window'). It also specifies the return value ('berthing event(s) with timestamps and terminal when known'). This clearly distinguishes from siblings by focusing on berthing events.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives (gateway_conditions, recent_events, vessel_status). The description does not mention prerequisites or cases where this tool is inappropriate. The agent must infer from sibling names.

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

recent_eventsBInspect

Recent detected events (ZONE_ENTER/LEAVE, ANCHOR_START/END, BERTH_START/END, DEPARTED, SEMANTIC_NOTE) at monitored gateways.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOptional event type filter
hoursNoLookback hours (default 24)
limitNoMax rows (default 50, cap 200)
gatewayNoOptional zone id filter
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only status, rate limits, or authentication requirements. This leaves agents without safety context for invoking this tool.

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?

The description is a single sentence that quickly conveys the tool's purpose and lists event types. It is appropriately front-loaded but could be slightly more structured with explicit 'Returns' or 'Filters' wording.

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

Completeness2/5

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

With four parameters, no output schema, and no annotations, the description does not explain return format, pagination, or constraints like the 200-row cap. Agents lack enough context to fully understand the response or handle the tool correctly.

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 coverage is 100%, so parameters are documented in the schema. The description adds the list of event types but does not enhance understanding of parameter usage, format, or behaviors beyond what the schema already provides.

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?

The description clearly states it provides 'Recent detected events' with a list of specific event types, which identifies the tool's purpose. However, it lacks an explicit verb like 'list' or 'get', and no direct differentiation from sibling tools is provided, though the event types distinguish it from conditions or status checks.

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?

The description implies the tool should be used to retrieve recent events at gateways, but it does not specify when to use it versus alternatives like gateway_conditions or vessel_status, nor does it provide prerequisites or exclusions.

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

vessel_statusAInspect

Last observed status of a vessel by name (partial ok) or MMSI: position, physical state (underway/anchored/moored), zone, terminal if berthed at a known container terminal, speed, declared destination.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesVessel name (partial, case-insensitive) or MMSI number
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses that the tool returns 'last observed status', meaning a snapshot of current data, and lists output fields. It does not mention caching, update frequency, or error behavior, but for a read-only query it provides reasonable transparency.

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?

The description is a single, well-structured sentence that front-loads the main action and lists key details efficiently. No filler or redundant words.

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?

Given the tool's simplicity (one required parameter, no output schema), the description covers the core functionality and return fields adequately. It omits edge cases like vessel not found, but for a status lookup this is reasonably complete.

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% with a clear description for 'query' (vessel name or MMSI, case-insensitive). The description repeats this information and adds context about output, but does not add significant new meaning beyond the schema for the parameter itself.

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?

The description specifies the verb 'get status' and resource 'vessel', explains lookup by name (partial) or MMSI, and lists specific output fields (position, state, zone, terminal, speed, destination). This clearly distinguishes it from sibling tools like gateway_conditions, has_vessel_berthed, and recent_events.

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?

The description implies usage for retrieving last observed status but does not explicitly state when to use or avoid this tool, nor does it mention alternatives. Given sibling tools, the context is implied but not explicit.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.