{"openapi":"3.1.0","info":{"title":"Easy Post Carrier Catalog (your key) API","version":"0.1.0","description":"Easy Post Carrier Catalog (your key) lets an AI assistant read your own Easy Post Carriers data through the Easy Post Carriers API with a key you supply (API key (test or production)). Read-only: 6 tools (get_carrier_metadata, list_carrier_service_levels, list_carrier_predefined_packages, list_carrier_types, list_carrier_accounts, get_carrier_account). The BYOK key travels with each request, is...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-easypost-carriers.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-easypost-carriers/docs"},"termsOfService":"https://connectorbay.com/byok-easypost-carriers/terms"},"servers":[{"url":"https://byok-easypost-carriers.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-easypost-carriers/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_carrier_metadata":{"post":{"operationId":"get_carrier_metadata","summary":"Catalog of carriers on EasyPost with service levels, predefined packages, shipment options and supported features, optio","description":"Catalog of carriers on EasyPost with service levels, predefined packages, shipment options and supported features, optionally for one carrier; can be large without the carrier filter. Use for \"What does EasyPost know about USPS service levels and packages\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"carriers":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only this carrier, by its single-word name such as 'usps', 'ups', 'fedex' or 'dhl_express' (default all carriers).","title":"Carriers"},"types":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated parts to return: service_levels, predefined_packages, supported_features, shipment_options (default all).","title":"Types"}},"title":"get_carrier_metadataArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_carrier_service_levels":{"post":{"operationId":"list_carrier_service_levels","summary":"List the service levels (name, description such as '1-3 business days', maximum weight) of each carrier, optionally for ","description":"List the service levels (name, description such as '1-3 business days', maximum weight) of each carrier, optionally for one carrier. Use for \"Which UPS service levels does EasyPost support\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"types":{"anyOf":[{"const":"service_levels","type":"string"},{"type":"null"}],"default":"service_levels","description":"Always 'service_levels' for this tool.","title":"Types"},"carriers":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only this carrier, by its single-word name such as 'usps', 'ups', 'fedex' or 'dhl_express' (default all carriers).","title":"Carriers"}},"title":"list_carrier_service_levelsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_carrier_predefined_packages":{"post":{"operationId":"list_carrier_predefined_packages","summary":"List the predefined package types (name, dimensions, maximum weight) of each carrier, optionally for one carrier. Use fo","description":"List the predefined package types (name, dimensions, maximum weight) of each carrier, optionally for one carrier. Use for \"Which predefined packages does FedEx offer through EasyPost\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"types":{"anyOf":[{"const":"predefined_packages","type":"string"},{"type":"null"}],"default":"predefined_packages","description":"Always 'predefined_packages' for this tool.","title":"Types"},"carriers":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only this carrier, by its single-word name such as 'usps', 'ups', 'fedex' or 'dhl_express' (default all carriers).","title":"Carriers"}},"title":"list_carrier_predefined_packagesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_carrier_types":{"post":{"operationId":"list_carrier_types","summary":"List the carrier account types EasyPost can connect (for example UpsAccount) with their readable name; the credential fi","description":"List the carrier account types EasyPost can connect (for example UpsAccount) with their readable name; the credential field details are left out. Use for \"Which carriers can I connect to EasyPost\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_carrier_typesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_carrier_accounts":{"post":{"operationId":"list_carrier_accounts","summary":"List the carrier accounts connected to your EasyPost account (production keys only): id, type, readable name, descriptio","description":"List the carrier accounts connected to your EasyPost account (production keys only): id, type, readable name, description, reference and dates; credentials are left out. Use for \"Which carrier accounts are connected to my EasyPost account\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_carrier_accountsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_carrier_account":{"post":{"operationId":"get_carrier_account","summary":"Get one connected carrier account by id (production keys only): type, readable name, description, reference and dates; c","description":"Get one connected carrier account by id (production keys only): type, readable name, description, reference and dates; credentials are left out. Use for \"Show carrier account ca_a2cb50e6c5c3451586b3a507db5f163a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"carrier_account_id":{"description":"Carrier account id starting with 'ca_'.","maxLength":80,"title":"Carrier Account Id","type":"string"}},"required":["carrier_account_id"],"title":"get_carrier_accountArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}