# ProShip Thailand Post

> Create Thailand Post shipments, print labels, and track parcels in Thailand via ProShip.

- name: me.proship.mcp/proship-mcp
- version: 1.0.1
- connection class: R0 (autonomous)
- trust: 93/100
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/me.proship.mcp%2Fproship-mcp
- tools: https://api.protogrid.dev/v1/servers/me.proship.mcp%2Fproship-mcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "proship-mcp": {
      "type": "http",
      "url": "https://mcp.proship.me/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 85
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-99% ~updated-64d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: cancel_order (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); create_order (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_order (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,374 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 11, about 1,374 tokens to load them all
- tool set hash: 556e2d6f8ae7b0d4dc0ec8fa29c6a87c
- badge: [![protogrid quality](https://protogrid.dev/badge/me.proship.mcp/proship-mcp.svg)](https://protogrid.dev/servers/me.proship.mcp/proship-mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mcp.proship.me/mcp (streamable-http, auth none, reachable true, uptime30d 0.9917355)

## Packages

_none_

## Tools (11)

- `cancel_order`: Delete/cancel an order by id.
- `check_duplicate`: Check whether a customer phone number already has a recent order (duplicate-shipment guard).
- `create_order`: Create a shipment order. Defaults to Thailand Post EPS (thaipost0). Weight is in GRAMS. Returns the order_id — it contains a pipe suffix (order-xxx|123); always pass the FULL id to other tools. Optional cod_amount enables cash-on-delivery.
- `get_order`: Get one order by id (full pipe-suffixed id is fine). Returns status with Thai label and tracking number.
- `get_order_statuses`: Reference data: the ProShip order status pipeline. Returns every status code with its Thai label and English meaning. Use these codes with list_orders and update_order_status.
- `list_orders`: List orders on YOUR account. Optional numeric status filter (see get_order_statuses). Paginated.
- `list_shops`: List the shops on YOUR ProShip account. Use the shop_id with create_order.
- `print_label`: Generate the shipping label PDF for one or more orders. REQUIRES the FULL pipe-suffixed order ids (order-xxx|123) — stripped ids are rejected upstream. Returns a temporary URL (valid ~10 minutes) where the PDF can be downloaded.
- `signup`: Creates a real ProShip account and shop, ready for Thailand Post EPS (thaipost0) shipping. The response contains your API token, user, and shop_id — SHOWN ONLY ONCE. Save the token into your MCP client's Authorization header. A full thaipost contract additionally requires a Thailand Post account arranged with ProShip support (multi-day human process).
- `track_parcel`: Track any parcel by tracking number (Thailand Post and other Thai carriers). Returns current status with Thai label plus the event history. Works without auth if the server has a tracking token configured; otherwise pass your Bearer token.
- `update_order_status`: Set an order status by numeric code (see get_order_statuses).
