Pirate Ship by Cotlet
REMOTE · COTLET.DEV · 2 COMPONENTS
Labels, rates and tracking for small shippers.
Available components
Last scanned (4 hours ago)
Scores higher than 57% of remote servers
Reachable. Last reached 24 Oct 2026.
Category E-commerce
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security66
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (cotlet_browser_click). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability80
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 9898 tokens (~131/item across 75 items; 74 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability check failed: schema churn in the 1 day we've observed: 3 tool removals, 0 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage92
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 76% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 76 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Oct 26 0
- Stability: unverified → fail ▼ security
- A breaking change shipped without a version bump: still 0.1.0 ▼ security
- Tool “cotlet_balance” was removed ▼ security
- Tool “cotlet_browser_connect” was removed ▼ security
- Tool “cotlet_browser_sessions” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “cancel_pickup” rewrote its description, which is the text the model reads security
- Tool “list_pickups” rewrote its description, which is the text the model reads security
- Tool “buy_label” rewrote its description, which is the text the model reads security
- Tool “change_ship_date” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_click” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_close” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_navigate” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_open” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_press” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_read” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_screenshot” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_scroll” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_select” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_type” rewrote its description, which is the text the model reads security
- Tool “cotlet_browser_upload” rewrote its description, which is the text the model reads security
- Tool “create_batch” rewrote its description, which is the text the model reads security
- Tool “create_batch_from_orders” rewrote its description, which is the text the model reads security
- Tool “create_email_template” rewrote its description, which is the text the model reads security
- Tool “create_saved_package” rewrote its description, which is the text the model reads security
- Tool “create_scan_form” rewrote its description, which is the text the model reads security
- Tool “create_ship_from_address” rewrote its description, which is the text the model reads security
- Tool “create_shipment” rewrote its description, which is the text the model reads security
- Tool “delete_batch” rewrote its description, which is the text the model reads security
- Tool “delete_email_template” rewrote its description, which is the text the model reads security
- Tool “delete_saved_package” rewrote its description, which is the text the model reads security
- Tool “delete_ship_from_address” rewrote its description, which is the text the model reads security
- Tool “dispute_adjustment” rewrote its description, which is the text the model reads security
- Tool “download_labels” rewrote its description, which is the text the model reads security
- Tool “export_report” rewrote its description, which is the text the model reads security
- Tool “export_shipments” rewrote its description, which is the text the model reads security
- Tool “get_account_balance” rewrote its description, which is the text the model reads security
- Tool “get_batch” rewrote its description, which is the text the model reads security
- Tool “get_label_settings” rewrote its description, which is the text the model reads security
- Tool “get_pickup_quote” rewrote its description, which is the text the model reads security
- Tool “get_rates” rewrote its description, which is the text the model reads security
- Tool “get_receipt” rewrote its description, which is the text the model reads security
- Tool “get_shipment” rewrote its description, which is the text the model reads security
- Tool “get_shipping_stats” rewrote its description, which is the text the model reads security
- Tool “get_tracking_email_settings” rewrote its description, which is the text the model reads security
- Tool “ignore_orders” rewrote its description, which is the text the model reads security
- Tool “list_batches” rewrote its description, which is the text the model reads security
- Tool “list_carrier_adjustments” rewrote its description, which is the text the model reads security
- Tool “list_email_templates” rewrote its description, which is the text the model reads security
- Tool “list_import_orders” rewrote its description, which is the text the model reads security
- Tool “list_package_types” rewrote its description, which is the text the model reads security
- Tool “list_receipts” rewrote its description, which is the text the model reads security
- Tool “list_refunds” rewrote its description, which is the text the model reads security
- Tool “list_return_labels” rewrote its description, which is the text the model reads security
- Tool “list_saved_packages” rewrote its description, which is the text the model reads security
- Tool “list_scan_forms” rewrote its description, which is the text the model reads security
- Tool “list_ship_from_addresses” rewrote its description, which is the text the model reads security
- Tool “list_shipments” rewrote its description, which is the text the model reads security
- Tool “list_store_connections” rewrote its description, which is the text the model reads security
- Tool “list_transactions” rewrote its description, which is the text the model reads security
- Tool “parse_address” rewrote its description, which is the text the model reads security
- Tool “refund_batch” rewrote its description, which is the text the model reads security
- Tool “refund_label” rewrote its description, which is the text the model reads security
- Tool “rename_batch” rewrote its description, which is the text the model reads security
- Tool “schedule_pickup” rewrote its description, which is the text the model reads security
- Tool “search_recipients” rewrote its description, which is the text the model reads security
- Tool “set_default_ship_from_address” rewrote its description, which is the text the model reads security
- Tool “sync_store_orders” rewrote its description, which is the text the model reads security
- Tool “unignore_orders” rewrote its description, which is the text the model reads security
- Tool “update_email_template” rewrote its description, which is the text the model reads security
- Tool “update_label_settings” rewrote its description, which is the text the model reads security
- Tool “update_saved_package” rewrote its description, which is the text the model reads security
- Tool “update_ship_from_address” rewrote its description, which is the text the model reads security
- Tool “update_tracking_email_settings” rewrote its description, which is the text the model reads security
- Schema quality: pass → fail ▼ functional
- Tool coverage: 66% → 76% ▲ functional
- Stability: unverified → 0.03 ▲ functional
- “export_report” reworded the description of “sort” cosmetic
- “export_shipments” reworded the description of “sort” cosmetic
- “list_carrier_adjustments” reworded the description of “limit” cosmetic
- “list_carrier_adjustments” reworded the description of “offset” cosmetic
- “list_carrier_adjustments” reworded the description of “sort” cosmetic
- “list_import_orders” reworded the description of “limit” cosmetic
- “list_import_orders” reworded the description of “offset” cosmetic
- “list_receipts” reworded the description of “limit” cosmetic
- “list_receipts” reworded the description of “offset” cosmetic
- “list_receipts” reworded the description of “sort” cosmetic
- “list_refunds” reworded the description of “limit” cosmetic
- “list_refunds” reworded the description of “offset” cosmetic
- “list_refunds” reworded the description of “sort” cosmetic
- “list_return_labels” reworded the description of “limit” cosmetic
- “list_return_labels” reworded the description of “offset” cosmetic
- “list_return_labels” reworded the description of “sort” cosmetic
- “list_shipments” reworded the description of “limit” cosmetic
- “list_shipments” reworded the description of “offset” cosmetic
- “list_shipments” reworded the description of “sort” cosmetic
- “list_transactions” reworded the description of “limit” cosmetic
- “list_transactions” reworded the description of “offset” cosmetic
- “list_transactions” reworded the description of “sort” cosmetic
- “rename_batch” reworded the description of “batch_id” cosmetic
- “rename_batch” reworded the description of “title” cosmetic
- 23 Oct 26 68
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Oct 2026 · Probed https://cotlet.dev/mcp/v1/pirate-ship
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=cotlet.dev | CN=YE1,O=Let's Encrypt,C=US | 12 Oct 2026 | 10 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 6afd7585ee8e24a40f5683c10835ec990a8 |
| SANs: *.cotlet.dev, cotlet.dev | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of cotlet.dev. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| cotlet.dev. | present | 2371 | 13 | Verified |
| cotlet.dev. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://cotlet.dev/mcp/v1/pirate-ship | Verified | 200 | |
| http (plaintext) | http://cotlet.dev/mcp/v1/pirate-ship | HTTPS enforced | 301 | https://cotlet.dev/mcp/v1/pirate-ship |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
list_pickups List pickups ~73
Your scheduled and past USPS and UPS pickups with confirmation numbers. Every carrier pickup on the account: carrier, day and time window, status, confirmation number, package count and weight in ounces, where the driver finds them, the price (USPS is free) and whether it can still be cancelled with cancel_pickup.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_receipts List receipts ~184
Payments made to Pirate Ship, newest first; get_receipt shows one. The Reports, Receipts table: each payment the account made (card, PayPal, bank) with its status, description and total in US dollars. Pass receipt_id to get_receipt for the labels it paid for.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First day, YYYY-MM-DD, in your timezone. |
| limit | integer | – | Rows per page, 1 to 100. |
| offset | integer | – | Rows to skip: the next page starts at offset + limit while it is below total. |
| search | string | – | Free text, as in the report's search box. |
| sort | string | – | Order by date. |
| status | array | – | Payment status as the table shows it. |
| to_date | string | – | Last day, YYYY-MM-DD, included. |
No output schema declared.
No examples provided.
list_refunds List refunds ~204
Label refunds with their status and amount, newest request first. The Reports, Refunds table: every label refund the account asked for (or Pirate Ship made automatically for an unused label), when it was requested, approved, declined or reversed, the tracking number, recipient and amount in US dollars. from_date and to_date narrow by the request day.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First day, YYYY-MM-DD, in your timezone. |
| limit | integer | – | Rows per page, 1 to 100. |
| offset | integer | – | Rows to skip: the next page starts at offset + limit while it is below total. |
| search | string | – | Free text, as in the report's search box. |
| sort | string | – | Order by date. |
| status | array | – | Refund status as the table shows it, e.g. Pending, Approved, Declined. |
| to_date | string | – | Last day, YYYY-MM-DD, included. |
No output schema declared.
No examples provided.
list_return_labels List return labels ~213
List the account's pay-on-use return labels and whether each was used. Returns total and a page of return_labels, newest first: shipment_id, created_at, status, the address the parcel goes back to and amount_usd, what Pirate Ship charged when a customer used it (an unused label costs nothing). Filter by date, status or search text and page with limit and offset. For the outgoing labels themselves use list_shipments.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First day, YYYY-MM-DD, in your timezone. |
| limit | integer | – | Rows per page, 1 to 100. |
| offset | integer | – | Rows to skip: the next page starts at offset + limit while it is below total. |
| search | string | – | Free text, as in the report's search box. |
| sort | string | – | Order by date. |
| status | array | – | Return label status as the table shows it. |
| to_date | string | – | Last day, YYYY-MM-DD, included. |
No output schema declared.
No examples provided.
list_saved_packages List saved packages ~82
Your Saved Packages from Settings: size, weight and the extra services stored with each. Every Saved Package: packaging type, size in inches, weight in ounces (0 when each label sets its own), signature, insured value, return label setting and flags. default marks the one preselected on new shipments. Use an id in update_saved_package or delete_saved_package.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_scan_forms List SCAN forms ~91
USPS SCAN Forms per Ship From Address, with their PDF links and labels still without one. For every Ship From Address with USPS labels: how many labels can still go on a SCAN Form (labels_available) and the SCAN Forms already made, each with ship date, label count and PDF link. A SCAN Form lets the carrier scan all packages at once. Make one with create_scan_form.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_ship_from_addresses List ship-from addresses ~86
Your Ship From Addresses with their return addresses; one is the default. Every saved Ship From Address in Pirate Ship: where labels ship from and the return address printed on them (origin_is_return when they are the same). default marks the one new shipments and rate quotes start from. Use an id in update_ship_from_address, delete_ship_from_address or set_default_ship_from_address.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_shipments List shipments ~295
Labels bought in Pirate Ship with recipient, tracking, cost and status, newest first. The Reports, Shipments table: every label the account bought, with the recipient's address, carrier and service, tracking number and status, cost in US dollars, package size and weight, batch and ship-from address. search works like the table's search box (name, email, tracking number, order id). from_date and to_date narrow by the day the label was created; status, tracking_status, carrier and batch take the values the table shows. total counts every match, limit and offset page through them.
| Name | Type | Req | Description |
|---|---|---|---|
| batch | array | – | Batch titles. |
| carrier | array | – | USPS or UPS. |
| from_date | string | – | First day, YYYY-MM-DD, in your timezone. |
| limit | integer | – | Rows per page, 1 to 100. |
| offset | integer | – | Rows to skip: the next page starts at offset + limit while it is below total. |
| search | string | – | Free text, as in the report's search box. |
| sort | string | – | Order by date. |
| status | array | – | Label status as the report shows it, e.g. Printed, Refunded. |
| to_date | string | – | Last day, YYYY-MM-DD, included. |
| tracking_status | array | – | Tracking status as the report shows it, e.g. Delivered, In Transit. |
No output schema declared.
No examples provided.
list_store_connections List store connections ~85
Stores and marketplaces connected to Pirate Ship for order import, with their status. Every connected store (Shopify, Etsy, eBay, WooCommerce, Squarespace and others): its name, platform, whether it is active and still authorised (valid false means reconnect it in Pirate Ship) and whether orders sync on their own. Connecting a store happens in Pirate Ship, not here.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_transactions List transactions ~207
Every charge, payment and refund on the Pirate Ship balance, newest first. The Reports, Transaction History table: each label purchase, payment, refund and carrier adjustment with its amount in US dollars (negative takes from the balance) and the balance after it. from_date and to_date narrow by day, type by the table's transaction types, search works like its search box.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First day, YYYY-MM-DD, in your timezone. |
| limit | integer | – | Rows per page, 1 to 100. |
| offset | integer | – | Rows to skip: the next page starts at offset + limit while it is below total. |
| search | string | – | Free text, as in the report's search box. |
| sort | string | – | Order by date. |
| to_date | string | – | Last day, YYYY-MM-DD, included. |
| type | array | – | Transaction types as the table shows them, e.g. Label, Payment, Refund. |
No output schema declared.
No examples provided.
parse_address Parse address ~86
Splits a pasted address into name, street, city, state, ZIP and country. Pirate Ship's Paste Address: free text such as a line copied from an email or an order becomes the fields create_shipment takes. It only parses; the address is checked when the shipment is created.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | An address as written, lines separated by newlines or commas. |
No output schema declared.
No examples provided.
refund_batch Refund batch ~71
Requests a refund of every unused label in a batch. Pirate Ship's Refund Batch: voids all labels of a bought batch that the carrier has not scanned. Refunds land in the account balance, USPS ones after a couple of weeks. Waits for the owner's approval.
| Name | Type | Req | Description |
|---|---|---|---|
| batch_id | string | yes | – |
No output schema declared.
No examples provided.
refund_label Refund label ~90
Requests a refund of one unused label. Pirate Ship's Refund Label: voids one label that was not used. USPS refunds usually take a couple of weeks and land in the account balance (pending until then); some UPS labels refund at once. A label already scanned by the carrier cannot be refunded. Waits for the owner's approval.
| Name | Type | Req | Description |
|---|---|---|---|
| shipment_id | string | yes | From get_batch or list_shipments. |
No output schema declared.
No examples provided.
rename_batch Rename batch ~89
Change the title of a batch or single label. Sets the title Pirate Ship shows on the Ship page and in reports; nothing else about the batch changes and calling it again with the same title changes nothing. Returns batch_id and the new title.
| Name | Type | Req | Description |
|---|---|---|---|
| batch_id | string | yes | batch_id from list_batches or create_batch. |
| title | string | yes | The new title, up to 100 characters. |
No output schema declared.
No examples provided.
schedule_pickup Schedule pickup ~204
Ask USPS or UPS to collect your packages, like Schedule a Pickup. Books a carrier pickup at a Ship From Address. USPS is free and comes on the next delivery day. UPS comes on date between ready_time and close_time and charges the price of get_pickup_quote to the account's default payment method. Cancel with cancel_pickup. Waits for the owner's approval.
| Name | Type | Req | Description |
|---|---|---|---|
| carrier | string | yes | – |
| close_time | string | – | UPS only. |
| date | string | – | UPS only: pickup day. USPS comes next delivery day. |
| instructions | string | – | Where to find the packages, with OTHER. |
| location | string | – | – |
| overweight | boolean | – | UPS: a package over 70 lb. |
| package_count | integer | yes | – |
| ready_time | string | – | UPS only. |
| ship_from_id | string | – | From list_ship_from_addresses. Default: the default one. |
| total_weight_oz | number | yes | – |
No output schema declared.
No examples provided.
search_recipients Search recipients ~79
Past recipients' addresses matching a name, email or phone. The suggestions Pirate Ship's Ship To form shows while typing: addresses of people this account shipped to before, matched by the start of their name (or email or phone). Use one as create_shipment's to.
| Name | Type | Req | Description |
|---|---|---|---|
| field | string | – | – |
| query | string | yes | – |
No output schema declared.
No examples provided.
set_default_ship_from_address Set default ship-from address ~54
Makes one Ship From Address the default for new shipments and rate quotes. New shipments, get_rates and pickups start from the default Ship From Address.
| Name | Type | Req | Description |
|---|---|---|---|
| address_id | string | yes | id from list_ship_from_addresses. |
No output schema declared.
No examples provided.
sync_store_orders Sync store orders ~90
Pulls new orders from every connected store into Pirate Ship's Import list. Starts Refresh Data for all connected stores and waits up to wait_seconds for it to finish; running true means it continues in the background. Then list_import_orders shows the orders. With no store connected nothing is imported.
| Name | Type | Req | Description |
|---|---|---|---|
| wait_seconds | integer | – | How long to wait for the sync to finish; 0 only starts it. |
No output schema declared.
No examples provided.
unignore_orders Unignore orders ~83
Put ignored store orders back on the Import list. Reverses ignore_orders: the orders show in list_import_orders again and create_batch_from_orders can ship them. Up to 500 order ids per call; ids that are not ignored are skipped. Returns how many orders came back and their ids.
| Name | Type | Req | Description |
|---|---|---|---|
| order_ids | array | yes | Order ids from list_import_orders. |
No output schema declared.
No examples provided.
update_email_template Update email template ~163
Changes a tracking email template; fields you leave out keep their values. Edits the name, subject, sender, BCC address, HTML body or default flag of one template.
| Name | Type | Req | Description |
|---|---|---|---|
| bcc_email | string | – | A copy of every email goes here. Empty for none. |
| default | boolean | – | Use it for new labels. |
| html | string | – | Body as HTML. Placeholders: [Recipient First Name], [Ship Date], [Shipping Service], [Recipient Address], [Tracking #]. |
| name | string | – | Template name in Settings. |
| sender_email | string | – | Reply-to address recipients see. |
| sender_name | string | – | – |
| subject | string | – | – |
| template_id | string | yes | id from list_email_templates. |
No output schema declared.
No examples provided.
update_label_settings Update label settings ~162
Changes label size, file format, packing list, logo, QR codes, address correction or export format. Saves Settings, General for the whole account. Fields you leave out keep their values. Applies to labels made from now on; get_label_settings shows the current values.
| Name | Type | Req | Description |
|---|---|---|---|
| address_correction | string | – | What Pirate Ship does when it finds a better address: nothing, ask, or correct it. |
| label_format | string | – | PDF, or ZPLII for thermal printers. |
| label_size | string | – | Label size in inches. |
| logo_on_label | boolean | – | – |
| mobile_codes | boolean | – | Offer USPS label-free QR codes. |
| packing_list | string | – | – |
| report_format | string | – | Spreadsheet format of exports. |
No output schema declared.
No examples provided.
update_saved_package Update saved package ~232
Changes a Saved Package; fields you leave out keep their values. Edits one Saved Package: name, packaging, size, weight, signature, insurance, return label and flags. Pirate Ship saves an edit as a new version: the answer carries the new id, use it from then on. default true makes it the preselected package.
| Name | Type | Req | Description |
|---|---|---|---|
| default | boolean | – | Preselect it on new shipments. |
| hazardous_materials | boolean | – | – |
| height_in | number | – | – |
| insured_value_usd | number | – | – |
| irregular | boolean | – | – |
| length_in | number | – | – |
| media_mail | boolean | – | Qualifies for USPS Media Mail. |
| package_id | string | yes | id from list_saved_packages. |
| packaging | string | – | – |
| return_label | string | – | return: return labels only; standard_and_return: an extra return label. |
| signature | string | – | – |
| title | string | – | Name shown in Saved Packages. |
| weight_oz | number | – | 0 leaves the weight to each label. |
| width_in | number | – | – |
No output schema declared.
No examples provided.
update_ship_from_address Update ship-from address ~142
Changes a Ship From Address: its name, origin or return address. Edits one saved Ship From Address; fields you leave out keep their values. origin_is_return true sends returns to the origin, return_address sets a separate one. Pirate Ship saves an edit as a new version: the answer carries the new id, use it from then on. Labels already bought keep their address.
| Name | Type | Req | Description |
|---|---|---|---|
| address_id | string | yes | id from list_ship_from_addresses. |
| origin | object | – | – |
| origin_is_return | boolean | – | true sends returns to the origin. |
| return_address | object | – | A separate return address. |
| title | string | – | – |
No output schema declared.
No examples provided.
update_tracking_email_settings Update tracking email settings ~81
Turns default tracking emails on or off and sets their delay after purchase. Changes only what you pass and returns the settings as get_tracking_email_settings does.
| Name | Type | Req | Description |
|---|---|---|---|
| delay | string | – | When the email goes out after purchase; +24 hours is next day 9:00 AM. |
| enabled | boolean | – | Send tracking emails on new labels by default. |
No output schema declared.
No examples provided.
How do I install the Pirate Ship by Cotlet MCP server?
Pirate Ship by Cotlet is a hosted endpoint at https://cotlet.dev/mcp/v1/pirate-ship, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · cotlet.dev
claude mcp add --transport http dev-cotlet-pirate-ship 'https://cotlet.dev/mcp/v1/pirate-ship'
What is the Pirate Ship by Cotlet MCP server?
Pirate Ship by Cotlet is an MCP server listed in the public MCP registry as dev.cotlet/pirate-ship. Labels, rates and tracking for small shippers. This page covers its hosted endpoint (https://cotlet.dev/mcp/v1/pirate-ship).
Is the Pirate Ship by Cotlet MCP server safe to use?
Pirate Ship by Cotlet scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Pirate Ship by Cotlet MCP server expose?
Pirate Ship by Cotlet exposes 74 tools: cotlet_whoami, cotlet_apps, cotlet_request_apps, cotlet_get_call, cotlet_upload_file, and 69 more. Their descriptions and schemas cost roughly 9,711 tokens of context every time the server is loaded.
Does the Pirate Ship by Cotlet MCP server require authentication?
No. We connected to Pirate Ship by Cotlet without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Pirate Ship by Cotlet MCP server still maintained?
Pirate Ship by Cotlet is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.