{"brand":"Yumi Probe Planner","name":"Yumi Probe Planner","protocol":"yumi-probe-planner","version":"1","endpoint":"/api/yumi/probe-plan","docs":"/yumi/probe-planner","methods":["GET","POST","OPTIONS"],"limits":{"getModelUtf8Bytes":65536,"postBodyBytes":65536,"hypotheses":{"min":1,"max":12},"probes":{"min":0,"max":12},"idUtf16Units":{"min":1,"max":64},"outcomeUtf16Units":{"min":1,"max":64},"relativeWeight":{"min":1,"max":1000000},"probeCost":{"min":1,"max":1000000}},"schema":{"topLevelKeys":["hypotheses","probes"],"hypothesis":{"exactKeys":["id","weight"]},"probe":{"exactKeys":["id","cost","outcomes"]},"outcomes":"Complete deterministic mapping from every hypothesis id to one outcome string"},"output":{"exactCostFields":["expectedCostNumerator","expectedCostDenominator"],"approximateCostField":"expectedCost","undistinguishableGroups":"Non-singleton hypothesis groups with identical outcomes across every supplied probe"},"assumptions":["Hypothesis weights are positive integer relative weights.","Probe costs are positive integers in caller-defined cost units.","Every probe supplies one deterministic outcome for every supplied hypothesis."],"limitations":["The result is exact only for the finite model supplied by the caller.","It does not infer real-world truth, timing, or costs.","This application code does not persist or log submitted models, add tracking, call an external model, or make outbound calls.","The hosting provider may process ordinary request metadata.","Submit only public, non-secret models.","GET requests are also subject to host URL limits; use POST for larger models within the documented body limit.","This isolated utility does not expose Yumi's private assistant, core, or memory."]}