Search / com.curlship/directory
CurlShip
R0· no sign-inRead and submit the CurlShip directory. Paid actions return checkout_url.
v1.0.0 · active · repository · descriptor JSON · versions
Search / com.curlship/directory
R0· no sign-inRead and submit the CurlShip directory. Paid actions return checkout_url.
v1.0.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"directory": {
"type": "http",
"url": "https://curlship.com/mcp"
}
}
}claude mcp add --transport http directory https://curlship.com/mcp[mcp_servers.directory]
url = "https://curlship.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"directory": {
"type": "remote",
"url": "https://curlship.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"directory": {
"type": "http",
"url": "https://curlship.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=directory&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY3VybHNoaXAuY29tL21jcCJ9"
}{
"servers": {
"directory": {
"type": "http",
"url": "https://curlship.com/mcp"
}
}
}{
"mcpServers": {
"directory": {
"httpUrl": "https://curlship.com/mcp"
}
}
}extensions:
"directory":
enabled: true
name: "directory"
type: streamable_http
uri: "https://curlship.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: submit_listing (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); upgrade_listing (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_stats (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,535 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes4 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagex402_bid_featuredaddedBid on the Featured spot in USDC over x402 — the same auction as bid_featured (minimum $51 right now), but settled on-chain with no checkout and no human in the loop. Call without payment_signature for the 402 quote, sign accepts[0] as an EIP-3009 authorization, call again with payment_signature echoing it as `accepted`. The product must already be listed. Omit amount_usd to bid $51.
x402_submit_listingaddedBuy bronze_lifetime ($30 USDC once, forever) or platinum ($49 USDC per prepaid year) with USDC over x402 — settled on-chain, no checkout page, no human in the loop. Call without payment_signature and the reply is a 402 whose body (also the PAYMENT-REQUIRED header, base64) is the quote; sign accepts[0] as an EIP-3009 authorization and call again with payment_signature — the tier is granted in that same call. Same URL and listing rules as submit_listing.
get_dr_historyaddedThe site's Ahrefs Domain Rating over time — the series behind /stats#dr. Every recorded reading, one per UTC day, plus the current value, the last step (change vs the most recent different reading) and the growth since the first reading.
get_daily_statsaddedActive listings added per UTC day — the zero-filled series behind the public /stats page. One entry per calendar day from the first listing to today, each with added and the cumulative running total.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +reachable +uptime-89% +updated-8d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://curlship.com/mcp streamable-http | none | yes | 89% | 550 ms | 2025-03-26 | 2026-10-19 |
bid_featured | Take the Featured spot. It sits above every listing. The minimum right now is $51. Always dofollow. One-time payment, no refund when someone outbids you. The product must already be listed. Omit amount_usd to bid $51. |
change_listing_url | Point an existing listing at a new URL. One listing per root domain, so this is how a second page replaces the first. |
confirm_edit | Apply an edit request. A refresh needs a second call with the apply digest from the preview. |
get_daily_stats | Active listings added per UTC day — the zero-filled series behind the public /stats page. One entry per calendar day from the first listing to today, each with added and the cumulative running total. |
get_dr_history | The site's Ahrefs Domain Rating over time — the series behind /stats#dr. Every recorded reading, one per UTC day, plus the current value, the last step (change vs the most recent different reading) and the growth since the first reading. |
get_stats | Listing counts and the Ahrefs Domain Rating. |
list_listings | Active listings as JSON. No query returns every listing, in the same order as before. Optional query parameters: limit, offset, q, and since. q matches the title, description, or URL. since is an ISO timestamp; listings created at or after it are kept. Each listing includes created_at. There is no category or tag field. |
read_featured | Who holds the Featured spot, and the current minimum bid. |
refresh_listing | Re-read title, description, and image from the listed page. Send listing_id and proof only. The first confirm previews; send apply back to save. |
remove_free_listing | Take a free listing off the directory. Send remove true and no url or email. A paid listing or the Featured holder is refused. |
submit_listing | List a product. It goes live immediately. One listing per root domain. https://yourapp.com is the documentation placeholder and is refused. |
upgrade_listing | Checkout URL for a paid tier on a listing that already exists. Featured is bid_featured, not this. |
verify_badge | Re-check the listed site for a link to curlship.com. A free listing with the badge becomes dofollow. |
x402_bid_featured | Bid on the Featured spot in USDC over x402 — the same auction as bid_featured (minimum $51 right now), but settled on-chain with no checkout and no human in the loop. Call without payment_signature for the 402 quote, sign accepts[0] as an EIP-3009 authorization, call again with payment_signature echoing it as `accepted`. The product must already be listed. Omit amount_usd to bid $51. |
x402_submit_listing | Buy bronze_lifetime ($30 USDC once, forever) or platinum ($49 USDC per prepaid year) with USDC over x402 — settled on-chain, no checkout page, no human in the loop. Call without payment_signature and the reply is a 402 whose body (also the PAYMENT-REQUIRED header, base64) is the quote; sign accepts[0] as an EIP-3009 authorization and call again with payment_signature — the tier is granted in that same call. Same URL and listing rules as submit_listing. |
Schemas: list_tools.
{
"name": "com.curlship/directory",
"title": "CurlShip",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://curlship.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"repository": {
"url": "https://github.com/MarcinDudekDev/curlship",
"source": "github"
},
"description": "Read and submit the CurlShip directory. Paid actions return checkout_url."
}