{"openapi":"3.1.0","info":{"title":"Inventory Reorder Math and Policy Guard API","version":"1.0.0","description":"Summarize caller-supplied demand, calculate safety-stock, reorder-point, and EOQ candidates, and preflight one or many inventory positions. The API creates no forecast, queries no ERP or supplier, selects no vendor, creates no purchase order, changes no inventory, and stores no payload."},"paths":{"/marketplace/rapid/inventory-reorder/v1/demand-summary":{"post":{"tags":["Inventory Demand Summary"],"summary":"Summarize Supplied Demand","operationId":"summarizeInventoryDemand","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemandSummaryRequest"},"examples":{"example":{"summary":"Summarize Supplied Demand","value":{"observations":["5","7","4","8","6","9","3"],"period_days":"1"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemandSummaryResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/inventory-reorder/v1/safety-stock":{"post":{"tags":["Inventory Safety Stock"],"summary":"Calculate Safety Stock Candidate","operationId":"calculateInventorySafetyStock","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SafetyStockRequest"},"examples":{"example":{"summary":"Calculate Safety Stock Candidate","value":{"average_demand_per_day":"12","demand_standard_deviation_per_day":"3","lead_time_days":"8","service_factor_z":"1.645"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SafetyStockResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/inventory-reorder/v1/reorder-point":{"post":{"tags":["Inventory Reorder Point"],"summary":"Calculate Reorder Point","operationId":"calculateInventoryReorderPoint","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderPointRequest"},"examples":{"example":{"summary":"Calculate Reorder Point","value":{"average_demand_per_day":"12","lead_time_days":"8","safety_stock":"14"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderPointResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/inventory-reorder/v1/economic-order-quantity":{"post":{"tags":["Economic Order Quantity"],"summary":"Calculate EOQ Candidate","operationId":"calculateEconomicOrderQuantity","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EconomicOrderQuantityRequest"},"examples":{"example":{"summary":"Calculate EOQ Candidate","value":{"annual_demand":"12000","ordering_cost_per_order":"35","annual_holding_cost_per_unit":"4.5","currency":"USD"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EconomicOrderQuantityResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/inventory-reorder/v1/plan":{"post":{"tags":["Inventory Reorder Plan"],"summary":"Plan One Reorder","operationId":"planInventoryReorder","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryPlanRequest"},"examples":{"example":{"summary":"Plan One Reorder","value":{"item_reference":"SKU-1042","on_hand":"45","on_order":"10","allocated":"8","backordered":"2","average_demand_per_day":"6","lead_time_days":"7","safety_stock":"18","target_stock":"120","minimum_order_quantity":"24","maximum_order_quantity":"240","order_multiple":"12"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryPlanResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/inventory-reorder/v1/batch-plan":{"post":{"tags":["Inventory Batch Reorder Plan"],"summary":"Plan Reorder Batch","operationId":"batchPlanInventoryReorders","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryBatchPlanRequest"},"examples":{"example":{"summary":"Plan Reorder Batch","value":{"items":[{"item_reference":"SKU-1042","on_hand":"45","on_order":"10","allocated":"8","backordered":"2","average_demand_per_day":"6","lead_time_days":"7","safety_stock":"18","target_stock":"120","minimum_order_quantity":"24","maximum_order_quantity":"240","order_multiple":"12"}]}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryBatchPlanResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"DemandSummaryRequest":{"properties":{"observations":{"items":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}]},"type":"array","maxItems":3650,"minItems":1,"title":"Observations"},"period_days":{"anyOf":[{"type":"number","maximum":366.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,6}|(?=[\\d.]{1,13}0*$)\\d{0,6}\\.\\d{0,6}0*$)"}],"title":"Period Days","default":"1"}},"additionalProperties":false,"type":"object","required":["observations"],"title":"DemandSummaryRequest"},"DemandSummaryResult":{"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/InventoryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"INVENTORY_REORDER_CALLER_POLICY_2026","title":"Ruleset Version","default":"INVENTORY_REORDER_CALLER_POLICY_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY"},"forecast_created":{"type":"boolean","const":false,"title":"Forecast Created","default":false},"external_system_queried":{"type":"boolean","const":false,"title":"External System Queried","default":false},"purchase_order_created":{"type":"boolean","const":false,"title":"Purchase Order Created","default":false},"inventory_mutated":{"type":"boolean","const":false,"title":"Inventory Mutated","default":false},"supplier_selected":{"type":"boolean","const":false,"title":"Supplier Selected","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"observation_count":{"type":"integer","title":"Observation Count"},"period_days":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Period Days"},"total_demand":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Demand"},"mean_per_period":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Mean Per Period"},"mean_per_day":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Mean Per Day"},"sample_standard_deviation_per_period":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Sample Standard Deviation Per Period"},"mean_absolute_deviation_per_period":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Mean Absolute Deviation Per Period"},"coefficient_of_variation":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Coefficient Of Variation"},"zero_period_ratio":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Zero Period Ratio"},"profile":{"type":"string","enum":["NO_DEMAND","STABLE","VARIABLE","INTERMITTENT"],"title":"Profile"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","observation_count","period_days","total_demand","mean_per_period","mean_per_day","sample_standard_deviation_per_period","mean_absolute_deviation_per_period","coefficient_of_variation","zero_period_ratio","profile"],"title":"DemandSummaryResult"},"EconomicOrderQuantityRequest":{"properties":{"annual_demand":{"anyOf":[{"type":"number","maximum":1000000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,22}|(?=[\\d.]{1,29}0*$)\\d{0,22}\\.\\d{0,6}0*$)"}],"title":"Annual Demand"},"ordering_cost_per_order":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,18}|(?=[\\d.]{1,25}0*$)\\d{0,18}\\.\\d{0,6}0*$)"}],"title":"Ordering Cost Per Order"},"annual_holding_cost_per_unit":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,18}|(?=[\\d.]{1,25}0*$)\\d{0,18}\\.\\d{0,6}0*$)"}],"title":"Annual Holding Cost Per Unit"},"currency":{"type":"string","maxLength":3,"minLength":3,"pattern":"^[A-Z]{3}$","title":"Currency"},"rounding":{"type":"string","enum":["NONE","CEILING_WHOLE","NEAREST_WHOLE"],"title":"Rounding","default":"CEILING_WHOLE"}},"additionalProperties":false,"type":"object","required":["annual_demand","ordering_cost_per_order","annual_holding_cost_per_unit","currency"],"title":"EconomicOrderQuantityRequest"},"EconomicOrderQuantityResult":{"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/InventoryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"INVENTORY_REORDER_CALLER_POLICY_2026","title":"Ruleset Version","default":"INVENTORY_REORDER_CALLER_POLICY_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY"},"forecast_created":{"type":"boolean","const":false,"title":"Forecast Created","default":false},"external_system_queried":{"type":"boolean","const":false,"title":"External System Queried","default":false},"purchase_order_created":{"type":"boolean","const":false,"title":"Purchase Order Created","default":false},"inventory_mutated":{"type":"boolean","const":false,"title":"Inventory Mutated","default":false},"supplier_selected":{"type":"boolean","const":false,"title":"Supplier Selected","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"economic_order_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Economic Order Quantity"},"unrounded_economic_order_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unrounded Economic Order Quantity"},"annual_order_count_candidate":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Annual Order Count Candidate"},"ordering_cost_currency":{"type":"string","title":"Ordering Cost Currency"},"formula":{"type":"string","const":"sqrt((2 * annual_demand * ordering_cost_per_order) / annual_holding_cost_per_unit)","title":"Formula","default":"sqrt((2 * annual_demand * ordering_cost_per_order) / annual_holding_cost_per_unit)"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","economic_order_quantity","unrounded_economic_order_quantity","annual_order_count_candidate","ordering_cost_currency"],"title":"EconomicOrderQuantityResult"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InventoryBatchPlanRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryItemPlanRequest"},"type":"array","maxItems":1000,"minItems":1,"title":"Items"}},"additionalProperties":false,"type":"object","required":["items"],"title":"InventoryBatchPlanRequest"},"InventoryBatchPlanResult":{"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/InventoryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"INVENTORY_REORDER_CALLER_POLICY_2026","title":"Ruleset Version","default":"INVENTORY_REORDER_CALLER_POLICY_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY"},"forecast_created":{"type":"boolean","const":false,"title":"Forecast Created","default":false},"external_system_queried":{"type":"boolean","const":false,"title":"External System Queried","default":false},"purchase_order_created":{"type":"boolean","const":false,"title":"Purchase Order Created","default":false},"inventory_mutated":{"type":"boolean","const":false,"title":"Inventory Mutated","default":false},"supplier_selected":{"type":"boolean","const":false,"title":"Supplier Selected","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"item_count":{"type":"integer","title":"Item Count"},"reorder_count":{"type":"integer","title":"Reorder Count"},"blocked_count":{"type":"integer","title":"Blocked Count"},"review_count":{"type":"integer","title":"Review Count"},"plans":{"items":{"$ref":"#/components/schemas/InventoryItemPlanResult"},"type":"array","title":"Plans"},"finding_count":{"type":"integer","title":"Finding Count"},"findings_returned":{"type":"integer","title":"Findings Returned"},"findings_truncated":{"type":"boolean","title":"Findings Truncated"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","item_count","reorder_count","blocked_count","review_count","plans","finding_count","findings_returned","findings_truncated"],"title":"InventoryBatchPlanResult"},"InventoryFinding":{"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":"InventoryFinding"},"InventoryItemPlanRequest":{"properties":{"item_reference":{"type":"string","maxLength":128,"minLength":1,"title":"Item Reference"},"on_hand":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"On Hand"},"on_order":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"On Order","default":"0"},"allocated":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Allocated","default":"0"},"backordered":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Backordered","default":"0"},"average_demand_per_day":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Average Demand Per Day"},"lead_time_days":{"anyOf":[{"type":"number","maximum":3650.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Lead Time Days"},"safety_stock":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Safety Stock"},"target_stock":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Target Stock"},"fixed_reorder_quantity":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Fixed Reorder Quantity"},"minimum_order_quantity":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Minimum Order Quantity"},"maximum_order_quantity":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Maximum Order Quantity"},"order_multiple":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Order Multiple"},"short_history":{"type":"boolean","title":"Short History","default":false},"promotion_or_seasonality_expected":{"type":"boolean","title":"Promotion Or Seasonality Expected","default":false}},"additionalProperties":false,"type":"object","required":["item_reference","on_hand","average_demand_per_day","lead_time_days","safety_stock"],"title":"InventoryItemPlanRequest"},"InventoryItemPlanResult":{"properties":{"item_reference":{"type":"string","title":"Item Reference"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"inventory_position":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Inventory Position"},"lead_time_demand":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Lead Time Demand"},"reorder_point":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Reorder Point"},"reorder_triggered":{"type":"boolean","title":"Reorder Triggered"},"raw_order_quantity_candidate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Raw Order Quantity Candidate"},"order_quantity_candidate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Order Quantity Candidate"},"findings":{"items":{"$ref":"#/components/schemas/InventoryFinding"},"type":"array","title":"Findings"},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["item_reference","decision","inventory_position","lead_time_demand","reorder_point","reorder_triggered","raw_order_quantity_candidate","order_quantity_candidate","findings","next_action"],"title":"InventoryItemPlanResult"},"InventoryPlanRequest":{"properties":{"item_reference":{"type":"string","maxLength":128,"minLength":1,"title":"Item Reference"},"on_hand":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"On Hand"},"on_order":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"On Order","default":"0"},"allocated":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Allocated","default":"0"},"backordered":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Backordered","default":"0"},"average_demand_per_day":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Average Demand Per Day"},"lead_time_days":{"anyOf":[{"type":"number","maximum":3650.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Lead Time Days"},"safety_stock":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Safety Stock"},"target_stock":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Target Stock"},"fixed_reorder_quantity":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Fixed Reorder Quantity"},"minimum_order_quantity":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Minimum Order Quantity"},"maximum_order_quantity":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Maximum Order Quantity"},"order_multiple":{"anyOf":[{"type":"number","maximum":1000000000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Order Multiple"},"short_history":{"type":"boolean","title":"Short History","default":false},"promotion_or_seasonality_expected":{"type":"boolean","title":"Promotion Or Seasonality Expected","default":false}},"additionalProperties":false,"type":"object","required":["item_reference","on_hand","average_demand_per_day","lead_time_days","safety_stock"],"title":"InventoryPlanRequest"},"InventoryPlanResult":{"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/InventoryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"INVENTORY_REORDER_CALLER_POLICY_2026","title":"Ruleset Version","default":"INVENTORY_REORDER_CALLER_POLICY_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY"},"forecast_created":{"type":"boolean","const":false,"title":"Forecast Created","default":false},"external_system_queried":{"type":"boolean","const":false,"title":"External System Queried","default":false},"purchase_order_created":{"type":"boolean","const":false,"title":"Purchase Order Created","default":false},"inventory_mutated":{"type":"boolean","const":false,"title":"Inventory Mutated","default":false},"supplier_selected":{"type":"boolean","const":false,"title":"Supplier Selected","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"plan":{"$ref":"#/components/schemas/InventoryItemPlanResult"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","plan"],"title":"InventoryPlanResult"},"ReorderPointRequest":{"properties":{"average_demand_per_day":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,15}|(?=[\\d.]{1,25}0*$)\\d{0,15}\\.\\d{0,9}0*$)"}],"title":"Average Demand Per Day"},"lead_time_days":{"anyOf":[{"type":"number","maximum":3650.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,10}|(?=[\\d.]{1,17}0*$)\\d{0,10}\\.\\d{0,6}0*$)"}],"title":"Lead Time Days"},"safety_stock":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,15}|(?=[\\d.]{1,25}0*$)\\d{0,15}\\.\\d{0,9}0*$)"}],"title":"Safety Stock"},"rounding":{"type":"string","enum":["NONE","CEILING_WHOLE","NEAREST_WHOLE"],"title":"Rounding","default":"CEILING_WHOLE"}},"additionalProperties":false,"type":"object","required":["average_demand_per_day","lead_time_days","safety_stock"],"title":"ReorderPointRequest"},"ReorderPointResult":{"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/InventoryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"INVENTORY_REORDER_CALLER_POLICY_2026","title":"Ruleset Version","default":"INVENTORY_REORDER_CALLER_POLICY_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY"},"forecast_created":{"type":"boolean","const":false,"title":"Forecast Created","default":false},"external_system_queried":{"type":"boolean","const":false,"title":"External System Queried","default":false},"purchase_order_created":{"type":"boolean","const":false,"title":"Purchase Order Created","default":false},"inventory_mutated":{"type":"boolean","const":false,"title":"Inventory Mutated","default":false},"supplier_selected":{"type":"boolean","const":false,"title":"Supplier Selected","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"lead_time_demand":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Lead Time Demand"},"reorder_point":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Reorder Point"},"unrounded_reorder_point":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unrounded Reorder Point"},"formula":{"type":"string","const":"average_daily_demand * lead_time_days + safety_stock","title":"Formula","default":"average_daily_demand * lead_time_days + safety_stock"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","lead_time_demand","reorder_point","unrounded_reorder_point"],"title":"ReorderPointResult"},"SafetyStockRequest":{"properties":{"average_demand_per_day":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,15}|(?=[\\d.]{1,25}0*$)\\d{0,15}\\.\\d{0,9}0*$)"}],"title":"Average Demand Per Day"},"demand_standard_deviation_per_day":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,15}|(?=[\\d.]{1,25}0*$)\\d{0,15}\\.\\d{0,9}0*$)"}],"title":"Demand Standard Deviation Per Day"},"lead_time_days":{"anyOf":[{"type":"number","maximum":3650.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,10}|(?=[\\d.]{1,17}0*$)\\d{0,10}\\.\\d{0,6}0*$)"}],"title":"Lead Time Days"},"service_factor_z":{"anyOf":[{"type":"number","maximum":6.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,2}|(?=[\\d.]{1,9}0*$)\\d{0,2}\\.\\d{0,6}0*$)"}],"title":"Service Factor Z"},"rounding":{"type":"string","enum":["NONE","CEILING_WHOLE","NEAREST_WHOLE"],"title":"Rounding","default":"CEILING_WHOLE"}},"additionalProperties":false,"type":"object","required":["average_demand_per_day","demand_standard_deviation_per_day","lead_time_days","service_factor_z"],"title":"SafetyStockRequest"},"SafetyStockResult":{"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/InventoryFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"INVENTORY_REORDER_CALLER_POLICY_2026","title":"Ruleset Version","default":"INVENTORY_REORDER_CALLER_POLICY_2026"},"scope":{"type":"string","const":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY","title":"Scope","default":"CALLER_SUPPLIED_INVENTORY_FACTS_ONLY"},"forecast_created":{"type":"boolean","const":false,"title":"Forecast Created","default":false},"external_system_queried":{"type":"boolean","const":false,"title":"External System Queried","default":false},"purchase_order_created":{"type":"boolean","const":false,"title":"Purchase Order Created","default":false},"inventory_mutated":{"type":"boolean","const":false,"title":"Inventory Mutated","default":false},"supplier_selected":{"type":"boolean","const":false,"title":"Supplier Selected","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"safety_stock":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Safety Stock"},"unrounded_safety_stock":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unrounded Safety Stock"},"formula":{"type":"string","const":"z * daily_demand_standard_deviation * sqrt(lead_time_days)","title":"Formula","default":"z * daily_demand_standard_deviation * sqrt(lead_time_days)"},"assumptions":{"items":{"type":"string"},"type":"array","title":"Assumptions"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","safety_stock","unrounded_safety_stock","assumptions"],"title":"SafetyStockResult"},"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":"Inventory Demand Summary","description":"Bounded, deterministic inventory-planning evidence for retail, warehouse, procurement, and supply-chain agents."},{"name":"Inventory Safety Stock","description":"Bounded, deterministic inventory-planning evidence for retail, warehouse, procurement, and supply-chain agents."},{"name":"Inventory Reorder Point","description":"Bounded, deterministic inventory-planning evidence for retail, warehouse, procurement, and supply-chain agents."},{"name":"Economic Order Quantity","description":"Bounded, deterministic inventory-planning evidence for retail, warehouse, procurement, and supply-chain agents."},{"name":"Inventory Reorder Plan","description":"Bounded, deterministic inventory-planning evidence for retail, warehouse, procurement, and supply-chain agents."},{"name":"Inventory Batch Reorder Plan","description":"Bounded, deterministic inventory-planning evidence for retail, warehouse, procurement, and supply-chain agents."}],"servers":[{"url":"https://api-production-9502.up.railway.app"}]}