Shipping Cost Estimate

Estimate PostNord, DHL and UPS shipping costs by origin, destination, weight and service level.

Pay by wallet (x402) shipping-cost-estimate

Example

Example answer
{
  "zone": "domestic",
  "notes": "Estimates based on published rate guides. Get exact quotes from carrier websites. Prices in EUR, actual currency may vary by carrier and route.",
  "origin": "TE",
  "fastest": {
    "carrier": "DHL",
    "service": "express",
    "delivery_days": "1"
  },
  "cheapest": {
    "price": 5,
    "carrier": "DHL",
    "service": "economy"
  },
  "estimates": [
    {
      "price": 5,
      "carrier": "DHL",
      "service": "economy",
      "currency": "EUR",
      "delivery_days": "3-5"
    },
    {
      "price": 8,
      "carrier": "DHL",
      "service": "standard",
      "currency": "EUR",
      "delivery_days": "2-3"
    },
    {
      "price": 15,
      "carrier": "DHL",
      "service": "express",
      "currency": "EUR",
      "delivery_days": "1"
    },
    {
      "price": 6,
      "carrier": "UPS",
      "service": "economy",
      "currency": "EUR",
      "delivery_days": "3-5"
    },
    {
      "price": 9,
      "carrier": "UPS",
      "service": "standard",
      "currency": "EUR",
      "delivery_days": "2-3"
    },
    {
      "price": 16,
      "carrier": "UPS",
      "service": "express",
      "currency": "EUR",
      "delivery_days": "1"
    }
  ],
  "weight_kg": 1,
  "destination": "TE"
}

Inputs

FieldTypeRequiredWhat it is
servicestringNo—
weight_kgnumberYes—
origin_countrystringYes—
destination_countrystringYes—

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
fastestobjectAlways (present in every successful answer)
cheapestobjectAlways (present in every successful answer)
estimatesarrayAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "shipping-cost-estimate",
    "inputs": {
      "weight_kg": 1,
      "origin_country": "test_value",
      "destination_country": "test_value"
    },
    "max_price_cents": 15
  }'

Limitations

  • Actual shipping rates can differ from estimates

    AI-generated estimates based on general carrier pricing — actual costs depend on account-specific rates, surcharges, and seasonal adjustments

    What to do instead: Use as an order-of-magnitude estimate and request actual quotes from your contracted carriers for budgeting