Skip to main content
Glama
smklog

SMKlog Parcel Shipping Rates

Track a SMKlog shipment

track_parcel
Read-onlyIdempotent

Track SMKlog shipments by carrier tracking number to get current delivery status, latest scan events, and estimated delivery date when reported.

Instructions

Track a shipment whose shipping label was bought on smklog.com, by carrier tracking number. Returns the current delivery status, the latest scan events and the estimated delivery date when the carrier reports one. Works for SMKlog labels only — it is not a universal tracker for arbitrary USPS, UPS, FedEx or DHL numbers, so a number from any other seller comes back not-found rather than as a status. Unrelated to the two pricing tools: it neither quotes nor spends quote allowance. Parameter rules: tracking_number is the only key; no order id or email is needed or accepted. When the label was bought through a create_checkout_link session, get_checkout_status hands back this number at label_ready. It is matched after removing spaces and hyphens and ignoring case, so a pasted or spoken number works as-is. Expect USPS as 20 to 22 digits (13 characters ending in US for international), UPS as 1Z plus 16 characters, FedEx as 12 to 22 digits; anything shorter than 6 characters after cleanup is refused as tracking_number_required, and a number SMKlog never sold answers 404 tracking_not_found with status "not_found". Scan events come newest first, up to eight.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tracking_numberYesCarrier tracking number from the SMKlog receipt or label page

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
eventsYesScan events, newest first, up to eight
trackingYes
Install Server

TDQS

A5/5.0
Behavior5/5

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

Annotations already mark this as read-only, idempotent, and non-destructive, and the description adds substantial behavioral detail: it returns delivery status, latest scan events, and estimated date; it normalizes tracking numbers by removing spaces/hyphens and ignoring case; and it documents exact error responses such as tracking_number_required and tracking_not_found with status 'not_found'.

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 long but every clause earns its place: scope, return value, exclusions, parameter rules, normalization behavior, carrier format expectations, and error conditions. It is front-loaded with the core action and return, then modularly covers constraints and edge cases without redundancy.

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?

For a single-parameter read-only tool with an output schema, the description is complete: it covers input requirements, normalization, validation thresholds, error responses, result shape, and sibling relationships. There is no missing information an agent would need to decide when to call it or to interpret a successful or failed call.

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?

Schema coverage is 100%, so the baseline is 3, but the description greatly exceeds that by explaining that tracking_number is the only key, how it is cleaned, acceptable carrier formats, and the minimum length rule. This gives an agent actionable semantics far beyond the schema's simple 'Carrier tracking number from the SMKlog receipt or label page'.

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 states a clear and specific verb ('Track') and resource ('a shipment whose shipping label was bought on smklog.com, by carrier tracking number'), then sharpens the scope by explicitly saying it is not a universal tracker for arbitrary USPS/UPS/FedEx/DHL numbers. This distinguishes it from generic trackers and from unrelated pricing siblings.

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

Usage Guidelines5/5

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

The description explicitly says when to use it ('SMKlog labels only'), when not to use it ('not a universal tracker'), and names a related flow ('When the label was bought through a create_checkout_link session, get_checkout_status hands back this number at label_ready'). It also states that pricing tools are unrelated and that no order id or email is needed or accepted.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/smklog/parcel-shipping-rates-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server