{"openapi":"3.1.0","info":{"title":"HTTP Retry After and Backoff Guard API","version":"1.0.0","description":"Parse RFC 9110 Retry-After values, calculate bounded exponential backoff windows, combine server and client timing, build schedules, inspect supplied responses, and apply caller retry policy. The API sends no request, executes no delay, contacts no endpoint, operates no circuit breaker or queue, and stores no payload."},"paths":{"/marketplace/rapid/http-retry/v1/parse-retry-after":{"post":{"tags":["Retry After Parsing"],"summary":"Parse Retry-After","operationId":"parseHttpRetryAfter","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryAfterRequest"},"examples":{"example":{"summary":"Parse Retry-After","value":{"value":"120","now":"2026-08-11T12:00:00Z"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryAfterResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/http-retry/v1/backoff-window":{"post":{"tags":["Backoff Window"],"summary":"Calculate Backoff Window","operationId":"calculateHttpBackoffWindow","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackoffWindowRequest"},"examples":{"example":{"summary":"Calculate Backoff Window","value":{"retry_index":2,"base_delay_ms":"500","multiplier":"2","maximum_delay_ms":"20000","jitter":"FULL"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackoffWindowResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/http-retry/v1/combine-delay":{"post":{"tags":["Combined Retry Delay"],"summary":"Combine Server and Client Delay","operationId":"combineHttpRetryDelay","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CombineDelayRequest"},"examples":{"example":{"summary":"Combine Server and Client Delay","value":{"backoff":{"retry_index":2,"base_delay_ms":"500","multiplier":"2","maximum_delay_ms":"20000","jitter":"FULL"},"retry_after":"120","now":"2026-08-11T12:00:00Z"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CombineDelayResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/http-retry/v1/schedule":{"post":{"tags":["Retry Schedule"],"summary":"Build Retry Schedule","operationId":"buildHttpRetrySchedule","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryScheduleRequest"},"examples":{"example":{"summary":"Build Retry Schedule","value":{"initial_time":"2026-08-11T12:00:00Z","total_attempts":4,"base_delay_ms":"500","multiplier":"2","maximum_delay_ms":"20000","jitter":"FULL"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryScheduleResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/http-retry/v1/inspect-response":{"post":{"tags":["Retry Response Inspection"],"summary":"Inspect Retry Response","operationId":"inspectHttpRetryResponse","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseInspectionRequest"},"examples":{"example":{"summary":"Inspect Retry Response","value":{"method":"POST","status_code":429,"caller_retriable_statuses":[408,429,500,502,503,504],"retry_after":"120","received_at":"2026-08-11T12:00:00Z","idempotency_evidence_present":true,"body_replayable":true}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseInspectionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/http-retry/v1/policy-check":{"post":{"tags":["Retry Policy"],"summary":"Check Retry Policy","operationId":"checkHttpRetryPolicy","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryPolicyRequest"},"examples":{"example":{"summary":"Check Retry Policy","value":{"method":"POST","status_code":429,"caller_retriable_statuses":[408,429,500,502,503,504],"retry_after":"120","received_at":"2026-08-11T12:00:00Z","idempotency_evidence_present":true,"body_replayable":true,"retry_index":2,"maximum_total_attempts":5,"elapsed_seconds":"10","maximum_elapsed_seconds":"300","backoff":{"retry_index":2,"base_delay_ms":"500","multiplier":"2","maximum_delay_ms":"20000","jitter":"FULL"},"maximum_single_delay_seconds":"180"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryPolicyResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BackoffWindowRequest":{"properties":{"retry_index":{"type":"integer","maximum":19.0,"minimum":1.0,"title":"Retry Index","description":"1 means the first retry after the initial request."},"base_delay_ms":{"anyOf":[{"type":"number","maximum":3600000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,10}|(?=[\\d.]{1,17}0*$)\\d{0,10}\\.\\d{0,6}0*$)"}],"title":"Base Delay Ms"},"multiplier":{"anyOf":[{"type":"number","maximum":10.0,"minimum":1.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,2}|(?=[\\d.]{1,9}0*$)\\d{0,2}\\.\\d{0,6}0*$)"}],"title":"Multiplier","default":"2"},"maximum_delay_ms":{"anyOf":[{"type":"number","maximum":86400000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,11}|(?=[\\d.]{1,18}0*$)\\d{0,11}\\.\\d{0,6}0*$)"}],"title":"Maximum Delay Ms"},"jitter":{"type":"string","enum":["NONE","FULL","EQUAL"],"title":"Jitter","default":"FULL"}},"additionalProperties":false,"type":"object","required":["retry_index","base_delay_ms","maximum_delay_ms"],"title":"BackoffWindowRequest"},"BackoffWindowResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/RetryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"HTTP_RETRY_GUARD_2026","title":"Ruleset Version","default":"HTTP_RETRY_GUARD_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_HTTP_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_HTTP_FACTS_ONLY"},"request_sent":{"type":"boolean","const":false,"title":"Request Sent","default":false},"delay_executed":{"type":"boolean","const":false,"title":"Delay Executed","default":false},"endpoint_contacted":{"type":"boolean","const":false,"title":"Endpoint Contacted","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"retry_index":{"type":"integer","title":"Retry Index"},"uncapped_delay_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Uncapped Delay Ms"},"capped_delay_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Capped Delay Ms"},"earliest_delay_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Earliest Delay Ms"},"latest_delay_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Latest Delay Ms"},"jitter":{"type":"string","enum":["NONE","FULL","EQUAL"],"title":"Jitter"},"selection_required":{"type":"boolean","title":"Selection Required"},"formula":{"type":"string","const":"min(maximum_delay_ms, base_delay_ms * multiplier^(retry_index - 1))","title":"Formula","default":"min(maximum_delay_ms, base_delay_ms * multiplier^(retry_index - 1))"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","retry_index","uncapped_delay_ms","capped_delay_ms","earliest_delay_ms","latest_delay_ms","jitter","selection_required"],"title":"BackoffWindowResult"},"CombineDelayRequest":{"properties":{"backoff":{"$ref":"#/components/schemas/BackoffWindowRequest"},"now":{"type":"string","format":"date-time","title":"Now"},"retry_after":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Retry After"}},"additionalProperties":false,"type":"object","required":["backoff","now"],"title":"CombineDelayRequest"},"CombineDelayResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/RetryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"HTTP_RETRY_GUARD_2026","title":"Ruleset Version","default":"HTTP_RETRY_GUARD_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_HTTP_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_HTTP_FACTS_ONLY"},"request_sent":{"type":"boolean","const":false,"title":"Request Sent","default":false},"delay_executed":{"type":"boolean","const":false,"title":"Delay Executed","default":false},"endpoint_contacted":{"type":"boolean","const":false,"title":"Endpoint Contacted","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"server_delay_seconds":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Server Delay Seconds"},"client_earliest_delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Client Earliest Delay Seconds"},"client_latest_delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Client Latest Delay Seconds"},"combined_earliest_delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Combined Earliest Delay Seconds"},"combined_latest_delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Combined Latest Delay Seconds"},"selection_required":{"type":"boolean","title":"Selection Required"},"combination_rule":{"type":"string","const":"MAXIMUM_OF_SERVER_MINIMUM_AND_CLIENT_WINDOW","title":"Combination Rule","default":"MAXIMUM_OF_SERVER_MINIMUM_AND_CLIENT_WINDOW"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","server_delay_seconds","client_earliest_delay_seconds","client_latest_delay_seconds","combined_earliest_delay_seconds","combined_latest_delay_seconds","selection_required"],"title":"CombineDelayResult"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ResponseInspectionRequest":{"properties":{"method":{"type":"string","enum":["GET","HEAD","OPTIONS","TRACE","PUT","DELETE","POST","PATCH","CONNECT"],"title":"Method"},"status_code":{"type":"integer","maximum":599.0,"minimum":100.0,"title":"Status Code"},"caller_retriable_statuses":{"items":{"type":"integer"},"type":"array","maxItems":50,"minItems":1,"title":"Caller Retriable Statuses"},"retry_after":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Retry After"},"received_at":{"type":"string","format":"date-time","title":"Received At"},"idempotency_evidence_present":{"type":"boolean","title":"Idempotency Evidence Present","default":false},"body_replayable":{"type":"boolean","title":"Body Replayable","default":false}},"additionalProperties":false,"type":"object","required":["method","status_code","caller_retriable_statuses","received_at"],"title":"ResponseInspectionRequest"},"ResponseInspectionResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/RetryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"HTTP_RETRY_GUARD_2026","title":"Ruleset Version","default":"HTTP_RETRY_GUARD_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_HTTP_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_HTTP_FACTS_ONLY"},"request_sent":{"type":"boolean","const":false,"title":"Request Sent","default":false},"delay_executed":{"type":"boolean","const":false,"title":"Delay Executed","default":false},"endpoint_contacted":{"type":"boolean","const":false,"title":"Endpoint Contacted","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"method":{"type":"string","enum":["GET","HEAD","OPTIONS","TRACE","PUT","DELETE","POST","PATCH","CONNECT"],"title":"Method"},"status_code":{"type":"integer","title":"Status Code"},"method_semantics":{"type":"string","enum":["SAFE","IDEMPOTENT","CONDITIONAL"],"title":"Method Semantics"},"status_allowed_by_caller":{"type":"boolean","title":"Status Allowed By Caller"},"retry_after_present":{"type":"boolean","title":"Retry After Present"},"parsed_retry_after":{"anyOf":[{"$ref":"#/components/schemas/RetryAfterResult"},{"type":"null"}]},"request_replay_review_required":{"type":"boolean","title":"Request Replay Review Required"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","method","status_code","method_semantics","status_allowed_by_caller","retry_after_present","parsed_retry_after","request_replay_review_required"],"title":"ResponseInspectionResult"},"RetryAfterRequest":{"properties":{"value":{"type":"string","maxLength":128,"minLength":1,"title":"Value"},"now":{"type":"string","format":"date-time","title":"Now"}},"additionalProperties":false,"type":"object","required":["value","now"],"title":"RetryAfterRequest"},"RetryAfterResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/RetryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"HTTP_RETRY_GUARD_2026","title":"Ruleset Version","default":"HTTP_RETRY_GUARD_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_HTTP_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_HTTP_FACTS_ONLY"},"request_sent":{"type":"boolean","const":false,"title":"Request Sent","default":false},"delay_executed":{"type":"boolean","const":false,"title":"Delay Executed","default":false},"endpoint_contacted":{"type":"boolean","const":false,"title":"Endpoint Contacted","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"kind":{"type":"string","enum":["DELAY_SECONDS","HTTP_DATE"],"title":"Kind"},"normalized_value":{"type":"string","title":"Normalized Value"},"received_at":{"type":"string","format":"date-time","title":"Received At"},"retry_at":{"type":"string","format":"date-time","title":"Retry At"},"delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Delay Seconds"},"already_elapsed":{"type":"boolean","title":"Already Elapsed"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","kind","normalized_value","received_at","retry_at","delay_seconds","already_elapsed"],"title":"RetryAfterResult"},"RetryFinding":{"properties":{"code":{"type":"string","title":"Code"},"severity":{"type":"string","enum":["LOW","MEDIUM","HIGH"],"title":"Severity"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["code","severity","message","next_action"],"title":"RetryFinding"},"RetryPolicyRequest":{"properties":{"method":{"type":"string","enum":["GET","HEAD","OPTIONS","TRACE","PUT","DELETE","POST","PATCH","CONNECT"],"title":"Method"},"status_code":{"type":"integer","maximum":599.0,"minimum":100.0,"title":"Status Code"},"caller_retriable_statuses":{"items":{"type":"integer"},"type":"array","maxItems":50,"minItems":1,"title":"Caller Retriable Statuses"},"retry_after":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Retry After"},"received_at":{"type":"string","format":"date-time","title":"Received At"},"idempotency_evidence_present":{"type":"boolean","title":"Idempotency Evidence Present","default":false},"body_replayable":{"type":"boolean","title":"Body Replayable","default":false},"retry_index":{"type":"integer","maximum":19.0,"minimum":1.0,"title":"Retry Index"},"maximum_total_attempts":{"type":"integer","maximum":20.0,"minimum":2.0,"title":"Maximum Total Attempts"},"elapsed_seconds":{"anyOf":[{"type":"number","maximum":31536000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Elapsed Seconds"},"maximum_elapsed_seconds":{"anyOf":[{"type":"number","maximum":31536000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Maximum Elapsed Seconds"},"backoff":{"$ref":"#/components/schemas/BackoffWindowRequest"},"maximum_single_delay_seconds":{"anyOf":[{"type":"number","maximum":31536000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Maximum Single Delay Seconds"},"require_retry_after_for_statuses":{"items":{"type":"integer"},"type":"array","maxItems":20,"title":"Require Retry After For Statuses"}},"additionalProperties":false,"type":"object","required":["method","status_code","caller_retriable_statuses","received_at","retry_index","maximum_total_attempts","elapsed_seconds","maximum_elapsed_seconds","backoff","maximum_single_delay_seconds"],"title":"RetryPolicyRequest"},"RetryPolicyResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/RetryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"HTTP_RETRY_GUARD_2026","title":"Ruleset Version","default":"HTTP_RETRY_GUARD_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_HTTP_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_HTTP_FACTS_ONLY"},"request_sent":{"type":"boolean","const":false,"title":"Request Sent","default":false},"delay_executed":{"type":"boolean","const":false,"title":"Delay Executed","default":false},"endpoint_contacted":{"type":"boolean","const":false,"title":"Endpoint Contacted","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"retry_allowed":{"type":"boolean","title":"Retry Allowed"},"method_semantics":{"type":"string","enum":["SAFE","IDEMPOTENT","CONDITIONAL"],"title":"Method Semantics"},"status_allowed_by_caller":{"type":"boolean","title":"Status Allowed By Caller"},"attempt_number_if_retried":{"type":"integer","title":"Attempt Number If Retried"},"combined_earliest_delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Combined Earliest Delay Seconds"},"combined_latest_delay_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Combined Latest Delay Seconds"},"remaining_elapsed_budget_seconds":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Remaining Elapsed Budget Seconds"},"local_random_selection_required":{"type":"boolean","title":"Local Random Selection Required"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","retry_allowed","method_semantics","status_allowed_by_caller","attempt_number_if_retried","combined_earliest_delay_seconds","combined_latest_delay_seconds","remaining_elapsed_budget_seconds","local_random_selection_required"],"title":"RetryPolicyResult"},"RetryScheduleEntry":{"properties":{"attempt_number":{"type":"integer","title":"Attempt Number"},"retry_index":{"type":"integer","title":"Retry Index"},"earliest_delay_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Earliest Delay Ms"},"latest_delay_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Latest Delay Ms"},"earliest_time":{"type":"string","format":"date-time","title":"Earliest Time"},"latest_time":{"type":"string","format":"date-time","title":"Latest Time"}},"additionalProperties":false,"type":"object","required":["attempt_number","retry_index","earliest_delay_ms","latest_delay_ms","earliest_time","latest_time"],"title":"RetryScheduleEntry"},"RetryScheduleRequest":{"properties":{"initial_time":{"type":"string","format":"date-time","title":"Initial Time"},"total_attempts":{"type":"integer","maximum":20.0,"minimum":2.0,"title":"Total Attempts","description":"Includes the initial request."},"base_delay_ms":{"anyOf":[{"type":"number","maximum":3600000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,10}|(?=[\\d.]{1,17}0*$)\\d{0,10}\\.\\d{0,6}0*$)"}],"title":"Base Delay Ms"},"multiplier":{"anyOf":[{"type":"number","maximum":10.0,"minimum":1.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,2}|(?=[\\d.]{1,9}0*$)\\d{0,2}\\.\\d{0,6}0*$)"}],"title":"Multiplier","default":"2"},"maximum_delay_ms":{"anyOf":[{"type":"number","maximum":86400000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,11}|(?=[\\d.]{1,18}0*$)\\d{0,11}\\.\\d{0,6}0*$)"}],"title":"Maximum Delay Ms"},"jitter":{"type":"string","enum":["NONE","FULL","EQUAL"],"title":"Jitter","default":"FULL"}},"additionalProperties":false,"type":"object","required":["initial_time","total_attempts","base_delay_ms","maximum_delay_ms"],"title":"RetryScheduleRequest"},"RetryScheduleResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/RetryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"HTTP_RETRY_GUARD_2026","title":"Ruleset Version","default":"HTTP_RETRY_GUARD_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_HTTP_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_HTTP_FACTS_ONLY"},"request_sent":{"type":"boolean","const":false,"title":"Request Sent","default":false},"delay_executed":{"type":"boolean","const":false,"title":"Delay Executed","default":false},"endpoint_contacted":{"type":"boolean","const":false,"title":"Endpoint Contacted","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"initial_time":{"type":"string","format":"date-time","title":"Initial Time"},"total_attempts":{"type":"integer","title":"Total Attempts"},"retries":{"items":{"$ref":"#/components/schemas/RetryScheduleEntry"},"type":"array","title":"Retries"},"earliest_total_elapsed_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Earliest Total Elapsed Ms"},"latest_total_elapsed_ms":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Latest Total Elapsed Ms"},"selection_required":{"type":"boolean","title":"Selection Required"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","initial_time","total_attempts","retries","earliest_total_elapsed_ms","latest_total_elapsed_ms","selection_required"],"title":"RetryScheduleResult"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"tags":[{"name":"Retry After Parsing","description":"Standards-based, non-executing retry evidence for API clients, workflow engines, integrations, and AI agents."},{"name":"Backoff Window","description":"Standards-based, non-executing retry evidence for API clients, workflow engines, integrations, and AI agents."},{"name":"Combined Retry Delay","description":"Standards-based, non-executing retry evidence for API clients, workflow engines, integrations, and AI agents."},{"name":"Retry Schedule","description":"Standards-based, non-executing retry evidence for API clients, workflow engines, integrations, and AI agents."},{"name":"Retry Response Inspection","description":"Standards-based, non-executing retry evidence for API clients, workflow engines, integrations, and AI agents."},{"name":"Retry Policy","description":"Standards-based, non-executing retry evidence for API clients, workflow engines, integrations, and AI agents."}],"servers":[{"url":"https://api-production-9502.up.railway.app"}]}