Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Pirate Ship by Cotlet

REMOTE · COTLET.DEV · 2 COMPONENTS

Labels, rates and tracking for small shippers.

68 Trust /100

Last scanned (4 hours ago)

Scores higher than 57% of remote servers

Reachable. Last reached 24 Oct 2026.

Category E-commerce

Trust breakdown (7 categories)

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
Transport & Reachability100
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
Changelog

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.

Diagnostics

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
MCP tools · 74 exposed · ~9,711 tokens

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 →

Tool Tokens
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 ~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.

NameTypeReqDescription
from_datestring–First day, YYYY-MM-DD, in your timezone.
limitinteger–Rows per page, 1 to 100.
offsetinteger–Rows to skip: the next page starts at offset + limit while it is below total.
searchstring–Free text, as in the report's search box.
sortstring–Order by date.
statusarray–Payment status as the table shows it.
to_datestring–Last day, YYYY-MM-DD, included.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
from_datestring–First day, YYYY-MM-DD, in your timezone.
limitinteger–Rows per page, 1 to 100.
offsetinteger–Rows to skip: the next page starts at offset + limit while it is below total.
searchstring–Free text, as in the report's search box.
sortstring–Order by date.
statusarray–Refund status as the table shows it, e.g. Pending, Approved, Declined.
to_datestring–Last day, YYYY-MM-DD, included.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
from_datestring–First day, YYYY-MM-DD, in your timezone.
limitinteger–Rows per page, 1 to 100.
offsetinteger–Rows to skip: the next page starts at offset + limit while it is below total.
searchstring–Free text, as in the report's search box.
sortstring–Order by date.
statusarray–Return label status as the table shows it.
to_datestring–Last day, YYYY-MM-DD, included.

No output schema declared.

No examples provided.

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 ~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 ~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 ~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.

NameTypeReqDescription
batcharray–Batch titles.
carrierarray–USPS or UPS.
from_datestring–First day, YYYY-MM-DD, in your timezone.
limitinteger–Rows per page, 1 to 100.
offsetinteger–Rows to skip: the next page starts at offset + limit while it is below total.
searchstring–Free text, as in the report's search box.
sortstring–Order by date.
statusarray–Label status as the report shows it, e.g. Printed, Refunded.
to_datestring–Last day, YYYY-MM-DD, included.
tracking_statusarray–Tracking status as the report shows it, e.g. Delivered, In Transit.

No output schema declared.

No examples provided.

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 ~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.

NameTypeReqDescription
from_datestring–First day, YYYY-MM-DD, in your timezone.
limitinteger–Rows per page, 1 to 100.
offsetinteger–Rows to skip: the next page starts at offset + limit while it is below total.
searchstring–Free text, as in the report's search box.
sortstring–Order by date.
to_datestring–Last day, YYYY-MM-DD, included.
typearray–Transaction types as the table shows them, e.g. Label, Payment, Refund.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
textstringyesAn address as written, lines separated by newlines or commas.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
batch_idstringyes–

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
shipment_idstringyesFrom get_batch or list_shipments.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
batch_idstringyesbatch_id from list_batches or create_batch.
titlestringyesThe new title, up to 100 characters.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
carrierstringyes–
close_timestring–UPS only.
datestring–UPS only: pickup day. USPS comes next delivery day.
instructionsstring–Where to find the packages, with OTHER.
locationstring––
overweightboolean–UPS: a package over 70 lb.
package_countintegeryes–
ready_timestring–UPS only.
ship_from_idstring–From list_ship_from_addresses. Default: the default one.
total_weight_oznumberyes–

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
fieldstring––
querystringyes–

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
address_idstringyesid from list_ship_from_addresses.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
wait_secondsinteger–How long to wait for the sync to finish; 0 only starts it.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
order_idsarrayyesOrder ids from list_import_orders.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
bcc_emailstring–A copy of every email goes here. Empty for none.
defaultboolean–Use it for new labels.
htmlstring–Body as HTML. Placeholders: [Recipient First Name], [Ship Date], [Shipping Service], [Recipient Address], [Tracking #].
namestring–Template name in Settings.
sender_emailstring–Reply-to address recipients see.
sender_namestring––
subjectstring––
template_idstringyesid from list_email_templates.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
address_correctionstring–What Pirate Ship does when it finds a better address: nothing, ask, or correct it.
label_formatstring–PDF, or ZPLII for thermal printers.
label_sizestring–Label size in inches.
logo_on_labelboolean––
mobile_codesboolean–Offer USPS label-free QR codes.
packing_liststring––
report_formatstring–Spreadsheet format of exports.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
defaultboolean–Preselect it on new shipments.
hazardous_materialsboolean––
height_innumber––
insured_value_usdnumber––
irregularboolean––
length_innumber––
media_mailboolean–Qualifies for USPS Media Mail.
package_idstringyesid from list_saved_packages.
packagingstring––
return_labelstring–return: return labels only; standard_and_return: an extra return label.
signaturestring––
titlestring–Name shown in Saved Packages.
weight_oznumber–0 leaves the weight to each label.
width_innumber––

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
address_idstringyesid from list_ship_from_addresses.
originobject––
origin_is_returnboolean–true sends returns to the origin.
return_addressobject–A separate return address.
titlestring––

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
delaystring–When the email goes out after purchase; +24 hours is next day 9:00 AM.
enabledboolean–Send tracking emails on new labels by default.

No output schema declared.

No examples provided.

Install

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

# add to Claude Code
claude mcp add --transport http dev-cotlet-pirate-ship 'https://cotlet.dev/mcp/v1/pirate-ship'
Common questions

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.