AgentXM

Pirate Ship by Cotlet

mcp remote · streamable-http · v1.0.2 · source: crawl

https://cotlet.dev/mcp/v1/pirate-ship

https://github.com/cotletdev/pirate-ship-api-mcp-server

Labels, rates and tracking for small shippers.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 587 ms · p95 593 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'cotlet-pirate-ship'
tools_listed15pass74 tools
schema_complete15pass73 of 74 tools have a description and a typed schema
latency_p5010passp50 587 ms
latency_p955passp95 593 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (74)

NameDescriptionSchema
cotlet_request_appsRequests access to apps for the user's workspace, as Request access in the console: a live app is granted at once, any other goes to the Cotlet team, who answer within 72 hours. Takes app slugs as listyped
cotlet_get_callStatus of an earlier Cotlet call, by its call_id: pending (waits for the owner's approval in the Cotlet console), approved, running, success, rejected, expired, blocked or failed. For a call that answtyped
cotlet_whoamiThe Cotlet account this connection acts as: email, workspace, access status, the API key or OAuth client in use with its scope, the apps the workspace may call and its credit balance. Free. Needs the typed
cotlet_appsThe apps of the user's workspace and whether each works now: access granted or requested, the app account in the user's Cloud Browser (connected, signed out, signed in but not connected), and the one typed
cotlet_upload_fileReturns a one-time upload_url and a file_id for a local file (an image for a post, an attachment). The file is sent to upload_url with an HTTP PUT; an argument that takes a file accepts {"file_id": ".typed
cotlet_report_issueSends a report straight to the Cotlet team: a tool that failed or returned wrong data, an error you could not get past, or a tool, field or app the task needed and Cotlet lacks. The report carries theincomplete
cotlet_browser_openWakes the user's Pirate Ship Cloud Browser, a real Chrome hosted on Cotlet and signed in to Pirate Ship as the user. Use it for what the Pirate Ship tools do not cover. Opens `url` when given and retutyped
cotlet_browser_navigateOpens a public http or https address in the user's Pirate Ship Cloud Browser and returns the URL and title it ended on. Only Pirate Ship pages open. Every started minute of the session costs credits; typed
cotlet_browser_readReturns the current page of the user's Pirate Ship Cloud Browser: its readable text, up to 20,000 characters, and a numbered list of its links, buttons and fields. Field values, cookies and storage artyped
cotlet_browser_screenshotReturns a JPEG image of the visible part of the current page in the user's Pirate Ship Cloud Browser, with its URL and title: boards, canvases and layouts that the page text does not show. Every starttyped
cotlet_browser_scrollScrolls the current page in the user's Pirate Ship Cloud Browser with the mouse wheel, as a person does: down or up by `screens` viewport heights (default 0.8), to the top or the bottom, or until elemtyped
cotlet_browser_clickClicks a link, button or other element of the current page in the user's Pirate Ship Cloud Browser, by its number in the page's element list, and returns the URL and title after the click. It acts as typed
cotlet_browser_typeTypes text into a field of the current page in the user's Pirate Ship Cloud Browser, by the field's number in the page's element list, and with `submit` presses Enter. Returns the URL and title after typed
cotlet_browser_selectChooses an option of a drop-down list on the current page in the user's Pirate Ship Cloud Browser, by the list's number in the element list and the option's label as read lists it (or its value). Retutyped
list_email_templatesList the templates of the tracking emails sent to label recipients. Returns every template with its id, name, subject, sender name, reply-to email, BCC address and HTML body with placeholders such as typed
cotlet_browser_pressPresses one key on the current page in the user's Pirate Ship Cloud Browser, on the element that has focus: Tab to the next field, Enter to send, Escape to close a dialog or pop-up, arrows to move thrtyped
cotlet_browser_uploadPuts files into a file field of the current page in the user's Pirate Ship Cloud Browser, or into the file picker that an upload button opens, by its number in the element list. A file is given as {"utyped
cotlet_browser_closeEnds the session in the user's Pirate Ship Cloud Browser: the browser keeps its cookies, goes to sleep and the per-minute charge stops. Returns the session's minutes and credits.typed
download_labelsA download link for the printable labels of a batch or of chosen shipments. Pirate Ship's Print Labels: builds one file with the bought, printable labels of batch_id or of shipment_ids, in the accounttyped
export_reportA CSV of the transactions, refunds, receipts, return labels or carrier adjustments report. Builds the same spreadsheet as the Export button of the chosen Reports table, with every column of the matchityped
export_shipmentsA CSV of the shipments report with every column, as a download link. Builds the same spreadsheet as the Export button of Reports, Shipments: one row per label with every column (recipient and address,typed
get_account_balanceAccount Balance, Pending Refunds and Pending Returns from the Reports page. The Pirate Ship account balance in US dollars (balance_settled_usd leaves out payments still settling), how many payment mettyped
get_batchA draft or bought batch: shipments, tracking, rates to buy, what can be refunded. One Pirate Ship batch: a single label from create_shipment is a batch of one. A draft (step Rated) lists every rate thtyped
get_label_settingsRead the account's label settings from Settings, General. Returns the size and file format new labels are made in, whether a packing list prints with them, the logo on the label, USPS label-free QR cotyped
update_tracking_email_settingsTurns 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.typed
get_pickup_quoteWhat a USPS or UPS pickup would cost; USPS pickups are free. Nothing is booked. Prices one pickup without booking it. USPS collects for free on the next delivery day. UPS charges per pickup and needs typed
get_ratesUSPS and UPS services with price for one package, cheapest first. Pirate Ship's Quick Rate Quote: every USPS and UPS service that can carry one package from your default ship-from address to to_zip, wtyped
get_receiptOne payment to Pirate Ship with its billing address and the labels it paid for. The receipt page of one payment from list_receipts: title, status, total and refunded amount in US dollars, the billing typed
get_shipmentOne shipment with tracking, service, cost, recipient and carrier adjustments. The shipment page of a Pirate Ship label: status, carrier and service, zone, tracking number and link, recipient, package,typed
get_shipping_statsLabels, spend, savings, tracking and where packages went for a date range, as on Reports. Everything the Reports page charts for a date range (default the last 30 days, at most a year): label count, ttyped
get_tracking_email_settingsRead whether label recipients get a tracking email, when, and with which template. enabled: new labels send a tracking email to the recipient by default. delay: when it goes out after the label is boutyped
list_batchesLatest batches and single labels, newest first, with status and tracking counts. The batches on Pirate Ship's Ship page, newest first: drafts (RATED), bought (BILLED) and refunded, each with its shipmtyped
list_carrier_adjustmentsExtra charges or credits the carrier made after a label was used, with old and actual package. The Reports, Carrier Adjustments table: when USPS or UPS measured a package differently from the label (wtyped
list_import_ordersUnshipped orders from your connected store integrations, as in the Import grid. Orders imported from connected stores that still need a label: one row per order with the grid's columns (order number, typed
list_package_typesPackaging types per carrier (box, envelope, flat rate) and the size and weight limits. The packaging keys get_rates and saved packages take, per carrier, with which measurements each needs, plus Pirattyped
list_pickupsYour 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 ounctyped
list_receiptsPayments 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.typed
list_refundsLabel 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 typed
list_return_labelsList 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 andtyped
list_saved_packagesYour 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), signatutyped
list_scan_formsUSPS 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) atyped
list_ship_from_addressesYour 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 typed
list_shipmentsLabels 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, ttyped
list_store_connectionsStores 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 ityped
list_transactionsEvery 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 doltyped
parse_addressSplits 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 takestyped
search_recipientsPast 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 ttyped
buy_labelBuys the labels of a draft batch at the chosen rates; costs real money. Pirate Ship's Buy Label button: buys every label in the batch at the rate chosen for each rate group. The account balance pays ftyped
cancel_pickupCancels a scheduled USPS or UPS pickup that can still be cancelled. Only pickups with can_cancel true in list_pickups; a UPS pickup charge is refunded by Pirate Ship. Waits for the owner's approval.typed
change_ship_dateMoves a draft batch to another ship date and returns its new rates. The ship date on Pirate Ship's buy page: rates are fetched again for that day, so prices and estimated delivery can change. Pick a dtyped
create_batchUnpaid draft batch for many packages with the rates of each rate group; buy it with buy_label. Pirate Ship's spreadsheet upload: one batch for up to 500 recipients from your ship-from address, rated btyped
create_batch_from_ordersTurns store orders into a batch of shipments with one saved package; nothing is bought. Creates a Pirate Ship batch from imported orders: recipients come from the orders, size and weight from the savetyped
create_email_templateAdds a tracking email template for the emails recipients get with their tracking link. Saves a new tracking email template. Nothing is sent now: Pirate Ship uses the template when a label is bought wityped
create_saved_packageSaves a package (type, size, weight, extra services) for reuse on labels. Adds a Saved Package in Settings. Parcel, SoftEnvelope and Irregular need length_in and width_in, a box also height_in; flat rtyped
create_scan_formUSPS End of Day SCAN Form for the labels of one Ship Date, as a PDF link. Puts the USPS labels of one Ship Date and Ship From Address (or of one batch) that have no SCAN Form yet on a new SCAN Form antyped
create_ship_from_addressAdds a US Ship From Address, optionally with a separate return address. Saves a new Ship From Address in Pirate Ship. Without return_address, returns go to the origin. Pirate Ship completes the ZIP+4.typed
create_shipmentUnpaid draft label for one package with every rate; buy it with buy_label. Pirate Ship's Single Shipment form up to Get Rates: makes a draft batch for one package from your ship-from address to the retyped
delete_batchDeletes an unpaid draft batch or single shipment. Removes a draft from create_shipment (or any batch not yet bought) from Pirate Ship. Bought labels cannot be deleted: refund_label or refund_batch rettyped
delete_email_templateDelete one tracking email template from the account. Removes the template for good; it cannot be restored. Tracking emails already sent are not changed. To change a template's text instead, use updatetyped
delete_saved_packageDelete a Saved Package (box size and weight preset) from the account. Removes it for good; labels already made with it are not affected. To change its size or weight instead, use update_saved_package.typed
delete_ship_from_addressRemoves a saved Ship From Address. The default address cannot be removed. Deletes one Ship From Address from Settings. Labels already bought are not affected. Pirate Ship keeps at least one address antyped
dispute_adjustmentDisputes the carrier adjustments of one label with your reason. Sends Pirate Ship a dispute of every carrier adjustment on one label (list_carrier_adjustments shows which are disputable), with the reatyped
ignore_ordersHides store orders from the Import list without shipping them. They move to the ignored list (list_import_orders with ignored true); unignore_orders brings them back.typed
refund_batchRequests 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 aftetyped
refund_labelRequests 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); typed
rename_batchChange 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 nottyped
update_ship_from_addressChanges 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_adtyped
schedule_pickupAsk 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 atyped
set_default_ship_from_addressMakes 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.typed
sync_store_ordersPulls 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 typed
unignore_ordersPut 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 thattyped
update_email_templateChanges 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.typed
update_label_settingsChanges 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 latyped
update_saved_packageChanges 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 netyped

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/dev-cotlet-pirate-ship-streamable-http-2.svg)](https://app.agent-xm.com/a/dev-cotlet-pirate-ship-streamable-http-2)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.