{"uid":"cap_MGCFRI8Hdk06k8RuOGaqz","slug":"wdh-sh-large-file-transfer-initiator-403c0000","name":"WDH.sh Large File Transfer Initiator","description":"Paid, expiring file hosting for agents: POST a filename and size, get presigned URLs to upload up to 5GB, plus a download link that auto-expires within 7 days. Built for the artifacts that blow past chat limits — long-form audio, multi-GB datasets, model weights, build outputs — when a Discord or Slack attachment (capped around 100MB) won't cut it.","url":"https://files.wdh.sh/init","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"filename":{"type":"string","description":"Name of the file to upload."},"sizeBytes":{"type":"integer","minimum":1,"description":"Total size in bytes; selects the price tier."},"contentType":{"type":"string","description":"MIME type stored with the object."},"expiresInSeconds":{"type":"integer","minimum":1,"description":"Lifetime before the download URL expires (≤7d)."}}},"responseSchema":{"type":"json","example":{"partUrls":["https://r2.wdh.sh/upload/9f8c2a1b/1?sig=…"],"uploadId":"9f8c2a1b","expiresAt":"2026-06-11T00:00:00.000Z","completeUrl":"https://files.wdh.sh/complete/9f8c2a1b","downloadUrl":"https://files.wdh.sh/d/9f8c2a1b/dataset.parquet"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":2,"rating":{"score":"0.79","successRate":"0.75","reviews":2,"stars":"4.2","state":"rated"},"availabilityStatus":"healthy","priceObserved":{"p10Cents":"0.1000","medianCents":"0.1000","p90Cents":"0.1000","minCents":"0.1000","maxCents":"0.1000","p95Cents":"0.1000","sampleCount":1,"varies":false,"failureChargeRate":1},"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rReHLeMMKzh85xAghfZ2H","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Initializes a multipart upload session for large files (up to 5GB) that expire within 7 days, returning signed upload URLs and a download link.","exampleAgentPrompt":"I need to upload a 2GB Parquet dataset called dataset.parquet and share a download link with my team — can you initiate a multipart upload on WDH.sh and get me the signed URLs and a download link that'll stay live for up to 7 days?","exampleUseCases":null,"resultDescription":"Returns a JSON object containing an array of signed part upload URLs (partUrls) for multipart upload, a unique uploadId, an expiry timestamp (expiresAt, within 7 days), a completeUrl to finalize the upload, and a downloadUrl to share with recipients.","failureModes":["File exceeds 5GB limit — server rejects initialization","Expired or invalid x402 payment token — 402 Payment Required","Malformed request body — 400 Bad Request","Storage backend unavailable — 503 Service Unavailable","Upload session expires before completion — parts become invalid"],"whenToPreferThis":"Use this endpoint when you need to transfer large files (up to 5GB) quickly with automatic expiry (≤7 days) and don't require persistent storage. Ideal for ephemeral sharing of datasets, videos, or archives where a temporary download link is sufficient. Prefer over S3 presigned URLs when a simple pay-per-use micropayment model ($0.001 USDC) is acceptable and no long-term retention is needed.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":4,"lastUsedAt":"2026-09-06T02:39:19.384Z","lastSuccessfullyRanAt":"2026-09-06T02:39:19.384Z","lastHealthCheckAt":"2026-09-14T17:51:54.534Z","isFirstParty":false}