{"data":{"name":"com.curlship/directory","title":"CurlShip","description":"Read and submit the CurlShip directory. Paid actions return checkout_url.","version":"1.0.0","websiteUrl":null,"repositoryUrl":"https://github.com/MarcinDudekDev/curlship","remotes":[{"url":"https://curlship.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-12T12:24:35.072Z","updatedAt":"2026-10-12T12:24:35.072Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"CurlShip","source":"official-registry","sourceId":"com.curlship/directory","updatedAt":"2026-10-12T12:24:35.072Z","confidence":100,"websiteUrl":null,"description":"Read and submit the CurlShip directory. Paid actions return checkout_url.","verification":"official","repositoryUrl":"https://github.com/MarcinDudekDev/curlship"}],"toolIndex":{"tools":[{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"bid_featured","title":"Bid for the Featured spot","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL of a listing that is already on the directory."},"amount_usd":{"type":"number","description":"Bid in USD. Omit to bid the minimum (51)."}},"required":["url"]},"annotations":{"title":"Bid for the Featured spot","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"1b295626d2cd0451749774bcb5752762d52823f11dd98d0bf511273d1a2ebd59","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"change_listing_url","title":"Change a listing's URL","description":"Point an existing listing at a new URL. One listing per root domain, so this is how a second page replaces the first.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"integer"},"url":{"type":"string"},"proof":{"type":"string","enum":["email","domain"]}},"required":["listing_id","url","proof"]},"annotations":{"title":"Change a listing's URL","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"701cfff89fd39cded516e1c321b90eafa93206b46aad6c0a298ff84b7cb8aede","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"confirm_edit","title":"Confirm an edit request","description":"Apply an edit request. A refresh needs a second call with the apply digest from the preview.","inputSchema":{"type":"object","properties":{"request_id":{"type":"integer"},"token":{"type":"string"},"apply":{"type":"string","description":"Digest from the refresh preview. Omit for a URL change or a removal."}},"required":["request_id","token"]},"annotations":{"title":"Confirm an edit request","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"a8824565e40157e7a3441ae30554a2b24391d54df5c2dce77cd41f7e53e075cb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"get_daily_stats","title":"Get daily stats","description":"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.","inputSchema":{"type":"object","properties":{"range":{"type":["string","integer"],"description":"\"all\" (default) for the whole series, or a day count 1-3650 for the last N days."}}},"annotations":{"title":"Get daily stats","readOnlyHint":true,"openWorldHint":false},"definitionHash":"9ecf83864bbe6e2591de69b9076f672dc2c37aa8a7b33fd541ed674d570d5f3b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"get_dr_history","title":"Get Domain Rating history","description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Get Domain Rating history","readOnlyHint":true,"openWorldHint":false},"definitionHash":"b67b72680a489f6600ea40379becacb101ca168d175e0836a21e780d6107e221","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"get_stats","title":"Get directory stats","description":"Listing counts and the Ahrefs Domain Rating.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Get directory stats","readOnlyHint":true,"openWorldHint":false},"definitionHash":"e08b2c69b006f2cae4002af8a50a32c2c6ff96a93ad7f5103224a0e59a83401c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"list_categories","title":"List categories","description":"The category tree with a listing count per category — a group slug like developer-tools, plus any promoted leaf categories under it. Each listing's category field carries one of these slugs.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"List categories","readOnlyHint":true,"openWorldHint":false},"definitionHash":"ac6ce368ff80a79818516a0a4c4a2a4777e39f02eacfd4766c1adbbecac2a733","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"list_listings","title":"List listings","description":"Active listings as JSON. No query returns every listing, in the same order as before. Optional query parameters: limit, offset, q, since, and category. q matches the title, description, or URL. since is an ISO timestamp; listings created at or after it are kept. category is a category slug and filters to that group or leaf. Each listing includes created_at and a category object ({slug, name, group}) or null while the listing is unclassified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"description":"Max listings. 50 with offset, 100 with q, when omitted."},"offset":{"type":"integer","minimum":0,"description":"How many matching listings to skip."},"q":{"type":"string","description":"Substring of the title, description, or URL."},"since":{"type":"string","description":"ISO timestamp. Keep listings created at or after this moment."},"category":{"type":"string","description":"A category slug — a group or a promoted leaf."}}},"annotations":{"title":"List listings","readOnlyHint":true,"openWorldHint":false},"definitionHash":"2ef5d4825d10f55c61751461dc786d518bbc31e73ad2be30bb125b40745053bd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"read_featured","title":"Read the Featured spot","description":"Who holds the Featured spot, and the current minimum bid.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Read the Featured spot","readOnlyHint":true,"openWorldHint":false},"definitionHash":"d94991a9d109558131d52323b2fbe59c4a9eb04d5cbba8d7ca4fe42c9ed4310c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"refresh_listing","title":"Refresh listing metadata","description":"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.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"integer"},"proof":{"type":"string","enum":["email","domain"]}},"required":["listing_id","proof"]},"annotations":{"title":"Refresh listing metadata","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"8dcb02a7632c44fa6bbb2b13ee4a4c2fc815fe6284411f48e12e2ee167617690","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"remove_free_listing","title":"Remove a free listing","description":"Take a free listing off the directory. Send remove true and no url or email. A paid listing or the Featured holder is refused.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"integer"},"remove":{"type":"boolean","const":true},"proof":{"type":"string","enum":["email","domain"]}},"required":["listing_id","remove","proof"]},"annotations":{"title":"Remove a free listing","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"735fecf8c8e400432cecaae4aec6c48adb4cd02d06fbb4113fbea9f45a70ea7a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"set_tracking_params","title":"Set tracking params","description":"Set the tracking params on a paid listing's outbound link (Bronze and up). Keys: ref or utm_* (<=10, lowercase/digits/_); values: 1-100 of A-Z a-z 0-9 . _ ~ -. Send {} to clear back to ?ref=curlship. Free listings are refused.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"integer"},"tracking":{"type":"object","additionalProperties":{"type":"string"},"description":"e.g. {\"utm_source\": \"yours\", \"utm_medium\": \"referral\"}"},"proof":{"type":"string","enum":["email","domain"]}},"required":["listing_id","tracking","proof"]},"annotations":{"title":"Set tracking params","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"33a10aa97fd601fe1f77a64113ef7c39d1fc2e01f33ff3814f09486dc00a8c1c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"submit_listing","title":"Submit a listing","description":"List a product. It goes live immediately. One listing per root domain. https://yourapp.com is the documentation placeholder and is refused.","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"email":{"type":"string"},"tier":{"type":"string","enum":["bronze","bronze_lifetime","silver","gold","platinum"],"description":"Omit for the free tier."}},"required":["url","email"]},"annotations":{"title":"Submit a listing","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"202fbea44db96cea57c1e7a15fa493d5ab6dbb924f490f20664dea9834785895","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"upgrade_listing","title":"Upgrade a listing's tier","description":"Checkout URL for a paid tier on a listing that already exists.","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"tier":{"type":"string","enum":["bronze","bronze_lifetime","silver","gold","platinum"]}},"required":["url","tier"]},"annotations":{"title":"Upgrade a listing's tier","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"713f35e8661c51f2fbec099bf1bcc05b1f6d5fb8bc1b476186345c3b4cf9eded","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"verify_badge","title":"Verify badge placement","description":"Re-check the listed site for a link to curlship.com. A free listing with the badge becomes dofollow.","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"annotations":{"title":"Verify badge placement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"41eb2679b66b89a878cfe7760cc089a05e89b73119766f31cfe09c5140b4fe03","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"x402_bid_featured","title":"Bid for Featured, paid in USDC","description":"Bid on the Featured spot in USDC over x402 — the same auction as a card bid (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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL of a listing that is already on the directory."},"amount_usd":{"type":"number","description":"Bid in USD. Omit to bid the minimum (51)."},"payment_signature":{"type":"string","description":"The PAYMENT-SIGNATURE header value: base64 JSON x402 v2 PaymentPayload — accepts[0] from the quote, signed and echoed back as `accepted`. Omit to get the quote back as a 402."}},"required":["url"]},"annotations":{"title":"Bid for Featured, paid in USDC","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"dd646d353e6797a43ce62790aa0bf0ef9442242fc7d043217ebe61f6243001b1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"},{"serverName":"com.curlship/directory","endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","name":"x402_submit_listing","title":"Submit a listing, paid in USDC","description":"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 a free submission.","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"email":{"type":"string"},"tier":{"type":"string","enum":["bronze_lifetime","platinum"],"description":"The only tiers x402 sells."},"payment_signature":{"type":"string","description":"The PAYMENT-SIGNATURE header value: base64 JSON x402 v2 PaymentPayload — accepts[0] from the quote, signed and echoed back as `accepted`. Omit to get the quote back as a 402."}},"required":["url","email","tier"]},"annotations":{"title":"Submit a listing, paid in USDC","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"7baca8d6f6db5eb5eafa8b15faba14f191df474dd16e736ffd3c3db8a6d72258","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:04.072Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"e7ce5378a50c7e5b01d9c16c5c79b8db44cc9a79ae0c1bdf9d28e19f20a63b64","protocol":"streamable-http","status":"indexed","toolCount":17,"observedAt":"2026-11-03T10:47:04.072Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.curlship/directory":{"url":"https://curlship.com/mcp"}}},"Cursor":{"mcpServers":{"com.curlship/directory":{"url":"https://curlship.com/mcp"}}},"VS Code":{"servers":{"com.curlship/directory":{"type":"http","url":"https://curlship.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://curlship.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.curlship%2Fdirectory","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.curlship%2Fdirectory","name":"com.curlship/directory","description":"Read and submit the CurlShip directory. Paid actions return checkout_url.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://curlship.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":null,"repositoryUrl":"https://github.com/MarcinDudekDev/curlship","version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.curlship/directory","status":"online","lastCheckedAt":"2026-11-03T20:17:44.908Z","lastSuccessfulCheck":"2026-11-03T20:17:44.908Z","latencyMs":514,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:17:44.908Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:17:44.908Z"},"security":null,"timestamps":{"createdAt":"2026-10-12T12:24:35.072Z","updatedAt":"2026-10-12T12:24:35.072Z","observedAt":"2026-11-03T20:17:44.908Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}