{"name":"OptimEngine","version":"9.0.0","agent_id":"22518","erc8004_chain":"eip155:8453","description":"Full-stack manufacturing & operations optimization — 9 paid solver endpoints. Scheduling, routing, packing, Pareto, Monte Carlo CVaR, robust, sensitivity, prescriptive intelligence, validation. ERC-8004 Agent #22518.","endpoints":[{"method":"POST","path":"/solve/schedule","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.15","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Flexible Job-Shop Scheduling — FJSP with setup times, availability windows, quality constraints, 4 objectives","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"}},"output":{"type":"json","example":{"status":"optimal","makespan":7,"schedule":[{"job_id":"J1","task_id":"T1","machine":"M1","start":0,"end":3}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["jobs","machines"],"properties":{"jobs":{"type":"array","description":"List of jobs with tasks and eligible machines"},"machines":{"type":"array","description":"List of available machines"},"objective":{"type":"string","enum":["minimize_makespan","minimize_total_tardiness","minimize_weighted_tardiness","minimize_completion_time"],"description":"Optimization objective"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/routing","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.20","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Vehicle Routing — CVRPTW with capacity, time windows, distance matrix, drop visits","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"depot_id":"depot","locations":[{"location_id":"depot","demand":0},{"location_id":"A","demand":3,"time_window_start":0,"time_window_end":50},{"location_id":"B","demand":5,"time_window_start":0,"time_window_end":50},{"location_id":"C","demand":4,"time_window_start":10,"time_window_end":40}],"vehicles":[{"vehicle_id":"V1","capacity":10},{"vehicle_id":"V2","capacity":8}],"distance_matrix":[{"from_id":"depot","to_id":"A","distance":10},{"from_id":"depot","to_id":"B","distance":15},{"from_id":"A","to_id":"B","distance":12},{"from_id":"B","to_id":"C","distance":10}]}},"output":{"type":"json","example":{"status":"optimal","routes":[{"vehicle_id":"V1","stops":["depot","A","B","depot"],"total_distance":37}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["depot_id","locations","vehicles","distance_matrix"],"properties":{"depot_id":{"type":"string","description":"ID of the depot location"},"locations":{"type":"array","description":"Customer locations with demand and optional time windows"},"vehicles":{"type":"array","description":"Fleet with vehicle_id and capacity"},"distance_matrix":{"type":"array","description":"Array of {from_id, to_id, distance} triples"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/packing","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.10","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Bin Packing — weight/volume constraints, groups, partial packing, 4 objectives","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"bins":[{"bin_id":"B1","weight_capacity":20},{"bin_id":"B2","weight_capacity":15}],"items":[{"item_id":"I1","weight":8,"value":10},{"item_id":"I2","weight":6,"value":7},{"item_id":"I3","weight":5,"value":8},{"item_id":"I4","weight":12,"value":15}],"objective":"minimize_bins"}},"output":{"type":"json","example":{"status":"optimal","assignments":[{"item_id":"I1","bin_id":"B1"}],"bins_used":2,"total_value":40}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["bins","items"],"properties":{"bins":{"type":"array","description":"Available bins with weight_capacity (and optional volume_capacity)"},"items":{"type":"array","description":"Items with weight, optional value and volume"},"objective":{"type":"string","enum":["minimize_bins","maximize_value","balance_load","maximize_items"],"description":"Optimization objective"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/pareto","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.20","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Multi-Objective Pareto Frontier — 2-4 objectives trade-off on any L1 solver","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","objectives":[{"name":"minimize_makespan","weight":1},{"name":"minimize_total_tardiness","weight":1}],"solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"num_points":5}},"output":{"type":"json","example":{"status":"optimal","frontier":[{"point_id":1,"objectives":{"makespan":7,"tardiness":0}}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","objectives","solver_request"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"],"description":"Underlying L1 solver domain"},"objectives":{"type":"array","description":"2-4 objectives with name and weight"},"solver_request":{"type":"object","description":"Base problem payload for the chosen solver_type"},"num_points":{"type":"number","description":"Number of points on the Pareto frontier (default 6)"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/stochastic","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.25","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Stochastic Optimization — Monte Carlo CVaR with normal/uniform/triangular/log-normal distributions","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","distribution":"normal","mean":5,"std_dev":1.5},{"parameter_path":"jobs[J2].tasks[T3].duration","distribution":"uniform","min_value":2,"max_value":6}],"num_scenarios":50,"optimize_for":"cvar_95"}},"output":{"type":"json","example":{"status":"completed","recommended_objective":8.3,"distribution":{"mean":7.5,"std":1.2,"min":6,"max":11},"risk":{"cvar_95":9.8}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request","stochastic_parameters"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object","description":"Base problem payload"},"stochastic_parameters":{"type":"array","description":"Array of {parameter_path, distribution, mean/std_dev/min_value/max_value} objects"},"num_scenarios":{"type":"number","description":"Monte Carlo scenarios (default 30)"},"optimize_for":{"type":"string","enum":["expected","cvar_90","cvar_95","cvar_99","worst_case"]}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/robust","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.20","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Robust Optimization — worst-case, percentile 90/95, regret minimization under uncertainty","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"uncertain_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","min_value":3,"max_value":8}],"num_scenarios":20,"mode":"worst_case"}},"output":{"type":"json","example":{"status":"completed","scenarios":[{"is_nominal":true,"objective_value":7},{"is_worst_case":true,"objective_value":11}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request","uncertain_parameters"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object"},"uncertain_parameters":{"type":"array","description":"Array of {parameter_path, min_value, max_value} bounds"},"mode":{"type":"string","enum":["worst_case","percentile_90","percentile_95","regret"]},"num_scenarios":{"type":"number"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/sensitivity","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.15","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Sensitivity Analysis — parametric perturbation, elasticity, risk ranking, critical parameter detection","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","eligible_machines":["M1"],"duration":10},{"task_id":"T2","eligible_machines":["M2"],"duration":8}]},{"job_id":"J2","tasks":[{"task_id":"T3","eligible_machines":["M1"],"duration":6},{"task_id":"T4","eligible_machines":["M2"],"duration":12}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"}]}}},"output":{"type":"json","example":{"status":"completed","baseline_objective":26,"baseline_objective_name":"makespan","parameters":[{"parameter_path":"jobs[J2].tasks[T4].duration","sensitivity_score":23.1,"elasticity":0.359,"critical":false,"direction":"increase_hurts","risk_summary":"MODERATE: affects objective by up to 23%"}],"risk_ranking":["jobs[J2].tasks[T4].duration","jobs[J1].tasks[T2].duration"],"metrics":{"parameters_analyzed":4,"total_solves":25,"solve_time_seconds":0.271}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"],"description":"Problem domain"},"solver_request":{"type":"object","description":"Problem payload. For scheduling: {jobs, machines}. For routing: {depot_id, locations, vehicles, distance_matrix}. For packing: {bins, items}"},"parameters":{"type":"array","items":{"type":"string"},"description":"Optional parameter paths to analyze"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"type":"string"},"baseline_objective":{"type":"number"},"parameters":{"type":"array","items":{"type":"object"}},"risk_ranking":{"type":"array","items":{"type":"string"}},"metrics":{"type":"object"}}}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/prescriptive","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.30","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Prescriptive Intelligence — forecast (4 methods) + optimize + risk assess + actionable recommendations","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"forecast_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","historical_data":[{"period":0,"value":4},{"period":1,"value":5},{"period":2,"value":6}],"forecast_method":"linear_trend"}],"risk_appetite":"moderate"}},"output":{"type":"json","example":{"status":"completed","forecasts":[{"parameter_path":"jobs[J1].tasks[T1].duration","predicted":7.2}],"actions":["Increase buffer on T1 by 20%"],"recommendation":"Moderate risk profile suggests..."}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request","forecast_parameters"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object"},"forecast_parameters":{"type":"array","description":"Array of {parameter_path, historical_data, forecast_method} objects"},"risk_appetite":{"type":"string","enum":["conservative","moderate","aggressive"]}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/solve/validate","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.05","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Schedule Validation — check existing schedule for constraint violations","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"schedule":[{"job_id":"J1","task_id":"T1","machine":"M1","start":0,"end":3},{"job_id":"J1","task_id":"T2","machine":"M2","start":3,"end":5}]}},"output":{"type":"json","example":{"status":"valid","violations":[],"makespan":5}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["jobs","machines","schedule"],"properties":{"jobs":{"type":"array"},"machines":{"type":"array"},"schedule":{"type":"array","description":"Proposed schedule with {job_id, task_id, machine, start, end} entries"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/predict-strategy","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.80","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Pipeline: Stochastic + Pareto + Sensitivity + Prescriptive — Strategies A/B/C","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","distribution":"normal","mean":3,"std_dev":0.8}],"objectives":[{"name":"minimize_makespan","weight":1}]}},"output":{"type":"json","example":{"success":true,"pipeline":"predict-strategy","strategies":[{"id":"A","name":"Aggressive — Max Edge","risk_level":"high"},{"id":"B","name":"Balanced — Risk-Adjusted","risk_level":"medium"},{"id":"C","name":"Defensive — Min Downside","risk_level":"low"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object","description":"Base problem payload"},"stochastic_parameters":{"type":"array","description":"Optional: enables CVaR risk quantification step"},"objectives":{"type":"array","description":"Optional: enables Pareto trade-off step"},"sensitivity_parameters":{"type":"array","description":"Optional: parameter paths for sensitivity focus"},"forecast_parameters":{"type":"array","description":"Optional: enables prescriptive forecast step"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/route-liquidity","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.35","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Pipeline: Routing + Robust — Liquidity routing with worst-case protection","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_request":{"depot_id":"depot","locations":[{"location_id":"depot","demand":0},{"location_id":"A","demand":3,"time_window_start":0,"time_window_end":50},{"location_id":"B","demand":5,"time_window_start":0,"time_window_end":50},{"location_id":"C","demand":4,"time_window_start":10,"time_window_end":40}],"vehicles":[{"vehicle_id":"V1","capacity":10},{"vehicle_id":"V2","capacity":8}],"distance_matrix":[{"from_id":"depot","to_id":"A","distance":10},{"from_id":"depot","to_id":"B","distance":15},{"from_id":"A","to_id":"B","distance":12},{"from_id":"B","to_id":"C","distance":10}]},"uncertain_parameters":[{"parameter_path":"distance_matrix[0].distance","min_value":8,"max_value":14}],"num_scenarios":15}},"output":{"type":"json","example":{"success":true,"pipeline":"route-liquidity","strategies":[{"id":"A","name":"Optimal — Max Efficiency"},{"id":"B","name":"Robust — Protected"},{"id":"C","name":"Balanced"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_request"],"properties":{"solver_request":{"type":"object","description":"Routing problem with depot_id, locations, vehicles, distance_matrix"},"uncertain_parameters":{"type":"array","description":"Optional: activates robust worst-case protection"},"mode":{"type":"string","enum":["worst_case","percentile_90","percentile_95"]},"num_scenarios":{"type":"number"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/schedule-robust","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.35","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Pipeline: Scheduling + Stochastic — Schedule with Monte Carlo risk","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","distribution":"normal","mean":3,"std_dev":0.8}],"num_scenarios":30,"optimize_for":"cvar_95"}},"output":{"type":"json","example":{"success":true,"pipeline":"schedule-robust","strategies":[{"id":"A","name":"Nominal — Optimistic Plan"},{"id":"B","name":"Protected — CVaR Optimized"},{"id":"C","name":"Balanced — Risk-Adjusted"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_request"],"properties":{"solver_request":{"type":"object","description":"Scheduling problem with jobs and machines"},"stochastic_parameters":{"type":"array","description":"Optional: activates Monte Carlo CVaR step"},"num_scenarios":{"type":"number"},"optimize_for":{"type":"string","enum":["expected","cvar_95","cvar_99","worst_case"]}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/pack-resources","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.25","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Pipeline: Packing + Pareto — Resource allocation with trade-offs","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_request":{"bins":[{"bin_id":"B1","weight_capacity":20},{"bin_id":"B2","weight_capacity":15}],"items":[{"item_id":"I1","weight":8,"value":10},{"item_id":"I2","weight":6,"value":7},{"item_id":"I3","weight":5,"value":8},{"item_id":"I4","weight":12,"value":15}],"objective":"minimize_bins"},"objectives":[{"name":"minimize_bins","weight":1},{"name":"maximize_value","weight":1}],"num_points":5}},"output":{"type":"json","example":{"success":true,"pipeline":"pack-resources","strategies":[{"id":"A","name":"Efficient — Min Resources"},{"id":"B","name":"Balanced — Trade-off Optimized"},{"id":"C","name":"Coverage — Max Items/Value"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_request"],"properties":{"solver_request":{"type":"object","description":"Packing problem with bins and items"},"objectives":{"type":"array","description":"Optional: activates Pareto multi-objective step"},"num_points":{"type":"number"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/forecast-basic","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.25","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Entry-level forecast with CI 95% — time-series prediction with linear_trend, moving_average, exponential_smoothing, or seasonal methods. Not financial/investment advice. Risk-adjusted optimization for decision support only. Users responsible for outcomes.","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"forecast_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","historical_data":[{"period":0,"value":4},{"period":1,"value":5},{"period":2,"value":6}],"forecast_method":"linear_trend"}],"risk_appetite":"moderate"}},"output":{"type":"json","example":{"success":true,"endpoint":"forecast-basic","forecasts":[{"parameter_path":"jobs[J1].tasks[T1].duration","predicted":7.2,"ci_lower":5.8,"ci_upper":8.6}],"recommendation":"Linear upward trend detected..."}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_request","forecast_parameters"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object","description":"Base problem payload"},"forecast_parameters":{"type":"array","description":"Array of {parameter_path, historical_data (min 3 points), forecast_method} — methods: linear_trend, moving_average, exponential_smoothing, seasonal"},"risk_appetite":{"type":"string","enum":["conservative","moderate","aggressive"]}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/risk-analysis","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$1.00","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"CVaR 95% quantification + sensitivity fragility check. Pipeline Stochastic + Sensitivity. Not financial/investment advice. Risk-adjusted optimization for decision support only. Users responsible for outcomes.","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","distribution":"normal","mean":3,"std_dev":0.8}],"sensitivity_parameters":["jobs[J1].tasks[T1].duration"],"num_scenarios":30,"optimize_for":"cvar_95"}},"output":{"type":"json","example":{"success":true,"endpoint":"risk-analysis","risk_summary":{"cvar_95":9.8,"expected_value":7.5,"worst_case":11,"critical_parameters":[{"path":"jobs[J1].tasks[T1].duration","score":23.1}]}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object"},"stochastic_parameters":{"type":"array","description":"For CVaR analysis: {parameter_path, distribution, mean/std_dev/min_value/max_value}"},"sensitivity_parameters":{"type":"array","description":"Optional parameter paths for sensitivity focus"},"num_scenarios":{"type":"number"},"optimize_for":{"type":"string","enum":["expected","cvar_90","cvar_95","cvar_99","worst_case"]}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/full-intel","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$3.00","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Complete intelligence pipeline — Stochastic CVaR + Pareto frontier + Sensitivity + Prescriptive. Aggregates into 3 strategies A/B/C (aggressive, balanced, defensive). Not financial/investment advice. Risk-adjusted optimization for decision support only. Users responsible for outcomes.","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","distribution":"normal","mean":3,"std_dev":0.8}],"objectives":[{"name":"minimize_makespan","weight":1},{"name":"minimize_total_tardiness","weight":1}],"forecast_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","historical_data":[{"period":0,"value":4},{"period":1,"value":5},{"period":2,"value":6}],"forecast_method":"linear_trend"}]}},"output":{"type":"json","example":{"success":true,"pipeline":"predict-strategy","strategies":[{"id":"A","name":"Aggressive — Max Edge","risk_level":"high"},{"id":"B","name":"Balanced — Risk-Adjusted","risk_level":"medium"},{"id":"C","name":"Defensive — Min Downside","risk_level":"low"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["solver_type","solver_request"],"properties":{"solver_type":{"type":"string","enum":["scheduling","routing","packing"]},"solver_request":{"type":"object","description":"Base problem payload"},"stochastic_parameters":{"type":"array","description":"Optional: CVaR risk quantification"},"objectives":{"type":"array","description":"Optional: Pareto trade-off analysis"},"sensitivity_parameters":{"type":"array","description":"Optional: sensitivity focus"},"forecast_parameters":{"type":"array","description":"Optional: prescriptive forecast step"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/batch-pm","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$5.00","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Batch risk analysis on up to 10 prediction markets in one call. Each market gets CVaR + sensitivity. Cross-market summary identifies riskiest market. Not financial/investment advice. Risk-adjusted optimization for decision support only. Users responsible for outcomes.","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"markets":[{"name":"market_alpha","solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J1].tasks[T1].duration","distribution":"normal","mean":3,"std_dev":0.8}]},{"name":"market_beta","solver_type":"scheduling","solver_request":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"objective":"minimize_makespan"},"stochastic_parameters":[{"parameter_path":"jobs[J2].tasks[T3].duration","distribution":"uniform","min_value":2,"max_value":6}]}]}},"output":{"type":"json","example":{"success":true,"endpoint":"batch-pm","markets_analyzed":2,"results":[{"market":"market_alpha","cvar_95":9.8,"top_risk":"jobs[J1].tasks[T1].duration"}],"cross_market_summary":{"riskiest_market":"market_alpha","highest_cvar":9.8}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["markets"],"properties":{"markets":{"type":"array","description":"Array of up to 10 markets, each with {name, solver_type, solver_request, stochastic_parameters, sensitivity_parameters}"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"method":"POST","path":"/validate-decision","accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.25","payTo":"0xC9ddd9f1D3c63AFAd2C06F175cE907C5C5D4A410"}],"description":"Second-opinion pre-execution check: validate a proposed schedule against constraints + optional fragility analysis. Not financial/investment advice. Risk-adjusted optimization for decision support only. Users responsible for outcomes.","mimeType":"application/json","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"jobs":[{"job_id":"J1","tasks":[{"task_id":"T1","duration":3,"eligible_machines":["M1","M2"]},{"task_id":"T2","duration":2,"eligible_machines":["M2","M3"]}]},{"job_id":"J2","tasks":[{"task_id":"T3","duration":4,"eligible_machines":["M1","M3"]},{"task_id":"T4","duration":1,"eligible_machines":["M2"]}]}],"machines":[{"machine_id":"M1"},{"machine_id":"M2"},{"machine_id":"M3"}],"schedule":[{"job_id":"J1","task_id":"T1","machine":"M1","start":0,"end":3},{"job_id":"J1","task_id":"T2","machine":"M2","start":3,"end":5},{"job_id":"J2","task_id":"T3","machine":"M3","start":0,"end":4},{"job_id":"J2","task_id":"T4","machine":"M2","start":5,"end":6}],"sensitivity_parameters":["jobs[J1].tasks[T1].duration"]}},"output":{"type":"json","example":{"success":true,"endpoint":"validate-decision","validation":{"is_valid":true,"violations":0,"suggestions":[]},"verdict":"VALID — safe to execute","fragility":{"critical_parameters":0}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","required":["jobs","machines","schedule"],"properties":{"jobs":{"type":"array"},"machines":{"type":"array"},"schedule":{"type":"array","description":"Proposed schedule: array of {job_id, task_id, machine, start, end}"},"sensitivity_parameters":{"type":"array","description":"Optional: activates fragility check on proposed schedule"}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}]}