Skip to main content
Glama

Multi-Carrier Tracking

Server Details

Auto-detect carrier from tracking number: USPS, UPS, FedEx, DHL, India Post, more.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

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 DescriptionsA

Average 4.2/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: carrier identification, listing supported carriers, batch tracking, and single package tracking. There is no ambiguity in their roles.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (detect_carrier, list_carriers, track_multiple, track_package), making them predictable.

Tool Count5/5

With 4 tools, the set is well-scoped for a tracking server, covering the essential operations without superfluous or missing functionality.

Completeness4/5

The tool set covers carrier detection, listing, single tracking, and batch tracking. A minor gap is the lack of a tool to validate tracking number format against a carrier, but the core workflows are complete.

Available Tools

4 tools
detect_carrierAInspect

Identify which carrier a tracking number belongs to, without actually fetching status. Returns primary guess + any other candidates for ambiguous numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
tracking_numberYes
Behavior4/5

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

Discloses that no status is fetched (no side effects), and describes the return format (primary guess and candidates). Adequate given the tool's simplicity, though no annotations are provided.

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 sentences with no redundancy. Clearly front-loaded with the main action and key differentiator.

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?

Simple tool with one param and no output schema. Description covers purpose, input, return value, and differentiation from siblings. No gaps.

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?

The only parameter, tracking_number, has no schema description. The tool description adds the label 'tracking number', which is minimally helpful. For a single string param, this is acceptable but adds little beyond the obvious.

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 verb 'Identify', the resource 'carrier', and the input 'tracking number'. It distinguishes from sibling tools by noting it does not fetch status, and mentions handling ambiguous numbers.

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?

Provides guidance on when to use by specifying it identifies carriers without fetching status, implying it's for lookup before tracking. Mentions return of candidates for ambiguous numbers, but could be more explicit about alternatives.

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

list_carriersAInspect

List supported carriers and their countries.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations are present, so the description must convey behavioral traits. It states the output (carriers and their countries) but does not mention any side effects, error conditions, or dynamic behavior. For a simple list tool, this is minimally adequate but lacks depth.

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 extremely concise and front-loaded, consisting of a single sentence with no wasted words. It efficiently conveys the core purpose.

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 the simplicity (no parameters, no output schema), the description provides the basic purpose. However, it does not specify the output format or how the list relates to siblings, leaving some ambiguity about what 'supported' means.

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?

The tool has zero parameters, so the baseline is 4. The description does not need to add parameter details. The schema already covers everything.

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 tool lists supported carriers and their countries. The verb 'list' and resource 'carriers' are specific, and the tool distinguishes itself from siblings like detect_carrier and track_package, which are for other operations.

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 guidance is provided on when to use this tool versus alternatives. The description only states what it does, without mentioning use cases, prerequisites, or when not to use it.

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

track_multipleAInspect

Batch tracking. Provide up to 25 tracking numbers; auto-detects each carrier and returns results in the same order. Slower entries are not retried within the batch.

ParametersJSON Schema
NameRequiredDescriptionDefault
tracking_numbersYes
Behavior4/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 batch limit (25), auto-detection of carrier, same-order results, and that slower entries are not retried. This adds valuable behavioral context, though it doesn't cover error handling for individual items.

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 exactly two sentences: the first states the purpose, the second details constraints and behavior. Every word is purposeful with no fluff, and it is front-loaded for quick understanding.

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?

For a batch tracking tool with no output schema, the description covers the key aspects: limit, auto-detection, order preservation, and retry behavior. It could mention error handling for invalid numbers, but overall it provides sufficient context.

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?

The sole parameter 'tracking_numbers' has 0% schema description coverage. The description adds meaning by explaining it takes up to 25 tracking numbers and that carrier auto-detection occurs, compensating well for the lack of schema comments.

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 starts with 'Batch tracking' which clearly states the verb and resource. It distinguishes itself from sibling tools like track_package (single tracking) and detect_carrier (carrier detection) by specifying it handles up to 25 numbers and auto-detects carriers.

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?

The description implies when to use this tool (for multiple tracking numbers) and provides constraints (up to 25, same-order results, no retry for slow entries). It does not explicitly state when not to use or mention alternatives, but the context is clear.

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

track_packageAInspect

Get the current status and event history for a single package. Auto-detects the carrier from the tracking number; pass carrier explicitly if detection is ambiguous. Returns structured events with timestamp, status, and location.

ParametersJSON Schema
NameRequiredDescriptionDefault
carrierNoOptional override: 'usps' | 'ups' | 'fedex' | 'dhl' | 'india_post' | 'delhivery' | 'bluedart' | 'aramex'.
tracking_numberYesThe tracking number, spaces/dashes ignored.
Behavior4/5

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

Discloses auto-detection behavior and return format (structured events with timestamp, status, location). No annotations provided, so description carries full burden; it covers key behaviors but omits error handling or limitations.

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 sentences, front-loaded purpose, no redundant words. Every sentence adds value.

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?

For a simple tool with 2 params and no output schema, the description covers purpose, behavior, return format. Missing error handling or explicit disambiguation from track_multiple, but adequate overall.

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

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds significant meaning beyond schema: explains auto-detection behavior for carrier, when to override it, and that spaces/dashes are ignored for tracking_number. Schema coverage is 100% but description enriches understanding.

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?

Clear verb 'Get' and resource 'current status and event history for a single package'. Distinguishes from sibling tools like track_multiple (multiple packages) and detect_carrier/list_carriers (carrier detection only).

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 states that carrier auto-detection is performed and when to provide the carrier parameter explicitly. However, no explicit guidance on when to not use this tool or alternatives beyond implicit differentiation.

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.

Resources