{"uid":"cap__JZCaDZCE5vuIS36tyw3u","slug":"retry-exende-dev-durable-http-request-executor-f246c064","name":"Retry.exende.dev Durable HTTP Request Executor","description":"Execute HTTPS requests reliably with automatic retries for rate limits, temporary server failures, network errors and timeouts. One $0.02 USDC payment creates one durable job with up to 8 attempts and a 24 hour lifetime.","url":"https://retry.exende.dev/v1/retries","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["request"],"properties":{"retry":{"type":"object","properties":{"strategy":{"enum":["fixed","exponential"],"type":"string","default":"exponential"},"max_attempts":{"type":"integer","default":8,"maximum":8,"minimum":1,"description":"Included outbound attempts for the $0.02 paid job."},"max_delay_seconds":{"type":"integer","default":300,"maximum":3600,"minimum":2},"initial_delay_seconds":{"type":"integer","default":5,"maximum":3600,"minimum":2}},"additionalProperties":false},"request":{"type":"object","required":["method","url"],"properties":{"url":{"type":"string","format":"uri","description":"Public HTTPS destination for the durable request."},"body":{"description":"Optional JSON-compatible outbound request body. GET bodies are not accepted."},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string"},"headers":{"type":"object","maxProperties":32,"additionalProperties":{"type":"string"}}},"additionalProperties":false},"callback_url":{"type":"string","format":"uri","description":"Optional HTTPS endpoint for one signed terminal callback delivery workflow. Requires callback_secret."},"success_codes":{"type":"array","items":{"type":"integer","maximum":599,"minimum":100},"maxItems":100,"minItems":1},"callback_secret":{"type":"string","maxLength":512,"minLength":32,"description":"Client-generated HMAC-SHA256 secret. Required with callback_url, encrypted at rest, and never returned."},"retry_status_codes":{"type":"array","items":{"type":"integer","maximum":599,"minimum":100},"maxItems":100}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["id","status","attempts","max_attempts","created_at","next_attempt_at","status_url","read_token"],"properties":{"id":{"type":"string","pattern":"^retry_[a-f0-9]{32}$"},"status":{"type":"string","const":"pending"},"attempts":{"type":"integer","const":0},"created_at":{"type":"string","format":"date-time"},"read_token":{"type":"string","description":"Bearer capability for status and attempt history. Treat as secret."},"status_url":{"type":"string","format":"uri"},"max_attempts":{"type":"integer","maximum":8,"minimum":1},"next_attempt_at":{"type":"string","format":"date-time"}},"additionalProperties":false}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_8WvXl8kZi_hxjWi7iMxDw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Execute an outbound HTTPS request with automatic retries for rate limits, server errors, and timeouts, backed by a paid durable job with up to 8 attempts over 24 hours.","exampleAgentPrompt":"Make a durable POST request to https://api.partner.com/webhooks/orders with body {\"order_id\": \"ORD-9912\"} and header Authorization: Bearer abc123 — use exponential backoff, up to 8 attempts, and notify me at https://my-app.com/callbacks with secret mysupersecrethmackey32charslong00 when it's done.","exampleUseCases":[{"title":"Reliable webhook delivery for flaky endpoint","prompt":"Send a POST to https://hooks.example.com/payment-confirmed with body {\"payment_id\": \"PAY-555\"} and retry up to 8 times using exponential backoff — the endpoint sometimes returns 503 or 429, so keep trying for up to 24 hours and call back my server at https://myapp.com/done with secret myhmacSecret32characterslongXXXX when finished."},{"title":"Rate-limited third-party API call","prompt":"I need to call https://api.analytics.io/v2/ingest with a POST and body {\"event\": \"signup\", \"user_id\": \"U-001\"} but they throttle heavily — set it up to retry on 429 and 503 with exponential backoff, max 5 attempts, and a 10-second initial delay."},{"title":"Fault-tolerant data push to unstable service","prompt":"Push this JSON to https://legacy.crm.internal/contacts via PUT — body is {\"name\": \"Acme Corp\", \"status\": \"active\"} — and if it fails with a 500 or times out, retry with fixed backoff every 30 seconds, up to 6 tries, over the next 24 hours."}],"resultDescription":"A durable job record including a job ID, the current status, and per-attempt details (status code, response body, timestamps). On job completion or final failure, an optional signed HMAC callback is delivered to the specified callback URL with the terminal result.","failureModes":["All 8 attempts exhausted without a success code — job marked failed","Target URL is unreachable or returns non-retryable errors on all attempts","Callback delivery fails if callback_url is unreachable at job completion","Invalid or non-HTTPS target URL rejected at submission","Missing callback_secret when callback_url is provided — validation error","Request body provided for GET method — rejected","max_attempts or delay values outside allowed ranges — schema validation error"],"whenToPreferThis":"Choose this endpoint when you need guaranteed, fault-tolerant delivery of a single outbound HTTP request to an unreliable or rate-limited API — especially when you cannot implement retry logic yourself or need durability beyond a single process lifetime. It is ideal for webhook dispatch, pushing to flaky third-party services, or any scenario where a failed HTTP call must be retried automatically over a 24-hour window with configurable exponential or fixed backoff, and where a signed callback on completion is valuable.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-16T00:32:58.556Z","isFirstParty":false}