Server definition
- Hash
- sha256:b5eab81b19945b6ae673266734cd5906779612d54b29c0d0f76ad35b2527d601
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "ProShip is a Thai order-management platform connected to Thailand Post. Public tools: track_parcel, get_order_statuses, signup. All other tools require Authorization: Bearer <ProShip API token> — get one via the signup tool or at https://developer.proship.me. Weights are grams. Statuses use Thai labels. Order ids contain a pipe suffix (order-xxx|123): always pass the FULL id back to tools.",
"tools": [
{
"description": "Delete/cancel an order by id.",
"inputSchema": {
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "cancel_order",
"outputSchema": null
},
{
"description": "Check whether a customer phone number already has a recent order (duplicate-shipment guard).",
"inputSchema": {
"properties": {
"phone": {
"description": "Customer phone number",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "check_duplicate",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"cod_amount": {
"description": "Optional: cash-on-delivery amount (THB)",
"type": "number"
},
"customer": {
"properties": {
"address": {
"description": "Thai address, structured",
"properties": {
"address": {
"description": "Street address (house no, street, etc.)",
"type": "string"
},
"district": {
"description": "อำเภอ/เขต",
"type": "string"
},
"province": {
"description": "จังหวัด",
"type": "string"
},
"sub_district": {
"description": "ตำบล/แขวง",
"type": "string"
},
"zipcode": {
"description": "5-digit Thai postal code",
"type": "string"
}
},
"required": [
"address",
"sub_district",
"district",
"province",
"zipcode"
],
"type": "object"
},
"name": {
"type": "string"
},
"phone": {
"description": "Thai mobile, e.g. 0812345678",
"type": "string"
}
},
"required": [
"name",
"phone",
"address"
],
"type": "object"
},
"products": {
"description": "Optional line items",
"items": {
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"qty": {
"type": "number"
}
},
"required": [
"name",
"qty"
],
"type": "object"
},
"type": "array"
},
"ref_no": {
"description": "Optional: your own order reference",
"type": "string"
},
"remarks": {
"type": "string"
},
"shipping_method": {
"description": "Default thaipost0 (EPS). thaipost requires a Thailand Post contract on your account.",
"enum": [
"thaipost0",
"thaipost"
],
"type": "string"
},
"shop_id": {
"description": "Your shop id (see list_shops)",
"type": "string"
},
"user": {
"description": "Optional: ProShip username. Normally decoded from your token automatically.",
"type": "string"
},
"weight": {
"description": "Parcel weight in grams",
"type": "number"
}
},
"required": [
"shop_id",
"weight",
"customer"
],
"type": "object"
},
"name": "create_order",
"outputSchema": null
},
{
"description": "Get one order by id (full pipe-suffixed id is fine). Returns status with Thai label and tracking number.",
"inputSchema": {
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "get_order",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_order_statuses",
"outputSchema": null
},
{
"description": "List orders on YOUR account. Optional numeric status filter (see get_order_statuses). Paginated.",
"inputSchema": {
"properties": {
"page": {
"description": "Default 1",
"type": "number"
},
"per_page": {
"description": "Default 50, max 100",
"type": "number"
},
"status": {
"description": "Optional status code filter",
"type": "number"
}
},
"type": "object"
},
"name": "list_orders",
"outputSchema": null
},
{
"description": "List the shops on YOUR ProShip account. Use the shop_id with create_order.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_shops",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"order_ids": {
"description": "FULL pipe-suffixed order ids",
"items": {
"type": "string"
},
"type": "array"
},
"printer": {
"description": "Label format, default \"proship\"",
"enum": [
"proship",
"proship_v3p",
"paperang"
],
"type": "string"
},
"size": {
"description": "Label size, default \"normal\"",
"type": "string"
}
},
"required": [
"order_ids"
],
"type": "object"
},
"name": "print_label",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"properties": {
"address": {
"description": "Thai address, structured",
"properties": {
"address": {
"description": "Street address (house no, street, etc.)",
"type": "string"
},
"district": {
"description": "อำเภอ/เขต",
"type": "string"
},
"province": {
"description": "จังหวัด",
"type": "string"
},
"sub_district": {
"description": "ตำบล/แขวง",
"type": "string"
},
"zipcode": {
"description": "5-digit Thai postal code",
"type": "string"
}
},
"required": [
"address",
"sub_district",
"district",
"province",
"zipcode"
],
"type": "object"
},
"display_name": {
"description": "Optional account display name (defaults to shop_name)",
"type": "string"
},
"phone": {
"description": "Thai mobile number for the shop, e.g. 0812345678",
"type": "string"
},
"shop_name": {
"description": "Name of your shop (prints on labels)",
"type": "string"
}
},
"required": [
"shop_name",
"phone",
"address"
],
"type": "object"
},
"name": "signup",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"tracking_no": {
"description": "Carrier tracking number, e.g. TH0139...",
"type": "string"
}
},
"required": [
"tracking_no"
],
"type": "object"
},
"name": "track_parcel",
"outputSchema": null
},
{
"description": "Set an order status by numeric code (see get_order_statuses).",
"inputSchema": {
"properties": {
"order_id": {
"type": "string"
},
"status": {
"description": "Status code, e.g. 5 = cancelled by seller",
"type": "number"
}
},
"required": [
"order_id",
"status"
],
"type": "object"
},
"name": "update_order_status",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b5eab81b19945b6ae673266734cd5906779612d54b29c0d0f76ad35b2527d601 | sha256sum