Skip to main content
Glama

Server Details

Simulate cloud infrastructure and estimate cost before deploying or changing infrastructure.

Ownership verified
Status
Healthy
Uptime
100.0% over 81 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation5/5

Each tool has a clearly distinct role: scenario listing/retrieval versus simulation creation, stepping, deletion, fault/traffic injection, recovery, and metrics. The scenario and simulation namespaces make boundaries obvious, and inject_failure versus recover_resource are complementary rather than overlapping.

Naming Consistency4/5

The namespace.action convention is consistently applied across scenario.* and simulation.* tools. Minor inconsistency exists because some action segments are verbs (get, create, step) while metrics is a noun, but overall the pattern is predictable.

Tool Count5/5

Nine tools is well-scoped for scenario discovery and simulation lifecycle control. Each tool earns its place, and the surface is neither thin nor bloated.

Completeness4/5

The simulation lifecycle is well covered: create, step, inject traffic/failure, recover, read metrics, and delete. The main gaps are scenario write operations and an explicit simulation get/list/status tool, though session state and metrics may cover some of that need.

Available Tools

9 tools
scenario.getGet ScenarioA
Read-onlyIdempotent
Inspect

Requires scenarioId from scenario.list. Returns the complete selected graph, presets, assumptions and phase details. Next tool is simulation.create with scenarioId or the hydrated resources/connections. No API key required; demo limits apply. Read resource cwm://guides/public/scenario.get

NameRequiredDescriptionDefault
scenarioIdYesScenario ID from scenario.list.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new context beyond them: no API key needed, demo limits apply, and a pointer to a guide resource for further detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, each carrying distinct information (prerequisite, return payload, next tool, auth limits, reference doc). Front-loaded with the prerequisite, though the doc-link sentence is slightly tacked on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, no output schema, and rich annotations, the description covers prerequisite, returned contents, and next step well enough to call correctly. 'Demo limits apply' is left vague, which keeps it short of a 5 for a tool that may be rate-limited.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already documents 'Scenario ID from scenario.list'. The description repeats that same provenance rather than adding format, validation, or edge-case semantics, so it sits at the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns the complete selected graph, presets, assumptions and phase details'), which tells an agent exactly what comes back. It doesn't explicitly contrast with siblings like simulation.metrics, but the prerequisite/next-step framing effectively positions it in the workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear precondition ('Requires scenarioId from scenario.list') and a clear follow-on ('Next tool is simulation.create with scenarioId or the hydrated resources/connections'). No explicit when-not-to-use guidance or alternative for viewing partial scenario data, which is the only gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scenario.listList ScenariosA
Read-onlyIdempotent
Inspect

No prerequisites. Returns scenarios cards with id/name/summary. Filters precede stable ID paging: limit default 8, maximum 20; pass nextCursor as cursor until null. detailed=true restores rich cards per page. Next tool is scenario.get, then simulation.create with scenarioId. No API key required; demo limits apply. Read resource cwm://guides/public/scenario.list

NameRequiredDescriptionDefault
limitNo
cursorNo
categoryNo
detailedNo
providerNo
difficultyNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/idempotent annotations, the description adds important operational context: no API key required, demo limits apply, limit defaults and maximums, cursor paging until null, and detailed=true behavior. These are meaningful behavioral traits not conveyed by the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded and every sentence contributes useful information. It avoids repetition and efficiently covers return shape, pagination, filters, next tools, and access constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with no output schema, the description supplies return card fields, pagination behavior, access constraints, and workflow guidance. The main gap is that the filter parameters are not individually explained, which matters given 0% schema description coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It explains limit, cursor paging, and detailed=true, but it does not explain the category, provider, or difficulty filters at all, leaving half the parameters under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: returns scenario cards with id/name/summary. It also clearly distinguishes the next step via scenario.get, so an agent can understand the tool's role without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear workflow guidance: no prerequisites, use scenario.get next, then simulation.create with scenarioId. It also explains filtering before stable ID paging. It does not explicitly say when not to use it, but the usage context is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.createCreate SimulationAInspect

Create from scenarioId (scenario.list → scenario.get), or resources/connections for a custom graph. Returns id for simulation.step. Never blindly retry a timeout: creation may have succeeded. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.create

NameRequiredDescriptionDefault
nameNo
seedNo
trafficNo
appWeightNo
resourcesNo
scenarioIdNoScenario ID from scenario.list.
connectionsNo
descriptionNo
maxInstancesNo
minInstancesNo
responseModeNocompact
resilienceConfigNo
autoscalingConfigNo
scenarioOverridesNo
scaleOutCpuPercentNo
autoscalingTargetCpuNo
ecsCpuTargetTrackingNoOpt into CPU-only ECS Fargate target tracking; requires an AWS Fargate compute resource. Required for scaleOutCooldownSeconds, scaleInCooldownSeconds and top-level simulationSecondsPerStep; other providers keep their existing policy.
scaleOutCpuThresholdNo
scaleInCooldownSecondsNoECS scale-in cooldown in simulated seconds; requires ecsCpuTargetTracking: true with an AWS Fargate compute resource. Defaults to cooldownSeconds.
scaleOutCooldownSecondsNoECS scale-out cooldown in simulated seconds; requires ecsCpuTargetTracking: true with an AWS Fargate compute resource. Defaults to cooldownSeconds.
simulationSecondsPerStepNoRequires ecsCpuTargetTracking: true with an AWS Fargate compute resource. Converts ECS cooldown seconds into step counts only (default 1); not a global simulation clock.
autoscaleTargetCpuPercentNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=false and idempotent=false, and the description makes that concrete with the high-value warning 'never blindly retry a timeout: creation may have succeeded' — real guidance an agent cannot infer from the hints. It also discloses auth posture (no API key required) and that demo limits apply, plus a resource URI for deeper detail. It does not explain what demo limits are or what the compact/full response mode actually changes, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four compact clauses, each front-loaded with the decision-relevant fact: input mode, return value, retry hazard, auth/limits, then a pointer to the guide. No restatement of the name or title and no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 22-parameter, zero-required creation tool with no output schema, the description covers the essentials an agent needs to call it correctly: which inputs are equivalent, that an id comes back for simulation.step, and that timeouts are ambiguous. Gaps remain around defaults for the many optional tuning parameters and whether the two graph-specification modes are mutually exclusive, but the critical path is documented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 23% across 22 params and none are required, so the description carries a heavy burden. It does clarify the most consequential semantic — that scenarioId versus resources/connections are alternative input shapes for the graph — but it says nothing about seed, traffic, appWeight, responseMode, or the autoscaling family. Given the high parameter count, that is minimum-viable rather than compensating.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (create a simulation) and immediately disambiguates the two input modes: 'from scenarioId' or 'resources/connections for a custom graph'. It also names the sibling chain (scenario.list → scenario.get) that feeds the first mode, so an agent can distinguish it from scenario.get/list without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete routing guidance: use scenarioId when starting from an existing scenario (obtained via scenario.list → scenario.get), otherwise supply resources/connections. It also says the returned id is what feeds simulation.step, establishing the workflow position. It stops short of explicit exclusions (e.g. when to prefer a different tool or whether the two modes may be combined), which keeps it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.deleteDelete SimulationC
DestructiveIdempotent
Inspect

The likely next tool is simulation.create to use the freed slot. Prerequisite: a simulationId from simulation.create, or an active simulation in the preserved MCP session. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.delete

NameRequiredDescriptionDefault
simulationIdNoID returned by simulation.create.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is carried structurally. The description adds genuinely new context — no API key required, demo limits apply, and the slot is freed for reuse — but says nothing about what else is lost (metrics, injected failures, state) or whether the operation errors when the target is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Sentences are short but badly ordered: the lead sentence is a routing hint about a sibling tool rather than the tool's purpose, and the definitional sentence is absent entirely. Space is spent on cross-tool navigation before the agent knows what this call does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive single-parameter tool with no output schema, the description covers auth and prerequisites but omits the single most important fact — the deletion itself and its blast radius. An agent would need to open the referenced resource or guess before calling a destructive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description still earns credit above baseline by explaining that simulationId is optional and that an active simulation in the preserved MCP session is an accepted alternative — a fallback the schema's 'ID returned by simulation.create' wording does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description never states a delete verb or resource; the closest it gets is the indirect phrase 'use the freed slot,' leaving the actual effect to be inferred from the name and title. An agent reading only the description would not know this tool removes a simulation rather than allocating or inspecting one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit prerequisites ('a simulationId from simulation.create, or an active simulation in the preserved MCP session') and names the follow-up tool (simulation.create). It stops short of a full when/when-not rule, e.g. it does not say what happens if no simulation exists, but the context for invoking it is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.inject_failureInject FailureA
Destructive
Inspect

Requires simulationId and resourceId from simulation.create. Injects a bounded resource failure; returns updated state. Next tool is simulation.step, then simulation.recover_resource and simulation.metrics to confirm authoritative health. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.inject_failure

NameRequiredDescriptionDefault
typeNoOnly cdn_cache_loss or az_outage, with an explicit CDN-capable network resourceId or resourceName; no random/node-pool selectors. Cache loss forwards misses; az_outage blocks the edge. Omit type and duration for legacy quick failures.
durationNoOnly with explicit type cdn_cache_loss or az_outage and CDN-capable network resourceId or resourceName. Integer 1–86400 simulation steps, not seconds; default 30. No random/node-pool selectors; omit for legacy quick failures.
nodePoolIdNo
resourceIdNo
nodePoolNameNo
resourceNameNo
simulationIdNoID returned by simulation.create.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations mark this as destructive and non-idempotent. The description adds that the failure is bounded and that the return is an updated state. It also flags demo limits and notes that no API key is needed. It stops short of saying whether the failure can be undone outside recover_resource, but that is a minor gap given the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description leads with the requirement, then the effect and the follow-up workflow. Every sentence adds something. The trailing resource pointer is short and contained.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive 7-parameter tool with no output schema, the description supplies the workflow, the origin of the IDs, and the return value. It does not cover the nodePool selectors or how recovery works, so it is not fully complete, but it is adequate to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 43%, and the description compensates only partly: it names simulationId and resourceId and their source, but says nothing about the type/duration pairing or the nodePool* fields. It also says both IDs are required, while the schema marks nothing as required, so the description and schema are slightly out of step.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it injects a bounded resource failure into a simulation and returns the updated state. That clearly separates it from simulation.inject_traffic, though it never names that sibling as the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a precondition (simulationId and resourceId from simulation.create) and the follow-up sequence (simulation.step, then simulation.recover_resource and simulation.metrics). It does not state when to prefer inject_traffic over inject_failure, so exclusions are still implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.inject_trafficInject TrafficAInspect

Requires simulationId from simulation.create and target traffic RPS. Returns applied traffic settings. Next tool is simulation.step, then simulation.metrics to read observed latency; do not assume its direction. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.inject_traffic

NameRequiredDescriptionDefault
rampNo
randomNo
targetRpsNo
deltaPercentNo
simulationIdNoID returned by simulation.create.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a mutating but non-destructive, non-idempotent, closed-world operation; the description adds real extra context: no API key needed, demo limits apply, and the response contains the applied traffic settings. The warning 'do not assume its direction' about latency is genuinely useful but cryptic and unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Requirements are front-loaded and there is little padding, but the telegraphic style packs five unrelated ideas into run-on clauses and the latency-direction warning arrives without context. Some sentences (the resource pointer to cwm://guides/...) would work better as a trailing reference than inline prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by stating the return value is the applied traffic settings, plus it establishes the workflow position. However, for a tool with a nested free-form 'ramp' object and three unexplained parameters, the definition leaves too much of the call contract unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description must carry the parameter burden, yet it only explains simulationId's provenance and targetRps as RPS. 'ramp' (a free-form nested object), 'random' (a const-true boolean), and 'deltaPercent' receive no explanation at all. It also asserts simulationId and target RPS are 'required' while the schema marks zero required properties, leaving the agent unsure which inputs are mandatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('inject traffic') and names the inputs that drive it (simulationId, target RPS), which separates it from the failure-injection sibling. It never explicitly contrasts itself with simulation.inject_failure, so sibling differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear prerequisite (simulationId must come from simulation.create) and an explicit follow-on sequence (simulation.step, then simulation.metrics). It does not say when to prefer this over simulation.inject_failure or what to do if injection is rejected by demo limits.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.metricsGet Simulation MetricsB
Read-onlyIdempotent
Inspect

Requires simulationId from simulation.create (optional for current demo). Returns latest metrics or requested history; responseMode full retains evidence. Read authoritative resource health after recovery. No new identifiers. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.metrics

NameRequiredDescriptionDefault
responseModeNocompact
simulationIdNoID returned by simulation.create.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, and non-destructive behavior. The description adds useful context such as no API key requirement, demo limits, and that responseMode full retains evidence, but it remains vague about what evidence is retained and what the demo limits are.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but telegraphic, consisting of loosely connected fragments separated by semicolons. Some phrases, especially 'No new identifiers', are unclear and do not clearly earn their place, while the core purpose is not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should do more to explain what metrics are returned and how requested history is specified. It provides useful context on responseMode and access constraints, but leaves the return structure and history mechanism underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema description coverage, the description usefully clarifies that simulationId comes from simulation.create and is optional for the current demo. It also explains the behavioral effect of responseMode full, though it does not explain compact mode or what history selection depends on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and action: it returns latest simulation metrics or requested history, and it scopes use after recovery by saying to read authoritative resource health. It does not explicitly differentiate itself from siblings such as simulation.step or scenario.get, but the purpose is clear enough to select the tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage after simulation.create and after recovery, but it does not explicitly name alternatives or state when not to use this tool. The guidance is present but relies on inference rather than clear routing rules.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.recover_resourceRecover Failed ResourceAInspect

Requires simulationId and resourceId from simulation.create. Requests reversible resource recovery; success does not prove healthy. Next tool is simulation.step, then simulation.metrics to inspect resource health. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.recover_resource

NameRequiredDescriptionDefault
resourceIdNo
resourceNameNo
simulationIdNoID returned by simulation.create.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, and the description usefully adds that recovery is reversible and that success does not prove health, plus demo-limit and no-API-key context. However, it omits whether the request is asynchronous, whether repeat calls on an already-recovering resource are safe (relevant given idempotentHint=false), and what the response looks like with no output schema to lean on.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short, front-loaded sentences: prerequisite, semantics, workflow, constraints. Each carries information an agent needs, with only the trailing guide pointer being of marginal value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a non-idempotent mutation with no output schema, the description supplies the key missing pieces: required inputs, reversibility, and the caveat that success is not proof of health, plus the follow-up inspection path. The unexplained resourceName parameter and the absence of failure-handling guidance keep it from being complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, and the description compensates partially by naming simulationId and resourceId as required and tracing them to simulation.create — notably the schema marks zero required parameters, so this is genuine added information. The third parameter, resourceName, is left unexplained in both schema and description, and it is unclear whether it is an alternative to resourceId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource combination ('Requests reversible resource recovery') that is clearly distinct from siblings like simulation.inject_failure or simulation.delete. It also anchors the tool in the simulation lifecycle, though it never explains mechanically what 'recovery' does to a failed resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to call simulation.step next and then simulation.metrics to inspect resource health, and names simulation.create as the source of the required IDs. It stops short of saying when NOT to call it (e.g. on a healthy resource) or what to do if recovery fails.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulation.stepSimulate StepAInspect

Requires simulationId from simulation.create (optional for the current demo simulation). Advances simulation; inspect completedSteps/currentStep, not HTTP success. Next tool is simulation.metrics. Preserve operationId and original inputs on retries. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.step

NameRequiredDescriptionDefault
stepsNo
trafficNo
operationIdNoOptional retry ID: omit for a new ID; reuse with identical inputs replays the saved result, while changed inputs, expired results or another run return 409.
responseModeNocompact
simulationIdNoID returned by simulation.create.
expectedCheckpointNoOptional guard for new steps: omit to skip; a mismatched generation, currentStep or supplied metricId rejects the step with 409 without advancing.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare this is a non-readonly, non-idempotent, non-destructive call, and the description adds genuinely non-obvious behavior: do not trust HTTP success, verify completedSteps/currentStep instead, preserve operationId and original inputs on retries, and no API key is needed but demo limits apply. That is meaningful context beyond the structured hints, though it does not explain what happens at simulation completion or what a failed step leaves behind.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Six dense sentences with the dependency and the verification rule front-loaded; almost nothing is wasted. The telegraphic, fragment-heavy style is slightly harder to parse than prose, but it stays short and each clause carries a distinct fact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter stateful mutation with no output schema, the definition covers the essential operational facts: prerequisite ID, workflow neighbor, retry contract, success-verification rule, and a pointer to cwm://guides/public/simulation.step for deeper detail. The main remaining gap is that steps and traffic semantics are left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, and the description compensates only partly: it clarifies that simulationId comes from simulation.create and is optional for the demo simulation, and it reinforces the operationId retry contract. The core knobs — steps, traffic, responseMode, expectedCheckpoint — get no meaning from the description at all, so an agent must read the schema to understand what a 'step' or traffic value actually does.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Advances simulation" gives a specific verb and resource, and the description positions it precisely in the workflow: simulationId comes from simulation.create, and the next tool is simulation.metrics. An agent can distinguish it from simulation.inject_traffic or simulation.inject_failure without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the precondition (needs simulationId from simulation.create, optional for the demo simulation) and the follow-up step (simulation.metrics), which is clear when-to-use guidance. It stops short of saying when not to use it, e.g. versus inject_traffic for adjusting load mid-run.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedsimulation.create4 fields changed
      • addedInput schema / properties / ecsCpuTargetTracking / description
        Added value: +"Opt into CPU-only ECS Fargate target tracking; requires an AWS Fargate compute resource. Required for scaleOutCooldownSeconds, scaleInCooldownSeconds and top-level simulationSecondsPerStep; other providers keep their existing policy."
      • addedInput schema / properties / scaleInCooldownSeconds / description
        Added value: +"ECS scale-in cooldown in simulated seconds; requires ecsCpuTargetTracking: true with an AWS Fargate compute resource. Defaults to cooldownSeconds."
      • addedInput schema / properties / scaleOutCooldownSeconds / description
        Added value: +"ECS scale-out cooldown in simulated seconds; requires ecsCpuTargetTracking: true with an AWS Fargate compute resource. Defaults to cooldownSeconds."
      • addedInput schema / properties / simulationSecondsPerStep / description
        Added value: +"Requires ecsCpuTargetTracking: true with an AWS Fargate compute resource. Converts ECS cooldown seconds into step counts only (default 1); not a global simulation clock."
    • Changedsimulation.inject_failure2 fields changed
      • addedInput schema / properties / duration / description
        Added value: +"Only with explicit type cdn_cache_loss or az_outage and CDN-capable network resourceId or resourceName. Integer 1–86400 simulation steps, not seconds; default 30. No random/node-pool selectors; omit for legacy quick failures."
      • addedInput schema / properties / type / description
        Added value: +"Only cdn_cache_loss or az_outage, with an explicit CDN-capable network resourceId or resourceName; no random/node-pool selectors. Cache loss forwards misses; az_outage blocks the edge. Omit type and duration for legacy quick failures."
  2. 8 tool updates
    • Changedscenario.get1 field changed
      • addedInput schema / properties / scenarioId / description
        Added value: +"Scenario ID from scenario.list."
    • Changedsimulation.create1 field changed
      • addedInput schema / properties / scenarioId / description
        Added value: +"Scenario ID from scenario.list."
    • Changedsimulation.delete1 field changed
      • addedInput schema / properties / simulationId / description
        Added value: +"ID returned by simulation.create."
    • Changedsimulation.inject_failure3 fields changed
      • addedInput schema / properties / duration
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / simulationId / description
        Added value: +"ID returned by simulation.create."
      • addedInput schema / properties / type
        Added value: +{
        +  "enum": [
        +    "cdn_cache_loss",
        +    "az_outage"
        +  ],
        +  "type": "string"
        +}
    • Changedsimulation.inject_traffic1 field changed
      • addedInput schema / properties / simulationId / description
        Added value: +"ID returned by simulation.create."
    • Changedsimulation.metrics1 field changed
      • addedInput schema / properties / simulationId / description
        Added value: +"ID returned by simulation.create."
    • Changedsimulation.recover_resource1 field changed
      • addedInput schema / properties / simulationId / description
        Added value: +"ID returned by simulation.create."
    • Changedsimulation.step1 field changed
      • addedInput schema / properties / simulationId / description
        Added value: +"ID returned by simulation.create."
  3. 9 tool updates
    • Changedscenario.get3 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / scenarioId / description
        Removed value: -"Scenario identifier returned by scenario.list"
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "properties": {
        -    "activeFailurePhases": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "endStep": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "isActive": {
        -            "default": true,
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "severity": {
        -            "default": "moderate",
        -            "enum": [
        -              "minor",
        -              "moderate",
        -              "severe"
        -            ],
        -            "type": "string"
        -          },
        -          "startStep": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "targetProvider": {
        -            "enum": [
        -              "aws",
        -              "gcp",
        -              "azure",
        -              "oci",
        -              "digitalocean"
        -            ],
        -            "type": "string"
        -          },
        -          "targetRegion": {
        -            "type": "string"
        -          },
        -          "targetResourceId": {
        -            "type": "string"
        -          },
        -          "targetZone": {
        -            "type": "string"
        -          },
        -          "type": {
        -            "enum": [
        -              "instance_kill",
        -              "instance_down",
        -              "az_outage",
        -              "region_outage",
        -              "permanent_data_loss",
        -              "database_overload",
        -              "network_latency",
        -              "spot_interruption"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "name",
        -          "type",
        -          "startStep"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "activeTrafficPhases": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "endStep": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "isActive": {
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "startStep": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "traffic": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "endRps": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "peakRps": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "startRps": {
        -                "minimum": 0,
        -                "type": "number"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "type": {
        -            "enum": [
        -              "ramp",
        -              "burst",
        -              "step",
        -              "wave",
        -              "custom"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "name",
        -          "type",
        -          "startStep",
        -          "isActive",
        -          "traffic"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "autoscalingConfig": {
        -      "additionalProperties": {},
        -      "description": "Scenario-level autoscaling thresholds and cooldown; pass this with resources and connections when copying the graph.",
        -      "type": "object"
        -    },
        -    "category": {
        -      "type": "string"
        -    },
        -    "connections": {
        -      "description": "Full connection graph; pass to simulation.create",
        -      "items": {
        -        "additionalProperties": {},
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "defaultFailureInjections": {
        -      "items": {
        -        "additionalProperties": {},
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "defaultTrafficPatterns": {
        -      "items": {
        -        "additionalProperties": {},
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "description": {
        -      "type": "string"
        -    },
        -    "difficulty": {
        -      "type": "string"
        -    },
        -    "duration": {
        -      "type": "string"
        -    },
        -    "id": {
        -      "description": "Stable scenario identifier",
        -      "type": "string"
        -    },
        -    "message": {
        -      "description": "Error or guidance message",
        -      "type": "string"
        -    },
        -    "name": {
        -      "description": "Scenario display name; equivalent to title",
        -      "type": "string"
        -    },
        -    "optionalFailurePhases": {
        -      "items": {
        -        "$ref": "#/properties/activeFailurePhases/items"
        -      },
        -      "type": "array"
        -    },
        -    "optionalTrafficPhases": {
        -      "items": {
        -        "$ref": "#/properties/activeTrafficPhases/items"
        -      },
        -      "type": "array"
        -    },
        -    "primaryPurpose": {
        -      "description": "Primary purpose of the scenario; absent means legacy purpose not specified",
        -      "enum": [
        -        "educational",
        -        "chaos",
        -        "predictive",
        -        "optimization"
        -      ],
        -      "type": "string"
        -    },
        -    "protectedResilienceConfig": {
        -      "additionalProperties": {},
        -      "type": "object"
        -    },
        -    "realWorldIncident": {
        -      "additionalProperties": {},
        -      "type": "object"
        -    },
        -    "resilienceConfig": {
        -      "additionalProperties": {},
        -      "type": "object"
        -    },
        -    "resources": {
        -      "description": "Full resource graph; pass to simulation.create",
        -      "items": {
        -        "additionalProperties": {},
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "retryTrafficDisclosure": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "dependencyCount": {
        -          "exclusiveMinimum": 0,
        -          "type": "integer"
        -        },
        -        "enabled": {
        -          "const": true,
        -          "type": "boolean"
        -        },
        -        "externalTraffic": {
        -          "type": "string"
        -        },
        -        "internalRetryAttempts": {
        -          "type": "string"
        -        },
        -        "maxConfiguredRetries": {
        -          "exclusiveMinimum": 0,
        -          "type": "integer"
        -        }
        -      },
        -      "required": [
        -        "enabled",
        -        "dependencyCount",
        -        "maxConfiguredRetries",
        -        "externalTraffic",
        -        "internalRetryAttempts"
        -      ],
        -      "type": "object"
        -    },
        -    "seed": {
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "status": {
        -      "description": "Result status; not_found when the requested scenario does not exist",
        -      "type": "string"
        -    },
        -    "tags": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    },
        -    "title": {
        -      "description": "Scenario title",
        -      "type": "string"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedscenario.list8 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / category / description
        Removed value: -"Only scenarios in this category, such as scaling, failure, reliability, networking, or cost"
      • addedInput schema / properties / cursor
        Added value: +{
        +  "maxLength": 256,
        +  "type": "string"
        +}
      • addedInput schema / properties / detailed
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedInput schema / properties / difficulty / description
        Removed value: -"Only scenarios at this difficulty level"
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 8,
        +  "maximum": 20,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • removedInput schema / properties / provider / description
        Removed value: -"Only scenarios that include resources from this cloud provider"
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "properties": {
        -    "scenarios": {
        -      "description": "Available demo scenarios",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "activeFailurePhases": {
        -            "description": "Scheduled active failures: name, type, target resource/zone, severity and step range; no parameters",
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "endStep": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "isActive": {
        -                  "default": true,
        -                  "type": "boolean"
        -                },
        -                "name": {
        -                  "type": "string"
        -                },
        -                "severity": {
        -                  "default": "moderate",
        -                  "enum": [
        -                    "minor",
        -                    "moderate",
        -                    "severe"
        -                  ],
        -                  "type": "string"
        -                },
        -                "startStep": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "targetProvider": {
        -                  "enum": [
        -                    "aws",
        -                    "gcp",
        -                    "azure",
        -                    "oci",
        -                    "digitalocean"
        -                  ],
        -                  "type": "string"
        -                },
        -                "targetRegion": {
        -                  "type": "string"
        -                },
        -                "targetResourceId": {
        -                  "type": "string"
        -                },
        -                "targetZone": {
        -                  "type": "string"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "instance_kill",
        -                    "instance_down",
        -                    "az_outage",
        -                    "region_outage",
        -                    "permanent_data_loss",
        -                    "database_overload",
        -                    "network_latency",
        -                    "spot_interruption"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "name",
        -                "type",
        -                "startStep"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "activeTrafficPhases": {
        -            "description": "Named active catalog traffic phases with type, step range, and workload shape",
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "endStep": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "isActive": {
        -                  "type": "boolean"
        -                },
        -                "name": {
        -                  "type": "string"
        -                },
        -                "startStep": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "traffic": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "endRps": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "peakRps": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "startRps": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "ramp",
        -                    "burst",
        -                    "step",
        -                    "wave",
        -                    "custom"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "name",
        -                "type",
        -                "startStep",
        -                "isActive",
        -                "traffic"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "category": {
        -            "description": "Scenario category",
        -            "type": "string"
        -          },
        -          "connectionCount": {
        -            "description": "Number of connections in the scenario graph",
        -            "type": "number"
        -          },
        -          "description": {
        -            "description": "What this scenario demonstrates; capped at 500 characters with an ellipsis when truncated",
        -            "type": "string"
        -          },
        -          "difficulty": {
        -            "description": "Scenario difficulty",
        -            "type": "string"
        -          },
        -          "duration": {
        -            "description": "Expected scenario duration",
        -            "type": "string"
        -          },
        -          "id": {
        -            "description": "Stable scenario identifier — pass to scenario.get",
        -            "type": "string"
        -          },
        -          "name": {
        -            "description": "Scenario display name; equivalent to title",
        -            "type": "string"
        -          },
        -          "optionalFailurePhases": {
        -            "description": "Disabled optional failure presets; not scheduled unless enabled",
        -            "items": {
        -              "$ref": "#/properties/scenarios/items/properties/activeFailurePhases/items"
        -            },
        -            "type": "array"
        -          },
        -          "optionalTrafficPhases": {
        -            "description": "Named optional catalog traffic phases; these are inactive until enabled in the workspace",
        -            "items": {
        -              "$ref": "#/properties/scenarios/items/properties/activeTrafficPhases/items"
        -            },
        -            "type": "array"
        -          },
        -          "primaryPurpose": {
        -            "description": "Primary purpose: educational guided scenario, chaos injected failure, predictive capacity simulation, or optimization configuration comparison",
        -            "enum": [
        -              "educational",
        -              "chaos",
        -              "predictive",
        -              "optimization"
        -            ],
        -            "type": "string"
        -          },
        -          "provider": {
        -            "description": "Primary cloud provider",
        -            "type": "string"
        -          },
        -          "providerSummary": {
        -            "description": "Compact provider summary",
        -            "type": "string"
        -          },
        -          "providers": {
        -            "description": "Cloud providers represented in the scenario",
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "resourceCount": {
        -            "description": "Number of resources in the scenario graph",
        -            "type": "number"
        -          },
        -          "retryTrafficDisclosure": {
        -            "additionalProperties": false,
        -            "description": "When present, separates external catalog traffic from modeled internal retry attempts",
        -            "properties": {
        -              "dependencyCount": {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              },
        -              "enabled": {
        -                "const": true,
        -                "type": "boolean"
        -              },
        -              "externalTraffic": {
        -                "type": "string"
        -              },
        -              "internalRetryAttempts": {
        -                "type": "string"
        -              },
        -              "maxConfiguredRetries": {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "enabled",
        -              "dependencyCount",
        -              "maxConfiguredRetries",
        -              "externalTraffic",
        -              "internalRetryAttempts"
        -            ],
        -            "type": "object"
        -          },
        -          "revision": {
        -            "description": "Catalog revision; null when unavailable",
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "tags": {
        -            "description": "Discovery tags",
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "title": {
        -            "description": "Scenario title",
        -            "type": "string"
        -          },
        -          "version": {
        -            "description": "Catalog version; null when unavailable",
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    }
        -  },
        -  "required": [
        -    "scenarios"
        -  ],
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.create60 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / appWeight / description
        Removed value: -"Immutable root-level workload weight; defaults to typical with appWeightDefaulted=true. Lean is measured only for the eligible owned graph; heavy is an unsupported assumption. predictionEvidence reports per-quantity provenance and assumption ranges, not confidence intervals."
      • removedInput schema / properties / autoscaleTargetCpuPercent / description
        Removed value: -"Grok-compatible alias for the CPU HPA scale-out target; if multiple target names are sent they must match."
      • changedInput schema / properties / autoscalingConfig / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / properties / autoscalingConfig / description
        Removed value: -"Simulation autoscaling thresholds and cooldown. Pass the value from scenario.get when creating from a copied scenario graph."
      • removedInput schema / properties / autoscalingConfig / properties
        Removed value: -{
        -  "cooldownSeconds": {
        -    "type": "number"
        -  },
        -  "ecsCpuTargetTracking": {
        -    "type": "boolean"
        -  },
        -  "maxInstances": {
        -    "type": "number"
        -  },
        -  "minInstances": {
        -    "type": "number"
        -  },
        -  "scaleInCooldownSeconds": {
        -    "maximum": 86400,
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "scaleInCpuThreshold": {
        -    "type": "number"
        -  },
        -  "scaleInThroughputThreshold": {
        -    "type": "number"
        -  },
        -  "scaleOutCooldownSeconds": {
        -    "maximum": 86400,
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "scaleOutCpuThreshold": {
        -    "type": "number"
        -  },
        -  "scaleOutLatencyThreshold": {
        -    "type": "number"
        -  },
        -  "scaleOutThroughputThreshold": {
        -    "type": "number"
        -  },
        -  "simulationSecondsPerStep": {
        -    "exclusiveMinimum": 0,
        -    "maximum": 60,
        -    "type": "number"
        -  }
        -}
      • removedInput schema / properties / autoscalingConfig / required
        Removed value: -[
        -  "scaleOutCpuThreshold",
        -  "scaleInCpuThreshold",
        -  "scaleOutThroughputThreshold",
        -  "scaleInThroughputThreshold",
        -  "scaleOutLatencyThreshold",
        -  "cooldownSeconds",
        -  "minInstances",
        -  "maxInstances"
        -]
      • removedInput schema / properties / autoscalingTargetCpu / description
        Removed value: -"Canonical CPU HPA scale-out target percent. CWM synthesizes unrelated autoscaling defaults."
      • removedInput schema / properties / connections / description
        Removed value: -"Directed connections between resources. For a built-in scenario, pass the hydrated connections from scenario.get; scenario.list cards are graph-free. Directed edges should describe traffic flow between resources; omit when using scenarioId."
      • changedInput schema / properties / connections / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / properties / connections / items / properties / label
        Removed value: -{
        -  "description": "Optional label describing the connection type",
        -  "type": "string"
        -}
      • removedInput schema / properties / connections / items / properties / sourceId / description
        Removed value: -"ID of the source (upstream) resource"
      • removedInput schema / properties / connections / items / properties / targetId / description
        Removed value: -"ID of the target (downstream) resource"
      • removedInput schema / properties / description / description
        Removed value: -"Optional description of the simulation's purpose"
      • removedInput schema / properties / ecsCpuTargetTracking / description
        Removed value: -"Opt into CPU-only ECS Fargate target tracking."
      • removedInput schema / properties / maxInstances / description
        Removed value: -"Hard ceiling on the autoscaled compute fleet size, stored as autoscalingConfig.maxInstances. If omitted, the provider default applies (AWS 50, GCP 15, Azure/OCI/DigitalOcean 10) — which may be much larger than your intended fleet size."
      • removedInput schema / properties / minInstances / description
        Removed value: -"Floor on the autoscaled compute fleet size, stored as autoscalingConfig.minInstances."
      • removedInput schema / properties / name / description
        Removed value: -"Human-readable name; required for explicit graphs, defaults to the card title with scenarioId"
      • changedInput schema / properties / resilienceConfig / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / properties / resilienceConfig / description
        Removed value: -"Optional retry/cascade resilience model returned by scenario.get. externalMetrics accepts deterministic sampled triggers; no_ready_endpoints is successful zero only when noReadyEndpointsAsZero:true, while discovery_error and fetch_error remain errors. This recommendation model does not actuate KEDA, providers, or simulated resource counts."
      • removedInput schema / properties / resilienceConfig / properties
        Removed value: -{
        -  "dependencies": {
        -    "description": "Dependency edges with retry and protection policies",
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "authDependencyId": {
        -          "description": "Dependency receiving generated auth/token traffic",
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "authRequestsPerAttempt": {
        -          "description": "Auth/token requests generated per dependency attempt",
        -          "maximum": 10,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "capacity": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "maxConcurrent": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 1000000,
        -              "type": "integer"
        -            },
        -            "maxRps": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 500000,
        -              "type": "number"
        -            },
        -            "meanServiceTimeMs": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 120000,
        -              "type": "number"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "id": {
        -          "description": "Unique dependency edge ID",
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "protection": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "circuitBreaker": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "enabled": {
        -                  "type": "boolean"
        -                },
        -                "failureRateThreshold": {
        -                  "maximum": 1,
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "halfOpenMaxRequests": {
        -                  "maximum": 10000,
        -                  "minimum": 1,
        -                  "type": "integer"
        -                },
        -                "minimumRequests": {
        -                  "maximum": 100000,
        -                  "minimum": 1,
        -                  "type": "integer"
        -                },
        -                "openSteps": {
        -                  "maximum": 120,
        -                  "minimum": 1,
        -                  "type": "integer"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "loadShedding": {
        -              "type": "boolean"
        -            },
        -            "rateLimitRps": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 500000,
        -              "type": "number"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "requestRatio": {
        -          "description": "Requests to target per original request",
        -          "maximum": 20,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "retryPolicy": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "backoffMs": {
        -              "description": "Initial retry backoff in milliseconds (default 100).",
        -              "maximum": 60000,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            "backoffMultiplier": {
        -              "description": "Exponential backoff multiplier (default 2).",
        -              "maximum": 10,
        -              "minimum": 1,
        -              "type": "number"
        -            },
        -            "jitterRatio": {
        -              "description": "Fractional backoff jitter from 0 to 1 (default 0.1).",
        -              "maximum": 1,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "maxRetries": {
        -              "description": "Maximum retries for this dependency edge (0 disables retries; default 2).",
        -              "maximum": 8,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            "retryActorId": {
        -              "description": "Actor producing retries, such as a gateway or client",
        -              "maxLength": 128,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "retryBudgetRatio": {
        -              "description": "Retry RPS budget as a multiple of original edge RPS (default 2).",
        -              "maximum": 10,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "retryBudgetRps": {
        -              "description": "Optional absolute retry RPS cap, also bounded by retryBudgetRatio.",
        -              "maximum": 500000,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "timeoutMs": {
        -              "description": "Per-attempt client deadline in milliseconds (default 2000); includes queue wait, service, and latency.",
        -              "maximum": 120000,
        -              "minimum": 1,
        -              "type": "integer"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "sourceId": {
        -          "description": "Upstream resource ID",
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "targetId": {
        -          "description": "Downstream resource ID",
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "sourceId",
        -        "targetId"
        -      ],
        -      "type": "object"
        -    },
        -    "maxItems": 64,
        -    "type": "array"
        -  },
        -  "enabled": {
        -    "description": "Master switch for retry/cascade modeling",
        -    "type": "boolean"
        -  },
        -  "externalMetrics": {
        -    "additionalProperties": false,
        -    "description": "Deterministic per-trigger recommendation inputs. A no_ready_endpoints sample is a successful zero only when that trigger sets noReadyEndpointsAsZero:true; discovery_error and fetch_error always remain errors. This is not a KEDA/provider actuator and does not change resource counts.",
        -    "properties": {
        -      "errorMode": {
        -        "enum": [
        -          "drop_failed_trigger",
        -          "freeze_combined_decision"
        -        ],
        -        "type": "string"
        -      },
        -      "initialCapacity": {
        -        "maximum": 10000,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "maxCapacity": {
        -        "default": 100,
        -        "maximum": 10000,
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "minCapacity": {
        -        "default": 0,
        -        "maximum": 10000,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "triggers": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "id": {
        -              "maxLength": 128,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "noReadyEndpointsAsZero": {
        -              "default": false,
        -              "type": "boolean"
        -            },
        -            "samples": {
        -              "items": {
        -                "anyOf": [
        -                  {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "status": {
        -                        "const": "value",
        -                        "type": "string"
        -                      },
        -                      "step": {
        -                        "maximum": 100000,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "value": {
        -                        "maximum": 1000000000,
        -                        "minimum": 0,
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "step",
        -                      "status",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "status": {
        -                        "enum": [
        -                          "no_ready_endpoints",
        -                          "discovery_error",
        -                          "fetch_error"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "step": {
        -                        "maximum": 100000,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "step",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  }
        -                ]
        -              },
        -              "maxItems": 120,
        -              "minItems": 1,
        -              "type": "array"
        -            },
        -            "targetValue": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 1000000000,
        -              "minimum": 0.000001,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "id",
        -            "targetValue",
        -            "samples"
        -          ],
        -          "type": "object"
        -        },
        -        "maxItems": 16,
        -        "minItems": 1,
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "errorMode",
        -      "initialCapacity",
        -      "triggers"
        -    ],
        -    "type": "object"
        -  },
        -  "maxCascadeDepth": {
        -    "maximum": 8,
        -    "minimum": 1,
        -    "type": "integer"
        -  },
        -  "maxGeneratedRps": {
        -    "exclusiveMinimum": 0,
        -    "maximum": 500000,
        -    "type": "number"
        -  },
        -  "maxStepWork": {
        -    "maximum": 2048,
        -    "minimum": 1,
        -    "type": "integer"
        -  },
        -  "podServices": {
        -    "description": "Opt-in generic pod lifecycle by resourceId: explicit replicas/perPodCapacityRps, readiness/probe thresholds, endpoint add/remove delays, termination preStop/grace/inflight drain, HPA unready policy, replicaChanges/readinessChanges and rollingUpdate startStep/maxSurge/maxUnavailable. Times are simulated seconds (one ordinary step); full metrics expose resilience.podServices, compact exposes resilienceDiagnostics.podServices. No controller/proxy parity.",
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "endpointPropagation": {
        -          "additionalProperties": false,
        -          "default": {},
        -          "properties": {
        -            "addDelaySeconds": {
        -              "default": 0,
        -              "maximum": 3600,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "removeDelaySeconds": {
        -              "default": 0,
        -              "maximum": 3600,
        -              "minimum": 0,
        -              "type": "number"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "hpaUnreadyPodPolicy": {
        -          "default": "excluded",
        -          "enum": [
        -            "excluded",
        -            "zero",
        -            "target"
        -          ],
        -          "type": "string"
        -        },
        -        "initialReady": {
        -          "default": true,
        -          "type": "boolean"
        -        },
        -        "perPodCapacityRps": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 1000000,
        -          "type": "number"
        -        },
        -        "readiness": {
        -          "additionalProperties": false,
        -          "default": {},
        -          "properties": {
        -            "failureThreshold": {
        -              "default": 1,
        -              "maximum": 20,
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "readinessProbePeriodSeconds": {
        -              "default": 1,
        -              "maximum": 300,
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "startupDelaySeconds": {
        -              "default": 0,
        -              "maximum": 3600,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "successThreshold": {
        -              "default": 1,
        -              "maximum": 20,
        -              "minimum": 1,
        -              "type": "integer"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "readinessChanges": {
        -          "default": [],
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "passing": {
        -                "type": "boolean"
        -              },
        -              "step": {
        -                "maximum": 100000,
        -                "minimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "step",
        -              "passing"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 100,
        -          "type": "array"
        -        },
        -        "replicaChanges": {
        -          "default": [],
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "replicas": {
        -                "maximum": 1000,
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "step": {
        -                "maximum": 100000,
        -                "minimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "step",
        -              "replicas"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 100,
        -          "type": "array"
        -        },
        -        "replicas": {
        -          "maximum": 1000,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "resourceId": {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "rollingUpdate": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "maxSurge": {
        -              "default": 1,
        -              "maximum": 1000,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            "maxUnavailable": {
        -              "default": 0,
        -              "maximum": 1000,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            "startStep": {
        -              "maximum": 100000,
        -              "minimum": 0,
        -              "type": "integer"
        -            }
        -          },
        -          "required": [
        -            "startStep"
        -          ],
        -          "type": "object"
        -        },
        -        "termination": {
        -          "additionalProperties": false,
        -          "default": {},
        -          "properties": {
        -            "inflightDrainBehavior": {
        -              "default": "finish",
        -              "enum": [
        -                "finish",
        -                "drop-at-sigkill"
        -              ],
        -              "type": "string"
        -            },
        -            "preStopSeconds": {
        -              "default": 0,
        -              "maximum": 3600,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "requestDurationSeconds": {
        -              "default": 0,
        -              "maximum": 3600,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "terminationGracePeriodSeconds": {
        -              "default": 30,
        -              "maximum": 3600,
        -              "minimum": 0,
        -              "type": "number"
        -            }
        -          },
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "resourceId",
        -        "replicas",
        -        "perPodCapacityRps"
        -      ],
        -      "type": "object"
        -    },
        -    "maxItems": 32,
        -    "minItems": 1,
        -    "type": "array"
        -  },
        -  "retryGeneratedTrafficAffectsCost": {
        -    "type": "boolean"
        -  },
        -  "scalingPolicies": {
        -    "description": "Capacity-observation policies, including intentional autoscaling blind spots",
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "constrainedMetric": {
        -          "enum": [
        -            "rps",
        -            "concurrency"
        -          ],
        -          "type": "string"
        -        },
        -        "dependencyId": {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "id": {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "observationMetric": {
        -          "enum": [
        -            "source_cpu",
        -            "capacity_utilization"
        -          ],
        -          "type": "string"
        -        },
        -        "observedResourceId": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "scaleOutCapacityMultiplier": {
        -          "maximum": 20,
        -          "minimum": 1,
        -          "type": "number"
        -        },
        -        "scaleOutThresholdPercent": {
        -          "maximum": 100,
        -          "minimum": 1,
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "dependencyId",
        -        "constrainedMetric",
        -        "observationMetric",
        -        "scaleOutThresholdPercent"
        -      ],
        -      "type": "object"
        -    },
        -    "maxItems": 32,
        -    "type": "array"
        -  },
        -  "scheduledFaults": {
        -    "description": "Scheduled capacity, error, latency, concurrency, or traffic-surge faults",
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "addedLatencyMs": {
        -          "maximum": 120000,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "capacityPercent": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "dependencyId": {
        -          "type": "string"
        -        },
        -        "endStep": {
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "errorRate": {
        -          "maximum": 1,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "id": {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxConcurrent": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 1000000,
        -          "type": "integer"
        -        },
        -        "startStep": {
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "targetResourceId": {
        -          "type": "string"
        -        },
        -        "trafficMultiplier": {
        -          "description": "traffic_surge demand multiplier",
        -          "exclusiveMinimum": 1,
        -          "maximum": 20,
        -          "type": "number"
        -        },
        -        "type": {
        -          "description": "Fault type; traffic_surge increases root client demand",
        -          "enum": [
        -            "capacity_limit",
        -            "concurrency_limit",
        -            "latency",
        -            "error_rate",
        -            "traffic_surge"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "type",
        -        "startStep"
        -      ],
        -      "type": "object"
        -    },
        -    "maxItems": 32,
        -    "type": "array"
        -  },
        -  "version": {
        -    "const": 1,
        -    "description": "Resilience model version",
        -    "type": "number"
        -  }
        -}
      • removedInput schema / properties / resources / description
        Removed value: -"List of cloud resources composing this simulation. For a built-in scenario, pass the hydrated resources from scenario.get; scenario.list cards are graph-free. (max 10 in demo mode; mutually exclusive with scenarioId)"
      • changedInput schema / properties / resources / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / properties / resources / items / properties / allocatedGiB
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / availability
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / availabilityType
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / characteristics
        Removed value: -{
        -  "additionalProperties": true,
        -  "description": "Capacity and sizing characteristics for the resource (extra keys such as costMultiplier pass through unchanged)",
        -  "properties": {
        -    "appDbPoolSize": {
        -      "description": "Owned typical: pool size 250 on each app.",
        -      "exclusiveMinimum": 0,
        -      "type": "integer"
        -    },
        -    "appRuntime": {
        -      "description": "Owned typical app runtime: node.",
        -      "type": "string"
        -    },
        -    "appWorkerCount": {
        -      "description": "Owned typical: 2 workers on each app.",
        -      "exclusiveMinimum": 0,
        -      "type": "integer"
        -    },
        -    "autoscaling": {
        -      "description": "Mark this compute resource as the autoscaling primary target",
        -      "type": "boolean"
        -    },
        -    "billingState": {
        -      "description": "Billing state: 'stopped' bills storage only, 'idle'/'detached' bill flat idle rates, 'deleted' bills nothing. Default 'active'.",
        -      "enum": [
        -        "active",
        -        "idle",
        -        "stopped",
        -        "detached",
        -        "deleted"
        -      ],
        -      "type": "string"
        -    },
        -    "cacheHitRate": {
        -      "description": "Cache only: fraction (0–1) of requests routed through this cache that are served from cache; 0.8 means an 80% hit rate.",
        -      "maximum": 1,
        -      "minimum": 0,
        -      "type": "number"
        -    },
        -    "cacheableRequestShare": {
        -      "description": "Cache only: fraction (0–1) of offered requests routed through this cache; when omitted on a connected cache path, all synchronous non-queued traffic is assumed cacheable.",
        -      "maximum": 1,
        -      "minimum": 0,
        -      "type": "number"
        -    },
        -    "capacityGB": {
        -      "description": "Storage capacity in GB — drives per-GB snapshot/backup idle cost and stopped-instance storage cost",
        -      "type": "number"
        -    },
        -    "capacityRps": {
        -      "description": "Compute only: literal per-node RPS ceiling at which CPU reaches ~95%. Kubernetes rejects capacityRps; use maxThroughput for its total cluster ceiling.",
        -      "exclusiveMinimum": 0,
        -      "type": "number"
        -    },
        -    "cdnTraffic": {
        -      "additionalProperties": false,
        -      "description": "Assumed CDN cacheable/dynamic request mix and DB-query fractions. cacheHitRate applies only to the cacheable share. Read simulation.step metrics.cdnFlow for the modeled edge, origin and database flow.",
        -      "properties": {
        -        "cacheableFraction": {
        -          "maximum": 1,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "cacheableMissDatabaseFraction": {
        -          "maximum": 1,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "dynamicDatabaseFraction": {
        -          "maximum": 1,
        -          "minimum": 0,
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "cacheableFraction",
        -        "cacheableMissDatabaseFraction",
        -        "dynamicDatabaseFraction"
        -      ],
        -      "type": "object"
        -    },
        -    "cloudSql": {
        -      "additionalProperties": false,
        -      "description": "Canonical Cloud SQL billing identity belongs only in characteristics.cloudSql. Example: {\"characteristics\":{\"cloudSql\":{\"engine\":\"mysql\",\"tier\":\"db-custom-2-7680\",\"region\":\"us-central1\",\"edition\":\"ENTERPRISE\",\"availability\":\"ZONAL\",\"diskType\":\"PD_SSD\",\"allocatedGiB\":100}}}. Misplaced edition, availability, diskType, allocatedGiB, databaseVersion, tier and HA/disk-specific inputs are rejected with field-specific errors. Shared characteristics.engine, size/instanceType, capacityGB and resource.location are supported aliases; conflicting nested/alias values are rejected. Missing fields remain explicit inputGaps; complete configurations without verified meters remain pricing evidence gaps, not missing inputs.",
        -      "properties": {
        -        "allocatedGiB": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "availability": {
        -          "type": "string"
        -        },
        -        "callerHourlyQuote": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "databaseVersion": {
        -          "type": "string"
        -        },
        -        "defaults": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "field",
        -              "value",
        -              "source"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "diskType": {
        -          "type": "string"
        -        },
        -        "edition": {
        -          "type": "string"
        -        },
        -        "engine": {
        -          "enum": [
        -            "mysql",
        -            "postgresql"
        -          ],
        -          "type": "string"
        -        },
        -        "inputGaps": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "masterInstanceName": {
        -          "type": "string"
        -        },
        -        "pricingIntent": {
        -          "enum": [
        -            "catalog",
        -            "caller"
        -          ],
        -          "type": "string"
        -        },
        -        "region": {
        -          "type": "string"
        -        },
        -        "tier": {
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "config": {
        -      "additionalProperties": true,
        -      "description": "Aurora Serverless ACU bounds. Nested config uses minCapacity/maxCapacity; flat characteristics.minAcu/maxAcu aliases are accepted only on the exact AWS Aurora Serverless v2 db.serverless shape.",
        -      "properties": {
        -        "maxCapacity": {
        -          "exclusiveMinimum": 0,
        -          "type": "number"
        -        },
        -        "minCapacity": {
        -          "exclusiveMinimum": 0,
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "connectionDemand": {
        -      "additionalProperties": false,
        -      "description": "Database only. Omit to preserve legacy load-derived connection use. `declared` and `max` require declaredConnections and/or idlePoolFloor. Demand above usable maxConnections adds a bounded rule-based pool-saturation error signal, not a provider-calibrated rate.",
        -      "properties": {
        -        "declaredConnections": {
        -          "description": "ASSUMPTION / plan-time peak pool budget (for example, replicas × per-pod pool size), not an observed live connection count.",
        -          "maximum": 1000000,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "idlePoolFloor": {
        -          "description": "ASSUMPTION / plan-time minimum idle pool footprint, not an observed live connection count.",
        -          "maximum": 1000000,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "mode": {
        -          "description": "load-derived keeps the legacy traffic estimate; declared uses only the plan-time declaredConnections/idlePoolFloor; max uses the greatest of load-derived and declared/floor demand.",
        -          "enum": [
        -            "load-derived",
        -            "declared",
        -            "max"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "mode"
        -      ],
        -      "type": "object"
        -    },
        -    "databaseEngineIdentity": {
        -      "enum": [
        -        "mysql",
        -        "postgresql",
        -        "aurora-mysql",
        -        "sqlserver",
        -        "other"
        -      ],
        -      "type": "string"
        -    },
        -    "gpuReadiness": {
        -      "$ref": "#/properties/resources/items/properties/characteristics/properties/nodePools/items/properties/gpuReadiness",
        -      "description": "Ordinary EKS GPU readiness assumptions: four timed phases and explicit per-node capacity. warmSpareNodes are additional nodes ready and model-loaded at t=0, separate from initialReadyNodes; pending nodes are not warm. GPU-workload aggregate P95 is estimated from a generic non-GPU-specific reference model. Not Spot or measured performance. For multiple pools set nodePools[].gpuReadiness. Inspect metrics.kubernetes[].gpuReadiness for phase and capacity-gap evidence."
        -    },
        -    "instanceCount": {
        -      "description": "Generic fixed compute: represented VM count (integer 1–100); capacity aggregates and CPU is per VM. Cannot combine with autoscaling:true, minInstances, or maxInstances. AWS Aurora Serverless v2 remains 1 with multiAz:false or 2 with multiAz:true.",
        -      "maximum": 100,
        -      "minimum": 1,
        -      "type": "integer"
        -    },
        -    "kubernetesCpuHpa": {
        -      "additionalProperties": false,
        -      "description": "Opt-in bounded workload-pod replica model, separate from node-pool scaling. Declare CPU demand in millicores/RPS and targets (Utilization requires an explicit CPU request). A reviewed cpuDemandCalibration may include 2–100 offered-RPS/aggregate-mCPU points and must match the explicit demand value; cite its source and reference in cpuDemandEvidence. Unannotated request/demand inputs are ASSUMED; no HPA controller parity is claimed.",
        -      "properties": {
        -        "cpuDemandCalibration": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "measurements": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "cpuMilliCores": {
        -                    "maximum": 1000000000,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "rps": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 1000000,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "rps",
        -                  "cpuMilliCores"
        -                ],
        -                "type": "object"
        -              },
        -              "maxItems": 100,
        -              "minItems": 2,
        -              "type": "array"
        -            },
        -            "method": {
        -              "const": "least-squares-through-origin",
        -              "type": "string"
        -            },
        -            "reviewed": {
        -              "const": true,
        -              "type": "boolean"
        -            }
        -          },
        -          "required": [
        -            "method",
        -            "reviewed",
        -            "measurements"
        -          ],
        -          "type": "object"
        -        },
        -        "cpuDemandEvidence": {
        -          "$ref": "#/properties/resources/items/properties/characteristics/properties/kubernetesCpuHpa/properties/cpuRequestEvidence"
        -        },
        -        "cpuDemandMilliCoresPerRps": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 1000000,
        -          "type": "number"
        -        },
        -        "cpuRequestEvidence": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "reference": {
        -              "maxLength": 512,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "source": {
        -              "enum": [
        -                "calibrated",
        -                "external"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "source",
        -            "reference"
        -          ],
        -          "type": "object"
        -        },
        -        "cpuRequestMilliCores": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 100000,
        -          "type": "number"
        -        },
        -        "maxReplicas": {
        -          "maximum": 10000,
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "minReplicas": {
        -          "maximum": 10000,
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "replicas": {
        -          "maximum": 10000,
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "scaleDownStabilizationSteps": {
        -          "maximum": 10000,
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "targets": {
        -          "items": {
        -            "anyOf": [
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "targetPercent": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 1000,
        -                    "type": "number"
        -                  },
        -                  "type": {
        -                    "const": "Utilization",
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "type",
        -                  "targetPercent"
        -                ],
        -                "type": "object"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "targetMilliCores": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 100000,
        -                    "type": "number"
        -                  },
        -                  "type": {
        -                    "const": "AverageValue",
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "type",
        -                  "targetMilliCores"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "maxItems": 2,
        -          "minItems": 1,
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "cpuDemandMilliCoresPerRps",
        -        "targets",
        -        "replicas",
        -        "minReplicas",
        -        "maxReplicas"
        -      ],
        -      "type": "object"
        -    },
        -    "loadBalancerScheme": {
        -      "description": "Owned typical ALB scheme: internal.",
        -      "enum": [
        -        "internal",
        -        "internet-facing"
        -      ],
        -      "type": "string"
        -    },
        -    "maxAcu": {
        -      "description": "Flat maximum ACU alias only for AWS Aurora Serverless v2 size db.serverless; conflicts with maxCapacity are rejected.",
        -      "exclusiveMinimum": 0,
        -      "type": "number"
        -    },
        -    "maxCapacity": {
        -      "description": "Aurora Serverless maximum ACU (flat form; nested config wins).",
        -      "exclusiveMinimum": 0,
        -      "type": "number"
        -    },
        -    "maxConnections": {
        -      "description": "Fixed concurrent DB connection budget; Aurora Serverless defaults from maximum configured ACU.",
        -      "exclusiveMinimum": 0,
        -      "maximum": 1000000,
        -      "type": "integer"
        -    },
        -    "maxThroughput": {
        -      "description": "Kubernetes: total cluster RPS ceiling; compute: legacy internal throughput scaling parameter (prefer capacityRps for compute).",
        -      "type": "number"
        -    },
        -    "minAcu": {
        -      "description": "Flat minimum ACU alias only for AWS Aurora Serverless v2 size db.serverless; conflicts with minCapacity are rejected.",
        -      "exclusiveMinimum": 0,
        -      "type": "number"
        -    },
        -    "minCapacity": {
        -      "description": "Aurora Serverless minimum ACU (flat form; nested config wins).",
        -      "exclusiveMinimum": 0,
        -      "type": "number"
        -    },
        -    "multiAz": {
        -      "description": "AWS Aurora Serverless v2: true with instanceCount:2 creates a billable reader in a second AZ.",
        -      "type": "boolean"
        -    },
        -    "mysqlPreparedStatementForecast": {
        -      "additionalProperties": false,
        -      "description": "MySQL databases automatically receive an additive metrics.mysqlPreparedStatementForecasts result (top-level mysqlPreparedStatementForecasts in compact and stateless results), without opt-in. Set characteristics.databaseEngineIdentity='mysql' or an authoritative MySQL identity; names do not qualify. Supplemental characteristics.mysqlPreparedStatementForecast supplies server caps, initial prepared/open counts, finite horizon, explicit timeOrigin, provenance and future offered-workload windows with open-connection profiles. Missing required inputs yield unavailable with missingInputs; no universal baseline/cap or pool-budget substitution. Crossings use seconds from the supplied origin, a 15-second grid and half-open windows; gaps advance time without offered volume. rungRps is null without explicit rungs; no_crossing_within_horizon is finite, not never. This forecast never injects errno 1461 or changes metrics/decisions. Conditional rung validation only: 2× m5.large + db.r5.large MySQL 8.0, max_connections 500, cap 24,630, cwm-bench f0e1c228; observed onset was 286–383 seconds earlier than forecast (late forecasts), not a timing pass. Other configurations are extrapolations. Source/parameters are not downloadable. ",
        -      "properties": {
        -        "horizonSeconds": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 604800,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "initialOpenConnections": {
        -          "$ref": "#/properties/resources/items/properties/characteristics/properties/mysqlPreparedStatementForecast/properties/initialPreparedStatementCount"
        -        },
        -        "initialPreparedStatementCount": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "maxConnections": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "maxPreparedStatementCount": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "provenance": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "baseline": {
        -              "enum": [
        -                "measured",
        -                "assumed"
        -              ],
        -              "type": "string"
        -            },
        -            "connections": {
        -              "enum": [
        -                "measured",
        -                "assumed"
        -              ],
        -              "type": "string"
        -            },
        -            "schedule": {
        -              "enum": [
        -                "measured",
        -                "planned",
        -                "measured_prior_planned_current"
        -              ],
        -              "type": "string"
        -            },
        -            "source": {
        -              "maxLength": 500,
        -              "minLength": 1,
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "baseline",
        -            "connections",
        -            "schedule",
        -            "source"
        -          ],
        -          "type": "object"
        -        },
        -        "schedule": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "currentOpenConnections": {
        -                "$ref": "#/properties/resources/items/properties/characteristics/properties/mysqlPreparedStatementForecast/properties/initialPreparedStatementCount"
        -              },
        -              "offeredRps": {
        -                "maximum": 1000000000,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "rampSeconds": {
        -                "$ref": "#/properties/resources/items/properties/characteristics/properties/mysqlPreparedStatementForecast/properties/schedule/items/properties/startSeconds"
        -              },
        -              "rungRps": {
        -                "maximum": 1000000000,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "startSeconds": {
        -                "maximum": 604800,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "stopSeconds": {
        -                "$ref": "#/properties/resources/items/properties/characteristics/properties/mysqlPreparedStatementForecast/properties/schedule/items/properties/startSeconds"
        -              }
        -            },
        -            "required": [
        -              "startSeconds",
        -              "stopSeconds",
        -              "offeredRps",
        -              "rampSeconds"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 64,
        -          "minItems": 1,
        -          "type": "array"
        -        },
        -        "timeOrigin": {
        -          "maxLength": 200,
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "nodePools": {
        -      "description": "EKS GPU pools require a stable id/name, catalog size, node counts/bounds and each pool's explicit gpuReadiness assumptions.",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "gpuReadiness": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "autoscalerReaction": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "provenance": {
        -                    "enum": [
        -                      "user-supplied",
        -                      "estimated"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "seconds": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "seconds",
        -                  "provenance"
        -                ],
        -                "type": "object"
        -              },
        -              "capacity": {
        -                "anyOf": [
        -                  {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "perNode": {
        -                        "exclusiveMinimum": 0,
        -                        "type": "number"
        -                      },
        -                      "provenance": {
        -                        "enum": [
        -                          "user-supplied",
        -                          "estimated"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "unit": {
        -                        "const": "requests-per-second",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "unit",
        -                      "perNode",
        -                      "provenance"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "meanCallDurationSeconds": {
        -                        "exclusiveMinimum": 0,
        -                        "type": "number"
        -                      },
        -                      "perNode": {
        -                        "exclusiveMinimum": 0,
        -                        "type": "number"
        -                      },
        -                      "provenance": {
        -                        "enum": [
        -                          "user-supplied",
        -                          "estimated"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "unit": {
        -                        "const": "concurrent-calls",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "unit",
        -                      "perNode",
        -                      "meanCallDurationSeconds",
        -                      "provenance"
        -                    ],
        -                    "type": "object"
        -                  }
        -                ]
        -              },
        -              "imagePull": {
        -                "$ref": "#/properties/resources/items/properties/characteristics/properties/nodePools/items/properties/gpuReadiness/properties/autoscalerReaction"
        -              },
        -              "initialReadyNodes": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "modelLoad": {
        -                "$ref": "#/properties/resources/items/properties/characteristics/properties/nodePools/items/properties/gpuReadiness/properties/autoscalerReaction"
        -              },
        -              "nodeProvision": {
        -                "$ref": "#/properties/resources/items/properties/characteristics/properties/nodePools/items/properties/gpuReadiness/properties/autoscalerReaction"
        -              },
        -              "servedRequestP99Ms": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "provenance": {
        -                    "enum": [
        -                      "user-supplied",
        -                      "estimated"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "value": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "value",
        -                  "provenance"
        -                ],
        -                "type": "object"
        -              },
        -              "warmSpareNodes": {
        -                "default": 0,
        -                "minimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "initialReadyNodes"
        -            ],
        -            "type": "object"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "kubernetesMemoryProfile": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "baselineWorkingSetGiB": {
        -                "exclusiveMinimum": 0,
        -                "maximum": 1024,
        -                "type": "number"
        -              },
        -              "burstWorkingSetGiB": {
        -                "exclusiveMinimum": 0,
        -                "maximum": 1024,
        -                "type": "number"
        -              },
        -              "confidence": {
        -                "enum": [
        -                  "low",
        -                  "medium",
        -                  "high"
        -                ],
        -                "type": "string"
        -              },
        -              "extrapolation": {
        -                "default": "linear",
        -                "enum": [
        -                  "clamp",
        -                  "linear"
        -                ],
        -                "type": "string"
        -              },
        -              "headroomGiB": {
        -                "default": 0,
        -                "maximum": 1024,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "limitGiB": {
        -                "exclusiveMinimum": 0,
        -                "maximum": 1024,
        -                "type": "number"
        -              },
        -              "loadBreakpoints": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "perReplicaRps": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    },
        -                    "workingSetGiB": {
        -                      "exclusiveMinimum": 0,
        -                      "maximum": 1024,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "perReplicaRps",
        -                    "workingSetGiB"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 20,
        -                "minItems": 1,
        -                "type": "array"
        -              },
        -              "maxConcurrentRestartFraction": {
        -                "default": 0.3333333333333333,
        -                "maximum": 1,
        -                "minimum": 0.05,
        -                "type": "number"
        -              },
        -              "memoryAwareAutoscaling": {
        -                "type": "boolean"
        -              },
        -              "memoryScaleOutThresholdRatio": {
        -                "default": 0.85,
        -                "maximum": 1,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "requestGiB": {
        -                "exclusiveMinimum": 0,
        -                "maximum": 1024,
        -                "type": "number"
        -              },
        -              "restartDelaySeconds": {
        -                "maximum": 600,
        -                "minimum": 1,
        -                "type": "number"
        -              },
        -              "restartDelaySteps": {
        -                "maximum": 600,
        -                "minimum": 1,
        -                "type": "number"
        -              },
        -              "source": {
        -                "enum": [
        -                  "user-provided",
        -                  "calibrated",
        -                  "external"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "limitGiB",
        -              "baselineWorkingSetGiB",
        -              "loadBreakpoints",
        -              "source",
        -              "confidence"
        -            ],
        -            "type": "object"
        -          },
        -          "maxNodes": {
        -            "type": "number"
        -          },
        -          "maxThroughput": {
        -            "type": "number"
        -          },
        -          "minNodes": {
        -            "description": "Pool worker minimum. CPU GKE autoscaling supports explicit zero; zero current workers have zero worker charge, with any applicable control-plane fee retained.",
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "nodeCount": {
        -            "type": "number"
        -          },
        -          "perNodeRate": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "type": "string"
        -          },
        -          "workerVcpu": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "ocpus": {
        -      "description": "OCI flexible compute shape capacity. Family-specific limits are validated against the provider shape; VM.Standard.E4.Flex accepts 1–64 OCPUs and 1 OCPU = 2 vCPUs. Not a performance or price claim.",
        -      "exclusiveMinimum": 0,
        -      "maximum": 126,
        -      "type": "integer"
        -    },
        -    "route53Failover": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "dnsTtlSeconds": {
        -          "default": 60,
        -          "exclusiveMinimum": 0,
        -          "maximum": 86400,
        -          "type": "number"
        -        },
        -        "failureThreshold": {
        -          "default": 3,
        -          "exclusiveMinimum": 0,
        -          "type": "integer"
        -        },
        -        "healthCheckIntervalSeconds": {
        -          "default": 10,
        -          "exclusiveMinimum": 0,
        -          "type": "number"
        -        },
        -        "primaryRegion": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "primaryTrafficShare": {
        -          "default": 0.5,
        -          "maximum": 1,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "recoveryThreshold": {
        -          "default": 3,
        -          "exclusiveMinimum": 0,
        -          "type": "integer"
        -        },
        -        "secondaryRegion": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "simulationSecondsPerStep": {
        -          "default": 10,
        -          "exclusiveMinimum": 0,
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "primaryRegion",
        -        "secondaryRegion"
        -      ],
        -      "type": "object"
        -    },
        -    "scaleInCpuThreshold": {
        -      "description": "Compute or Kubernetes only — overrides the simulation-wide CPU HPA scale-in target for THIS resource's scale decisions only; every other resource keeps the simulation-wide default.",
        -      "maximum": 100,
        -      "minimum": 0,
        -      "type": "number"
        -    },
        -    "scaleOutCpuThreshold": {
        -      "description": "Compute or Kubernetes only — overrides the simulation-wide CPU HPA scale-out target (see the top-level autoscalingTargetCpu) for THIS resource's scale decisions only; every other resource keeps the simulation-wide default.",
        -      "maximum": 100,
        -      "minimum": 0,
        -      "type": "number"
        -    },
        -    "serviceFamily": {
        -      "description": "Idle-billed service family (e.g. 'nat-gateway', 'vpc-endpoint', 'eip-detached', 'ebs-snapshot') — determines the flat idle rate",
        -      "type": "string"
        -    },
        -    "sessionAffinity": {
        -      "additionalProperties": false,
        -      "description": "Opt-in modeled sticky owners for generic compute; Kubernetes requires explicit workload replicas independent of nodes. Use identical fleetId/config on compute peers. Existing sessions do not migrate on scale-out; owner loss disconnects them. reconnect:'next-step' explicitly enables rebinding; default none. Session arrivals/lifetime are assumptions, not measured OpenShell data. Read full step metrics.sessionAffinity for per-owner load, rejects and disconnects.",
        -      "properties": {
        -        "arrivalsPerStep": {
        -          "default": 0,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "fleetId": {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "initialSessions": {
        -          "default": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "maxSessionsPerOwner": {
        -          "default": 1000,
        -          "exclusiveMinimum": 0,
        -          "type": "number"
        -        },
        -        "meanLifetimeSteps": {
        -          "default": 300,
        -          "minimum": 1,
        -          "type": "number"
        -        },
        -        "mode": {
        -          "const": "sticky",
        -          "type": "string"
        -        },
        -        "reconnect": {
        -          "default": "none",
        -          "enum": [
        -            "none",
        -            "next-step"
        -          ],
        -          "type": "string"
        -        },
        -        "requestsPerSessionPerSecond": {
        -          "default": 1,
        -          "exclusiveMinimum": 0,
        -          "type": "number"
        -        },
        -        "workload": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "autoscaling": {
        -              "default": true,
        -              "type": "boolean"
        -            },
        -            "capacityRpsPerReplica": {
        -              "exclusiveMinimum": 0,
        -              "type": "number"
        -            },
        -            "maxReplicas": {
        -              "maximum": 10000,
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "minReplicas": {
        -              "maximum": 10000,
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "replicas": {
        -              "maximum": 10000,
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "targetCpuPercent": {
        -              "default": 70,
        -              "maximum": 100,
        -              "minimum": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "replicas",
        -            "minReplicas",
        -            "maxReplicas",
        -            "capacityRpsPerReplica"
        -          ],
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "mode",
        -        "fleetId"
        -      ],
        -      "type": "object"
        -    },
        -    "size": {
        -      "description": "Instance or SKU size (e.g. 't3.medium', 'db.r5.large')",
        -      "type": "string"
        -    },
        -    "vmContainerWorkload": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "confidence": {
        -              "enum": [
        -                "low",
        -                "medium",
        -                "high"
        -              ],
        -              "type": "string"
        -            },
        -            "containers": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "id": {
        -                    "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,63}$",
        -                    "type": "string"
        -                  },
        -                  "memoryLimitGiB": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 4096,
        -                    "type": "number"
        -                  },
        -                  "memoryLimitSource": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "fields": {
        -                        "items": {
        -                          "enum": [
        -                            "mem_limit",
        -                            "deploy.resources.limits.memory"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "maxItems": 2,
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "file": {
        -                        "maxLength": 512,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "service": {
        -                        "$ref": "#/properties/resources/items/properties/characteristics/properties/vmContainerWorkload/anyOf/0/properties/containers/items/properties/id"
        -                      }
        -                    },
        -                    "required": [
        -                      "file",
        -                      "service",
        -                      "fields"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "workload": {
        -                    "anyOf": [
        -                      {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "kind": {
        -                            "const": "service",
        -                            "type": "string"
        -                          },
        -                          "residentGiB": {
        -                            "$ref": "#/properties/resources/items/properties/characteristics/properties/vmContainerWorkload/anyOf/0/properties/containers/items/properties/memoryLimitGiB"
        -                          }
        -                        },
        -                        "required": [
        -                          "kind",
        -                          "residentGiB"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "datasetGiB": {
        -                            "description": "Total resident-memory plateau in GiB, INCLUDING initialGiB; not additional allocation or on-disk dataset bytes. Must be >= initialGiB. Other services and host reserve are separate. Example: initialGiB=1, datasetGiB=4 grows from 1 to 4 GiB, not 5 GiB; a 100 GiB input file does not imply 100 GiB resident memory.",
        -                            "exclusiveMinimum": 0,
        -                            "maximum": 4096,
        -                            "type": "number"
        -                          },
        -                          "durationSeconds": {
        -                            "exclusiveMinimum": 0,
        -                            "maximum": 86400,
        -                            "type": "number"
        -                          },
        -                          "growthSeconds": {
        -                            "exclusiveMinimum": 0,
        -                            "maximum": 86400,
        -                            "type": "number"
        -                          },
        -                          "initialGiB": {
        -                            "description": "Starting total resident working-set memory in GiB for this batch container, not dataset file size.",
        -                            "exclusiveMinimum": 0,
        -                            "maximum": 4096,
        -                            "type": "number"
        -                          },
        -                          "kind": {
        -                            "const": "batch",
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "kind",
        -                          "durationSeconds",
        -                          "initialGiB",
        -                          "datasetGiB",
        -                          "growthSeconds"
        -                        ],
        -                        "type": "object"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "id",
        -                  "memoryLimitGiB",
        -                  "workload"
        -                ],
        -                "type": "object"
        -              },
        -              "maxItems": 16,
        -              "minItems": 1,
        -              "type": "array"
        -            },
        -            "hostReserveGiB": {
        -              "maximum": 4096,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "reference": {
        -              "maxLength": 512,
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "source": {
        -              "enum": [
        -                "user-provided",
        -                "external",
        -                "calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            },
        -            "victimPolicy": {
        -              "const": "largest-resident-then-id",
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "hostReserveGiB",
        -            "victimPolicy",
        -            "source",
        -            "confidence",
        -            "reference",
        -            "containers"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ]
        -    },
        -    "workload": {
        -      "description": "Explicit 'crud-typical' on each owned typical app; 'crud' selects lean identity on the exact lean graph.",
        -      "enum": [
        -        "crud",
        -        "crud-typical"
        -      ],
        -      "type": "string"
        -    },
        -    "workloadDatabaseEngine": {
        -      "description": "MySQL workload identity on the db.r5.large database.",
        -      "enum": [
        -        "mysql"
        -      ],
        -      "type": "string"
        -    },
        -    "workloadDatabaseVersion": {
        -      "description": "Owned typical MySQL workload version: 8.0.",
        -      "type": "string"
        -    }
        -  },
        -  "type": "object"
        -}
      • removedInput schema / properties / resources / items / properties / cloudSql
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / databaseVersion
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / diskSize
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / diskSizeGb
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / diskType
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / disk_size
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / disk_type
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / edition
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / ha
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / highAvailability
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / id / description
        Removed value: -"Unique identifier for this resource within the simulation"
      • removedInput schema / properties / resources / items / properties / location
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Resource region; set location.regionKey:'us-east-2' on each owned typical node (normalized to use2).",
        -  "properties": {
        -    "faultDomainKey": {
        -      "type": "string"
        -    },
        -    "localityType": {
        -      "enum": [
        -        "az",
        -        "zone",
        -        "availability_domain",
        -        "fault_domain"
        -      ],
        -      "type": "string"
        -    },
        -    "providerLabel": {
        -      "type": "string"
        -    },
        -    "regionKey": {
        -      "type": "string"
        -    },
        -    "zoneKey": {
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "regionKey"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / resources / items / properties / maxAcu
        Removed value: -{
        -  "description": "Not accepted at resource level; use characteristics.maxAcu for the exact AWS Aurora Serverless v2 db.serverless shape."
        -}
      • removedInput schema / properties / resources / items / properties / minAcu
        Removed value: -{
        -  "description": "Not accepted at resource level; use characteristics.minAcu for the exact AWS Aurora Serverless v2 db.serverless shape."
        -}
      • removedInput schema / properties / resources / items / properties / multiAz
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / name / description
        Removed value: -"Display name for the resource"
      • removedInput schema / properties / resources / items / properties / provider
        Removed value: -{
        -  "default": "aws",
        -  "description": "Cloud provider hosting this resource",
        -  "enum": [
        -    "aws",
        -    "gcp",
        -    "azure",
        -    "oci",
        -    "digitalocean"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / resources / items / properties / recoveryPolicy
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Optional recovery thresholds and cooldown lengths for this resource",
        -  "properties": {
        -    "criticalCpuThreshold": {
        -      "maximum": 100,
        -      "minimum": 0,
        -      "type": "number"
        -    },
        -    "criticalSteps": {
        -      "minimum": 1,
        -      "type": "integer"
        -    },
        -    "failureParkSteps": {
        -      "minimum": 1,
        -      "type": "integer"
        -    },
        -    "warningCpuThreshold": {
        -      "maximum": 100,
        -      "minimum": 0,
        -      "type": "number"
        -    },
        -    "warningSteps": {
        -      "minimum": 1,
        -      "type": "integer"
        -    }
        -  },
        -  "type": "object"
        -}
      • removedInput schema / properties / resources / items / properties / tier
        Removed value: -{}
      • removedInput schema / properties / resources / items / properties / type / description
        Removed value: -"Resource category"
      • removedInput schema / properties / responseMode / description
        Removed value: -"Response detail level. 'compact' (default) returns id, name, status, traffic, and a per-resource summary (id, name, status, cpuPercent) — keeps the response small for agent loops. 'full' returns the complete simulation object including all resource characteristics and connections."
      • removedInput schema / properties / scaleInCooldownSeconds / description
        Removed value: -"ECS CPU target-tracking scale-in cooldown in simulated seconds."
      • removedInput schema / properties / scaleOutCooldownSeconds / description
        Removed value: -"ECS CPU target-tracking scale-out cooldown in simulated seconds."
      • removedInput schema / properties / scaleOutCpuPercent / description
        Removed value: -"Grok-compatible alias for the CPU HPA scale-out target; if multiple target names are sent they must match."
      • removedInput schema / properties / scaleOutCpuThreshold / description
        Removed value: -"Equivalent alias for autoscalingTargetCpu; if both are sent they must match."
      • removedInput schema / properties / scenarioId / description
        Removed value: -"Live scenario identifier from scenario.list; mutually exclusive with resources and connections"
      • removedInput schema / properties / scenarioOverrides / anyOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "awsMultiRegionFailover": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "dnsTtlSeconds": {
        -            "exclusiveMinimum": 0,
        -            "maximum": 86400,
        -            "type": "number"
        -          },
        -          "includeRecoveryRamp": {
        -            "default": true,
        -            "type": "boolean"
        -          },
        -          "recoveryRampStartStep": {
        -            "maximum": 100000,
        -            "minimum": 40,
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "awsMultiRegionFailover"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "sqsQueueBacklogSaturation": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "eventBurstStartStep": {
        -            "maximum": 100000,
        -            "minimum": 6,
        -            "type": "integer"
        -          },
        -          "includeEventBurst": {
        -            "default": true,
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "sqsQueueBacklogSaturation"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "eksSpotInterruption": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "startupSeconds": {
        -            "maximum": 3600,
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "startupSeconds"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "eksSpotInterruption"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "webAutoscaling": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "includeTrafficRecovery": {
        -            "default": false,
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "webAutoscaling"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "redisCacheCrashRecovery": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "cacheHitRate": {
        -            "description": "Configured hit rate among requests sent to Redis (0–1; the scenario default is 0.8).",
        -            "maximum": 1,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "cacheableRequestShare": {
        -            "description": "Fraction of offered requests sent to Redis (0–1; the scenario default is 0.8).",
        -            "maximum": 1,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "required": [
        -          "cacheableRequestShare",
        -          "cacheHitRate"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "redisCacheCrashRecovery"
        -    ],
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / scenarioOverrides / description
        Removed value: -"Scenario-only customization; requires scenarioId and exactly one supported override. SQS event-burst start is an absolute post-warm-up step and must be selected before the first simulation.step. Redis cache assumptions affect only this simulation."
      • removedInput schema / properties / seed / description
        Removed value: -"Deterministic RNG seed for reproducible replays"
      • removedInput schema / properties / simulationSecondsPerStep / description
        Removed value: -"Simulated seconds per step for ECS cooldowns (default 1)."
      • removedInput schema / properties / simulationSecondsPerStep / exclusiveMinimum
        Removed value: -0
      • removedInput schema / properties / traffic / description
        Removed value: -"Initial RPS; omitted scenarioId traffic uses the catalog default, explicit graphs default to zero"
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "description": "Compact created-simulation summary by default (id, name, status, traffic, per-resource summary), the complete simulation object with responseMode 'full', or a structured limit response (status: limit_reached) when a demo cap is reached",
        -  "properties": {
        -    "appWeight": {
        -      "enum": [
        -        "lean",
        -        "typical",
        -        "heavy"
        -      ],
        -      "type": "string"
        -    },
        -    "appWeightDefaulted": {
        -      "type": "boolean"
        -    },
        -    "autoscalingConfig": {
        -      "additionalProperties": true,
        -      "description": "Effective simulation scaling config; full response also contains the ECS resource's linked CPU-only target-tracking policy.",
        -      "properties": {},
        -      "type": "object"
        -    },
        -    "calibrationEvidence": {
        -      "additionalProperties": false,
        -      "description": "Owned-versus-modeled evidence and latency boundary.",
        -      "properties": {
        -        "calibrationId": {
        -          "description": "Versioned owned calibration identifier; present only when that calibration applies.",
        -          "type": "string"
        -        },
        -        "kind": {
        -          "description": "owned for the exact AWS CRUD fit; owned-scaled when derived from that fit outside its exact fleet size; modeled when the gate fails or another generic model applies.",
        -          "enum": [
        -            "owned",
        -            "owned-scaled",
        -            "modeled"
        -          ],
        -          "type": "string"
        -        },
        -        "latencyBasis": {
        -          "description": "General modeled latency path, such as in-VPC ALB rather than end-to-end; see latencyP99Basis for percentile-specific P99 provenance.",
        -          "type": "string"
        -        },
        -        "latencyP99Basis": {
        -          "description": "Percentile-specific P99 basis: owned in-VPC internal-ALB fit, scaled from that fit (not directly measured), or uncalibrated generic model.",
        -          "type": "string"
        -        },
        -        "note": {
        -          "description": "Names the fit scope and limitations. For canonical workload inference, states it is a modeling assumption. For modeled fallback, names all actual failed checks in stable order with resource IDs and safe expected/actual values; never only a generic 'not applied'.",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "kind",
        -        "latencyBasis",
        -        "note"
        -      ],
        -      "type": "object"
        -    },
        -    "effectiveConfigHash": {
        -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity; see replayIdentity.effectiveConfigHash for the original replay-only hash.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "effectiveMaxInstances": {
        -      "description": "The fleet-size ceiling the engine will enforce (autoscalingConfig.maxInstances, or the provider default when unset)",
        -      "type": "number"
        -    },
        -    "effectiveMinInstances": {
        -      "description": "The fleet-size floor the engine will enforce (autoscalingConfig.minInstances, or the provider default when unset)",
        -      "type": "number"
        -    },
        -    "engineVersion": {
        -      "description": "Simulation engine version used for this prediction.",
        -      "type": "string"
        -    },
        -    "hpaAudit": {
        -      "additionalProperties": false,
        -      "description": "CPU HPA create-time audit: whether a target arrived, its accepted field, the persisted thresholds, and the provider-default explanation when omitted.",
        -      "properties": {
        -        "defaultExplanation": {
        -          "type": "string"
        -        },
        -        "defaulted": {
        -          "type": "boolean"
        -        },
        -        "effectiveScaleInCpuPercent": {
        -          "type": "number"
        -        },
        -        "effectiveScaleOutCpuPercent": {
        -          "type": "number"
        -        },
        -        "policyExplanation": {
        -          "type": "string"
        -        },
        -        "provider": {
        -          "type": "string"
        -        },
        -        "requestedTargetCpu": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "resourceCategory": {
        -          "type": "string"
        -        },
        -        "suppliedField": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "targetSupplied": {
        -          "type": "boolean"
        -        }
        -      },
        -      "required": [
        -        "targetSupplied",
        -        "suppliedField",
        -        "requestedTargetCpu",
        -        "effectiveScaleOutCpuPercent",
        -        "effectiveScaleInCpuPercent",
        -        "defaulted",
        -        "provider",
        -        "resourceCategory"
        -      ],
        -      "type": "object"
        -    },
        -    "id": {
        -      "description": "Unique simulation ID — use with simulation.step, simulation.metrics, etc.",
        -      "type": "string"
        -    },
        -    "name": {
        -      "description": "Simulation name",
        -      "type": "string"
        -    },
        -    "normalizedConfig": {
        -      "additionalProperties": true,
        -      "description": "Engine-resolved billing parameters for every resource: cost multipliers, hourly rates, autoscale thresholds (scaleOut/scaleIn CPU %), GPU SKU, per-node token throughput, billing floor, connection limits. Use this immediately after create to verify the simulation was set up as intended — e.g. confirm which GPU SKU was resolved, the effective billing floor, or the autoscale CPU threshold that will drive scale-out.",
        -      "properties": {
        -        "resources": {
        -          "description": "Per-resource billing parameters resolved by the engine at create time",
        -          "items": {
        -            "additionalProperties": true,
        -            "properties": {
        -              "autoscaleThreshold": {
        -                "additionalProperties": false,
        -                "description": "Effective autoscale thresholds (provider profile merged with any explicit config)",
        -                "properties": {
        -                  "scaleInCpuPercent": {
        -                    "description": "CPU % below which a scale-in event fires",
        -                    "type": "number"
        -                  },
        -                  "scaleOutCpuPercent": {
        -                    "description": "CPU % that triggers a scale-out event",
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "scaleOutCpuPercent",
        -                  "scaleInCpuPercent"
        -                ],
        -                "type": "object"
        -              },
        -              "behaviorModel": {
        -                "additionalProperties": true,
        -                "description": "Latency simulation model and GPU interconnect topology parameters for this resource. latencyPath identifies which engine path runs at step time. Two distinct model components: (1) throughput scaling — topologyThroughputFactor (resolveTopologyScalingFactor) bounds effective token capacity; topologyThroughputCalibrationStatus and topologyIsLegacyBaseline qualify that factor. (2) latency shape — topologyTtftFactor + topologyDecodeFactor (resolveTopologyLatencyFactors) scale TTFT and decode curves; topologyCalibrationStatus qualifies those factors. Both components are present on inferenceMode Kubernetes clusters; latencyPath is present on all resource types.",
        -                "properties": {
        -                  "acceleratorResolution": {
        -                    "description": "'catalog' = accelerator matched ACCELERATOR_TOKENS_PER_SEC; 'fallback' = unrecognised, defaults substituted (TTFT 600 ms, decode 700 tok/s, perNodeTokens 500)",
        -                    "enum": [
        -                      "catalog",
        -                      "fallback"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "behaviourFidelity": {
        -                    "description": "'modeled' = parameters from the performance catalog; 'estimated' = defaults substituted",
        -                    "enum": [
        -                      "modeled",
        -                      "estimated"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "description": {
        -                    "description": "Human-readable description of the latency model applied to this resource",
        -                    "type": "string"
        -                  },
        -                  "latencyPath": {
        -                    "description": "Canonical latency simulation path identifier, e.g. 'gpu-inference/ttft-decode' or 'generic-kubernetes/load-saturation'. Machine-match against LATENCY_PATHS constants — do not string-parse.",
        -                    "type": "string"
        -                  },
        -                  "modelingNote": {
        -                    "description": "Provenance disclaimer for latency figures. On inferenceMode clusters states that TTFT/P95/P99 are CWM simulation-model estimates from accelerator catalog parameters, not externally measured benchmarks. When topology is omitted also notes the legacy-baseline assumption (topologyThroughputFactor=1.0).",
        -                    "type": "string"
        -                  },
        -                  "topologyCalibrationStatus": {
        -                    "description": "Calibration status of the TTFT+decode latency factors (resolveTopologyLatencyFactors). Entirely separate from topologyThroughputCalibrationStatus, which covers throughput scaling.",
        -                    "enum": [
        -                      "calibrated",
        -                      "estimated",
        -                      "not_applicable"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "topologyDecodeFactor": {
        -                    "description": "Decode-rate latency scaling factor applied by the engine's GPU inference model (resolveTopologyLatencyFactors). Describes the TTFT+decode latency dimension — distinct from the throughput scaling factor.",
        -                    "type": "number"
        -                  },
        -                  "topologyInterNode": {
        -                    "description": "Raw characteristics.topology.interNode value or null when absent",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "topologyIntraNode": {
        -                    "description": "Raw characteristics.topology.intraNode value ('pcie', 'nvlink', 'nvlink-nvswitch', 'infiniband') or null when absent",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "topologyIsLegacyBaseline": {
        -                    "description": "true when topology.intraNode was absent or unrecognised, meaning topologyThroughputFactor=1.0 reflects the pre-topology legacy baseline (not a fabric-specific measurement). false when an explicit, recognised intraNode value was supplied and the throughput factor is topology-modelled.",
        -                    "type": "boolean"
        -                  },
        -                  "topologyNodeCount": {
        -                    "description": "Node count used when resolving topology latency factors (≥ 1)",
        -                    "type": "number"
        -                  },
        -                  "topologyThroughputCalibrationStatus": {
        -                    "description": "Calibration status of the throughput scaling factor (resolveTopologyScalingFactor). Distinct from topologyCalibrationStatus, which covers TTFT+decode latency factors. 'estimated' for all current intraNode coefficients (engineering assumptions from bandwidth arithmetic). 'not_applicable' on non-inferenceMode resources. Reserve 'calibrated' for when a directly measured per-request throughput ratio is added.",
        -                    "enum": [
        -                      "calibrated",
        -                      "estimated",
        -                      "not_applicable"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "topologyThroughputFactor": {
        -                    "description": "Throughput scaling coefficient applied by resolveTopologyScalingFactor to this cluster's token capacity (nodes × perNodeTokensPerSec × factor × gpuUtil/100). 1.0 when topology.intraNode is absent or unrecognised (legacy baseline, topologyIsLegacyBaseline=true). Known fabric penalties: pcie≈0.70, nvlink≈0.85, nvlink-nvswitch≈0.92, infiniband≈1.0. Entirely separate from topologyTtftFactor/topologyDecodeFactor, which describe the TTFT+decode latency model.",
        -                    "type": "number"
        -                  },
        -                  "topologyTtftFactor": {
        -                    "description": "TTFT latency scaling factor applied by the engine's GPU inference model (resolveTopologyLatencyFactors). Describes the TTFT+decode latency dimension — distinct from the throughput scaling factor.",
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "billingFloorCostPerHour": {
        -                "description": "Minimum cluster cost in USD/hr (cost at billingFloorNodes)",
        -                "type": "number"
        -              },
        -              "billingFloorNodes": {
        -                "description": "Minimum node count the engine will ever bill — scale-in cannot go below this",
        -                "type": "number"
        -              },
        -              "capacityExplanation": {
        -                "description": "Declared or estimated GKE capacity, independent of pricing coverage; unresolved is not zero capacity.",
        -                "type": "string"
        -              },
        -              "capacityProvenance": {
        -                "description": "Source of effective capacity: explicit caller field, provider catalog, generic fallback, or cpu_model_estimate (EKS worker CPU-curve assumption, not measured/calibrated capacity)",
        -                "enum": [
        -                  "absent",
        -                  "capacityRps",
        -                  "explicit_maxThroughput",
        -                  "explicit_requestsPerSecond",
        -                  "provider_catalog",
        -                  "generic_fallback",
        -                  "cpu_model_estimate"
        -                ],
        -                "type": "string"
        -              },
        -              "capacityStatus": {
        -                "enum": [
        -                  "resolved",
        -                  "unresolved"
        -                ],
        -                "type": "string"
        -              },
        -              "connectionLimitProvenance": {
        -                "additionalProperties": false,
        -                "description": "Admission budget origin, not an observed server parameter or application pool size. Tier heuristics are assumptions, not provider max_connections evidence.",
        -                "properties": {
        -                  "basis": {
        -                    "enum": [
        -                      "caller-budget",
        -                      "model-default"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "engine": {
        -                    "type": "string"
        -                  },
        -                  "field": {
        -                    "enum": [
        -                      "maxConnections",
        -                      "connections"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "note": {
        -                    "type": "string"
        -                  },
        -                  "observed": {
        -                    "const": false,
        -                    "type": "boolean"
        -                  },
        -                  "size": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "basis",
        -                  "observed",
        -                  "note"
        -                ],
        -                "type": "object"
        -              },
        -              "controlPlaneFeePerHour": {
        -                "description": "Cost-only cluster management fee in USD/hr; it does not represent control-plane CPU, throttling, or recovery telemetry",
        -                "type": "number"
        -              },
        -              "costExplanation": {
        -                "type": "string"
        -              },
        -              "costFidelity": {
        -                "enum": [
        -                  "modeled",
        -                  "estimated",
        -                  "known_gap"
        -                ],
        -                "type": "string"
        -              },
        -              "costStatus": {
        -                "enum": [
        -                  "complete",
        -                  "incomplete"
        -                ],
        -                "type": "string"
        -              },
        -              "currentNodesCostPerHour": {
        -                "description": "Total cluster cost at the current node count (control plane + nodes × rate) × spotFactor in USD/hr",
        -                "type": "number"
        -              },
        -              "effectiveCpuCapacityRps": {
        -                "description": "CPU-curve denominator after applying the provider threshold to explicit capacityRps",
        -                "type": "number"
        -              },
        -              "id": {
        -                "description": "Resource ID",
        -                "type": "string"
        -              },
        -              "maxNodes": {
        -                "description": "Autoscale ceiling (scale-out stops here)",
        -                "type": "number"
        -              },
        -              "minNodes": {
        -                "description": "Autoscale floor (scale-in stops here)",
        -                "type": "number"
        -              },
        -              "name": {
        -                "description": "Resource display name",
        -                "type": "string"
        -              },
        -              "nodeCount": {
        -                "description": "Current node count",
        -                "type": "number"
        -              },
        -              "nodePools": {
        -                "description": "Per-pool billing details for multi-pool clusters (absent on single-pool clusters)",
        -                "items": {
        -                  "additionalProperties": true,
        -                  "properties": {
        -                    "costExplanation": {
        -                      "type": "string"
        -                    },
        -                    "costFidelity": {
        -                      "enum": [
        -                        "modeled",
        -                        "estimated",
        -                        "known_gap"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "costStatus": {
        -                      "enum": [
        -                        "complete",
        -                        "unavailable"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "maxNodes": {
        -                      "type": "number"
        -                    },
        -                    "minNodes": {
        -                      "type": "number"
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "nodeCount": {
        -                      "type": "number"
        -                    },
        -                    "perNodeMaxThroughputRps": {
        -                      "type": "number"
        -                    },
        -                    "perNodeRatePerHour": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "nodeCount",
        -                    "minNodes",
        -                    "maxNodes"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "perNodeRatePerHour": {
        -                "description": "Per-node billing rate in USD/hr. Omitted when unavailable; never zero as a substitute. Incomplete GKE totals are known-components subtotals, not complete cluster prices.",
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "perNodeTokensPerSec": {
        -                "description": "Modelled per-node token throughput at full utilisation (tokens/sec) — present only on inference-mode kubernetes resources",
        -                "type": "number"
        -              },
        -              "provider": {
        -                "description": "Cloud provider",
        -                "type": "string"
        -              },
        -              "rateProvenance": {
        -                "additionalProperties": false,
        -                "description": "Trust metadata for the resolved rate: pricing basis (on-demand/spot/estimated/list), lookup path, and the date the constant was last verified against the provider's public pricing page. Present on compute, database, and GPU inference resources; absent on resource types where no rate is resolved.",
        -                "properties": {
        -                  "architecture": {
        -                    "description": "Fargate task architecture when architecture-specific billing applies",
        -                    "type": "string"
        -                  },
        -                  "basis": {
        -                    "description": "Pricing basis: on-demand, spot, a flat estimate, or published list pricing",
        -                    "enum": [
        -                      "on-demand",
        -                      "spot",
        -                      "estimated",
        -                      "list"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "components": {
        -                    "description": "Every GKE worker and included management-fee component, with selected evidence; dates stay null when not recorded.",
        -                    "items": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "hourlyRate": {
        -                          "type": [
        -                            "number",
        -                            "null"
        -                          ]
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        },
        -                        "provenance": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "architecture": {
        -                              "type": "string"
        -                            },
        -                            "basis": {
        -                              "enum": [
        -                                "on-demand",
        -                                "spot",
        -                                "estimated",
        -                                "list"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "currency": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/currency"
        -                            },
        -                            "effectiveDate": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/effectiveDate"
        -                            },
        -                            "lastVerified": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "offerTermCode": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerTermCode"
        -                            },
        -                            "offerVersion": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerVersion"
        -                            },
        -                            "priceDimension": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/priceDimension"
        -                            },
        -                            "region": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "requestedRegion": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/requestedRegion"
        -                            },
        -                            "resolution": {
        -                              "enum": [
        -                                "exact-catalog",
        -                                "large-sku",
        -                                "entry-level-fallback",
        -                                "base-rate-multiplier",
        -                                "cloud-run-request-based",
        -                                "request-serving-usage-based",
        -                                "fargate-task-vcpu-memory",
        -                                "aurora-acu-hour",
        -                                "component-aggregate"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "sku": {
        -                              "type": "string"
        -                            },
        -                            "source": {
        -                              "type": "string"
        -                            },
        -                            "sourceRegion": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/sourceRegion"
        -                            },
        -                            "unit": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/unit"
        -                            }
        -                          },
        -                          "required": [
        -                            "basis",
        -                            "resolution",
        -                            "lastVerified",
        -                            "region"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "status": {
        -                          "enum": [
        -                            "catalog",
        -                            "caller-quoted",
        -                            "reference-only",
        -                            "missing"
        -                          ],
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "name",
        -                        "status",
        -                        "hourlyRate",
        -                        "provenance"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "currency": {
        -                    "type": "string"
        -                  },
        -                  "effectiveDate": {
        -                    "type": "string"
        -                  },
        -                  "lastVerified": {
        -                    "description": "ISO-8601 date the constant was last cross-checked against the provider's pricing page; null when unknown",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "offerTermCode": {
        -                    "type": "string"
        -                  },
        -                  "offerVersion": {
        -                    "type": "string"
        -                  },
        -                  "priceDimension": {
        -                    "type": "string"
        -                  },
        -                  "region": {
        -                    "description": "Region the verified rate applies to; null for region-uniform pricing",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "requestedRegion": {
        -                    "type": "string"
        -                  },
        -                  "resolution": {
        -                    "description": "Which lookup path resolved the rate",
        -                    "enum": [
        -                      "exact-catalog",
        -                      "large-sku",
        -                      "entry-level-fallback",
        -                      "base-rate-multiplier",
        -                      "cloud-run-request-based",
        -                      "request-serving-usage-based",
        -                      "fargate-task-vcpu-memory",
        -                      "aurora-acu-hour",
        -                      "component-aggregate"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "sku": {
        -                    "description": "Exact catalog SKU used for this rate, when available",
        -                    "type": "string"
        -                  },
        -                  "source": {
        -                    "description": "Official pricing source URL, when verified",
        -                    "type": "string"
        -                  },
        -                  "sourceRegion": {
        -                    "type": "string"
        -                  },
        -                  "unit": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "basis",
        -                  "resolution",
        -                  "lastVerified",
        -                  "region"
        -                ],
        -                "type": "object"
        -              },
        -              "requestServing": {
        -                "additionalProperties": true,
        -                "description": "Resolved request-serving settings. For Fargate, aggregateCapacityRps is desiredTaskCount × this service's own rate, maxAggregateCapacityRps uses maxTaskCount, and perTaskCapacityEvidence distinguishes assumptions from caller-asserted documentation/measurement or provider catalog data.",
        -                "properties": {
        -                  "aggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "desiredTaskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "maxAggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "maxTaskCount": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "minTaskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "perTaskCapacityEvidence": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "basis": {
        -                        "enum": [
        -                          "assumption",
        -                          "documented",
        -                          "measured",
        -                          "catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "origin": {
        -                        "enum": [
        -                          "caller-provided",
        -                          "fargate-size-heuristic",
        -                          "policy-default",
        -                          "provider-catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "source": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "basis",
        -                      "origin"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "perTaskCapacityRps": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "number"
        -                  },
        -                  "serviceFamily": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "resolvedConnectionLimit": {
        -                "description": "Effective max-connection limit the engine uses for connection-pressure modelling (database resources)",
        -                "type": "number"
        -              },
        -              "resolvedCostMultiplier": {
        -                "description": "Effective cost multiplier the engine applies to the base provider rate for this resource",
        -                "type": "number"
        -              },
        -              "resolvedGpuRatePerNode": {
        -                "description": "Resolved GPU node billing rate in USD/hr — present only on inference-mode kubernetes resources",
        -                "type": "number"
        -              },
        -              "resolvedHourlyRate": {
        -                "description": "Resolved hourly billing rate in USD/hr (base rate × multiplier)",
        -                "type": "number"
        -              },
        -              "resolvedMaxThroughputRps": {
        -                "description": "Per-node RPS ceiling the engine uses for load and autoscale calculations",
        -                "type": "number"
        -              },
        -              "resolvedSkuLabel": {
        -                "description": "The GPU SKU that was matched (e.g. 'a100-80gb') or a fallback label naming the provider default — present only on inference-mode kubernetes resources",
        -                "type": "string"
        -              },
        -              "resolvedStorageTier": {
        -                "description": "Storage tier / size string used to resolve pricing (database resources)",
        -                "type": "string"
        -              },
        -              "spotFactor": {
        -                "description": "Spot-instance discount factor applied to the node cost (absent = 1, i.e. no discount)",
        -                "type": "number"
        -              },
        -              "type": {
        -                "description": "Resource type (compute, database, kubernetes, …)",
        -                "type": "string"
        -              },
        -              "workerPriceEvidence": {
        -                "description": "Matched worker source identity, units, components, hardware and bundled SSD inclusion; absent for unverified quotes.",
        -                "items": {
        -                  "additionalProperties": {},
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "predictionEffectiveConfigHash": {
        -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "predictionEvidence": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "central": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "high": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "low": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "low",
        -                    "central",
        -                    "high"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "legacyGeneric": {
        -                    "type": "boolean"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId",
        -                  "legacyGeneric"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "enum": [
        -                "lean",
        -                "typical",
        -                "heavy"
        -              ],
        -              "type": "string"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "boolean"
        -            },
        -            "evidenceLevel": {
        -              "enum": [
        -                "measured",
        -                "scaled from measured",
        -                "reference estimate"
        -              ],
        -              "type": "string"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyAvailability": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "reason": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "resourceIds": {
        -                  "items": {
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "status": {
        -                  "const": "unavailable",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "status",
        -                "reason",
        -                "resourceIds"
        -              ],
        -              "type": "object"
        -            },
        -            "latencyP50": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "central": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                    },
        -                    "evidenceLevel": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                    },
        -                    "high": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                    },
        -                    "low": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                    }
        -                  },
        -                  "required": [
        -                    "low",
        -                    "central",
        -                    "high",
        -                    "evidenceLevel"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP95": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP99": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyPercentileStatus": {
        -              "enum": [
        -                "modeled",
        -                "unavailable"
        -              ],
        -              "type": "string"
        -            },
        -            "legacyGeneric": {
        -              "type": "boolean"
        -            },
        -            "loadScope": {
        -              "enum": [
        -                "within measured load",
        -                "beyond measured load",
        -                "below measured load",
        -                "not calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "requestServingCapacity": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "aggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "capacityEvidence": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "basis": {
        -                        "enum": [
        -                          "assumption",
        -                          "documented",
        -                          "measured",
        -                          "catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "origin": {
        -                        "enum": [
        -                          "caller-provided",
        -                          "fargate-size-heuristic",
        -                          "policy-default",
        -                          "provider-catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "source": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "basis",
        -                      "origin"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxAggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "maxTaskCount": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "perTaskCapacityRps": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "number"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  },
        -                  "resourceName": {
        -                    "type": "string"
        -                  },
        -                  "taskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "resourceId",
        -                  "resourceName",
        -                  "taskCount",
        -                  "perTaskCapacityRps",
        -                  "aggregateCapacityRps",
        -                  "maxTaskCount",
        -                  "maxAggregateCapacityRps",
        -                  "capacityEvidence"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "legacyGeneric",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "type": "null"
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId"
        -                ],
        -                "type": "object"
        -              },
        -              "maxItems": 0,
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "type": "null"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "null"
        -            },
        -            "evidenceLevel": {
        -              "const": "unavailable/legacy",
        -              "type": "string"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyP50": {
        -              "type": "null"
        -            },
        -            "latencyP95": {
        -              "type": "null"
        -            },
        -            "latencyP99": {
        -              "type": "null"
        -            },
        -            "legacyGeneric": {
        -              "type": "null"
        -            },
        -            "loadScope": {
        -              "type": "null"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "legacyGeneric": {
        -                    "type": "boolean"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "boolean"
        -            },
        -            "evidenceLevel": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyAvailability": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
        -            },
        -            "latencyP50": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP95": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP99": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyPercentileStatus": {
        -              "enum": [
        -                "modeled",
        -                "unavailable"
        -              ],
        -              "type": "string"
        -            },
        -            "legacyGeneric": {
        -              "type": "boolean"
        -            },
        -            "loadScope": {
        -              "enum": [
        -                "within measured load",
        -                "beyond measured load",
        -                "below measured load",
        -                "not calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        }
        -      ]
        -    },
        -    "replayIdentity": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "effectiveConfigHash": {
        -          "description": "Original replay-only SHA-256 of the effective six-control startup configuration; top-level effectiveConfigHash is the versioned prediction identity.",
        -          "maxLength": 64,
        -          "minLength": 64,
        -          "type": "string"
        -        },
        -        "scenarioHash": {
        -          "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
        -          "maxLength": 64,
        -          "minLength": 64,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "scenarioHash",
        -        "effectiveConfigHash"
        -      ],
        -      "type": "object"
        -    },
        -    "resilienceConfig": {
        -      "additionalProperties": false,
        -      "description": "Effective resilience model returned after create; per-edge retryPolicy values include defaults for omitted fields.",
        -      "properties": {
        -        "dependencies": {
        -          "description": "Dependency edges with retry and protection policies",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "authDependencyId": {
        -                "description": "Dependency receiving generated auth/token traffic",
        -                "maxLength": 128,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "authRequestsPerAttempt": {
        -                "description": "Auth/token requests generated per dependency attempt",
        -                "maximum": 10,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "capacity": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "maxConcurrent": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 1000000,
        -                    "type": "integer"
        -                  },
        -                  "maxRps": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 500000,
        -                    "type": "number"
        -                  },
        -                  "meanServiceTimeMs": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 120000,
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "id": {
        -                "description": "Unique dependency edge ID",
        -                "maxLength": 128,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "protection": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "circuitBreaker": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "enabled": {
        -                        "type": "boolean"
        -                      },
        -                      "failureRateThreshold": {
        -                        "maximum": 1,
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "halfOpenMaxRequests": {
        -                        "maximum": 10000,
        -                        "minimum": 1,
        -                        "type": "integer"
        -                      },
        -                      "minimumRequests": {
        -                        "maximum": 100000,
        -                        "minimum": 1,
        -                        "type": "integer"
        -                      },
        -                      "openSteps": {
        -                        "maximum": 120,
        -                        "minimum": 1,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "loadShedding": {
        -                    "type": "boolean"
        -                  },
        -                  "rateLimitRps": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 500000,
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "requestRatio": {
        -                "description": "Requests to target per original request",
        -                "maximum": 20,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "retryPolicy": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "backoffMs": {
        -                    "description": "Initial retry backoff in milliseconds (default 100).",
        -                    "maximum": 60000,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "backoffMultiplier": {
        -                    "description": "Exponential backoff multiplier (default 2).",
        -                    "maximum": 10,
        -                    "minimum": 1,
        -                    "type": "number"
        -                  },
        -                  "jitterRatio": {
        -                    "description": "Fractional backoff jitter from 0 to 1 (default 0.1).",
        -                    "maximum": 1,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "maxRetries": {
        -                    "description": "Maximum retries for this dependency edge (0 disables retries; default 2).",
        -                    "maximum": 8,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "retryActorId": {
        -                    "description": "Actor producing retries, such as a gateway or client",
        -                    "maxLength": 128,
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "retryBudgetRatio": {
        -                    "description": "Retry RPS budget as a multiple of original edge RPS (default 2).",
        -                    "maximum": 10,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "retryBudgetRps": {
        -                    "description": "Optional absolute retry RPS cap, also bounded by retryBudgetRatio.",
        -                    "maximum": 500000,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "timeoutMs": {
        -                    "description": "Per-attempt client deadline in milliseconds (default 2000); includes queue wait, service, and latency.",
        -                    "maximum": 120000,
        -                    "minimum": 1,
        -                    "type": "integer"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "sourceId": {
        -                "description": "Upstream resource ID",
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "targetId": {
        -                "description": "Downstream resource ID",
        -                "minLength": 1,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "id",
        -              "sourceId",
        -              "targetId"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 64,
        -          "type": "array"
        -        },
        -        "enabled": {
        -          "description": "Master switch for retry/cascade modeling",
        -          "type": "boolean"
        -        },
        -        "externalMetrics": {
        -          "additionalProperties": false,
        -          "description": "Deterministic per-trigger recommendation inputs. A no_ready_endpoints sample is a successful zero only when that trigger sets noReadyEndpointsAsZero:true; discovery_error and fetch_error always remain errors. This is not a KEDA/provider actuator and does not change resource counts.",
        -          "properties": {
        -            "errorMode": {
        -              "enum": [
        -                "drop_failed_trigger",
        -                "freeze_combined_decision"
        -              ],
        -              "type": "string"
        -            },
        -            "initialCapacity": {
        -              "maximum": 10000,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            "maxCapacity": {
        -              "default": 100,
        -              "maximum": 10000,
        -              "minimum": 1,
        -              "type": "integer"
        -            },
        -            "minCapacity": {
        -              "default": 0,
        -              "maximum": 10000,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            "triggers": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "id": {
        -                    "maxLength": 128,
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "noReadyEndpointsAsZero": {
        -                    "default": false,
        -                    "type": "boolean"
        -                  },
        -                  "samples": {
        -                    "items": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "status": {
        -                              "const": "value",
        -                              "type": "string"
        -                            },
        -                            "step": {
        -                              "maximum": 100000,
        -                              "minimum": 0,
        -                              "type": "integer"
        -                            },
        -                            "value": {
        -                              "maximum": 1000000000,
        -                              "minimum": 0,
        -                              "type": "number"
        -                            }
        -                          },
        -                          "required": [
        -                            "step",
        -                            "status",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "status": {
        -                              "enum": [
        -                                "no_ready_endpoints",
        -                                "discovery_error",
        -                                "fetch_error"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "step": {
        -                              "maximum": 100000,
        -                              "minimum": 0,
        -                              "type": "integer"
        -                            }
        -                          },
        -                          "required": [
        -                            "step",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        }
        -                      ]
        -                    },
        -                    "maxItems": 120,
        -                    "minItems": 1,
        -                    "type": "array"
        -                  },
        -                  "targetValue": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 1000000000,
        -                    "minimum": 0.000001,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "id",
        -                  "targetValue",
        -                  "samples"
        -                ],
        -                "type": "object"
        -              },
        -              "maxItems": 16,
        -              "minItems": 1,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "errorMode",
        -            "initialCapacity",
        -            "triggers"
        -          ],
        -          "type": "object"
        -        },
        -        "maxCascadeDepth": {
        -          "maximum": 8,
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "maxGeneratedRps": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 500000,
        -          "type": "number"
        -        },
        -        "maxStepWork": {
        -          "maximum": 2048,
        -          "minimum": 1,
        -          "type": "integer"
        -        },
        -        "podServices": {
        -          "description": "Opt-in generic pod lifecycle by resourceId: explicit replicas/perPodCapacityRps, readiness/probe thresholds, endpoint add/remove delays, termination preStop/grace/inflight drain, HPA unready policy, replicaChanges/readinessChanges and rollingUpdate startStep/maxSurge/maxUnavailable. Times are simulated seconds (one ordinary step); full metrics expose resilience.podServices, compact exposes resilienceDiagnostics.podServices. No controller/proxy parity.",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "endpointPropagation": {
        -                "additionalProperties": false,
        -                "default": {},
        -                "properties": {
        -                  "addDelaySeconds": {
        -                    "default": 0,
        -                    "maximum": 3600,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "removeDelaySeconds": {
        -                    "default": 0,
        -                    "maximum": 3600,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "hpaUnreadyPodPolicy": {
        -                "default": "excluded",
        -                "enum": [
        -                  "excluded",
        -                  "zero",
        -                  "target"
        -                ],
        -                "type": "string"
        -              },
        -              "initialReady": {
        -                "default": true,
        -                "type": "boolean"
        -              },
        -              "perPodCapacityRps": {
        -                "exclusiveMinimum": 0,
        -                "maximum": 1000000,
        -                "type": "number"
        -              },
        -              "readiness": {
        -                "additionalProperties": false,
        -                "default": {},
        -                "properties": {
        -                  "failureThreshold": {
        -                    "default": 1,
        -                    "maximum": 20,
        -                    "minimum": 1,
        -                    "type": "integer"
        -                  },
        -                  "readinessProbePeriodSeconds": {
        -                    "default": 1,
        -                    "maximum": 300,
        -                    "minimum": 1,
        -                    "type": "integer"
        -                  },
        -                  "startupDelaySeconds": {
        -                    "default": 0,
        -                    "maximum": 3600,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "successThreshold": {
        -                    "default": 1,
        -                    "maximum": 20,
        -                    "minimum": 1,
        -                    "type": "integer"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "readinessChanges": {
        -                "default": [],
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "passing": {
        -                      "type": "boolean"
        -                    },
        -                    "step": {
        -                      "maximum": 100000,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "required": [
        -                    "step",
        -                    "passing"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 100,
        -                "type": "array"
        -              },
        -              "replicaChanges": {
        -                "default": [],
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "replicas": {
        -                      "maximum": 1000,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "step": {
        -                      "maximum": 100000,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "required": [
        -                    "step",
        -                    "replicas"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 100,
        -                "type": "array"
        -              },
        -              "replicas": {
        -                "maximum": 1000,
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "resourceId": {
        -                "maxLength": 128,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "rollingUpdate": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "maxSurge": {
        -                    "default": 1,
        -                    "maximum": 1000,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "maxUnavailable": {
        -                    "default": 0,
        -                    "maximum": 1000,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "startStep": {
        -                    "maximum": 100000,
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "startStep"
        -                ],
        -                "type": "object"
        -              },
        -              "termination": {
        -                "additionalProperties": false,
        -                "default": {},
        -                "properties": {
        -                  "inflightDrainBehavior": {
        -                    "default": "finish",
        -                    "enum": [
        -                      "finish",
        -                      "drop-at-sigkill"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "preStopSeconds": {
        -                    "default": 0,
        -                    "maximum": 3600,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "requestDurationSeconds": {
        -                    "default": 0,
        -                    "maximum": 3600,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "terminationGracePeriodSeconds": {
        -                    "default": 30,
        -                    "maximum": 3600,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "replicas",
        -              "perPodCapacityRps"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 32,
        -          "minItems": 1,
        -          "type": "array"
        -        },
        -        "retryGeneratedTrafficAffectsCost": {
        -          "type": "boolean"
        -        },
        -        "scalingPolicies": {
        -          "description": "Capacity-observation policies, including intentional autoscaling blind spots",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "constrainedMetric": {
        -                "enum": [
        -                  "rps",
        -                  "concurrency"
        -                ],
        -                "type": "string"
        -              },
        -              "dependencyId": {
        -                "maxLength": 128,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "id": {
        -                "maxLength": 128,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "observationMetric": {
        -                "enum": [
        -                  "source_cpu",
        -                  "capacity_utilization"
        -                ],
        -                "type": "string"
        -              },
        -              "observedResourceId": {
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "scaleOutCapacityMultiplier": {
        -                "maximum": 20,
        -                "minimum": 1,
        -                "type": "number"
        -              },
        -              "scaleOutThresholdPercent": {
        -                "maximum": 100,
        -                "minimum": 1,
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "id",
        -              "dependencyId",
        -              "constrainedMetric",
        -              "observationMetric",
        -              "scaleOutThresholdPercent"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 32,
        -          "type": "array"
        -        },
        -        "scheduledFaults": {
        -          "description": "Scheduled capacity, error, latency, concurrency, or traffic-surge faults",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "addedLatencyMs": {
        -                "maximum": 120000,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "capacityPercent": {
        -                "maximum": 100,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "dependencyId": {
        -                "type": "string"
        -              },
        -              "endStep": {
        -                "minimum": 1,
        -                "type": "integer"
        -              },
        -              "errorRate": {
        -                "maximum": 1,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "id": {
        -                "maxLength": 128,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "maxConcurrent": {
        -                "exclusiveMinimum": 0,
        -                "maximum": 1000000,
        -                "type": "integer"
        -              },
        -              "startStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "targetResourceId": {
        -                "type": "string"
        -              },
        -              "trafficMultiplier": {
        -                "description": "traffic_surge demand multiplier",
        -                "exclusiveMinimum": 1,
        -                "maximum": 20,
        -                "type": "number"
        -              },
        -              "type": {
        -                "description": "Fault type; traffic_surge increases root client demand",
        -                "enum": [
        -                  "capacity_limit",
        -                  "concurrency_limit",
        -                  "latency",
        -                  "error_rate",
        -                  "traffic_surge"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "id",
        -              "type",
        -              "startStep"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 32,
        -          "type": "array"
        -        },
        -        "version": {
        -          "const": 1,
        -          "description": "Resilience model version",
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "resources": {
        -      "description": "Per-resource summary (compact mode) or full resource states (full mode)",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "availabilityState": {
        -            "description": "Availability derived from lifecycle and routed traffic; degraded can still serve, unavailable is failed/parked, scaled_to_zero and cold_start are Fargate no-task states",
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "cpuPercent": {
        -            "description": "CPU utilization (%)",
        -            "type": "number"
        -          },
        -          "id": {
        -            "description": "Resource ID",
        -            "type": "string"
        -          },
        -          "isRoutable": {
        -            "description": "Whether this compute/Kubernetes resource can receive traffic",
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "description": "Resource display name",
        -            "type": "string"
        -          },
        -          "recoveryBlockedReason": {
        -            "description": "Engine recovery guard currently blocking cooldown progress, when present",
        -            "type": "string"
        -          },
        -          "routedRps": {
        -            "description": "Requests per second routed to this resource (compute/kubernetes only)",
        -            "type": "number"
        -          },
        -          "status": {
        -            "description": "Health status (healthy/warning/critical/failed)",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "scenarioAttribution": {
        -      "additionalProperties": false,
        -      "description": "Trusted server-side attribution copied from the live scenario catalog; absent for explicit resource-graph creates",
        -      "properties": {
        -        "id": {
        -          "description": "Live scenario catalog ID that supplied the simulation graph",
        -          "type": "string"
        -        },
        -        "revision": {
        -          "description": "Catalog revision, when provided",
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source": {
        -          "const": "scenario-catalog",
        -          "description": "Trusted server-side attribution source",
        -          "type": "string"
        -        },
        -        "version": {
        -          "description": "Catalog version, when provided",
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "version",
        -        "revision",
        -        "source"
        -      ],
        -      "type": "object"
        -    },
        -    "scenarioHash": {
        -      "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "status": {
        -      "description": "Current simulation status",
        -      "type": "string"
        -    },
        -    "traffic": {
        -      "description": "Current traffic in RPS",
        -      "type": "number"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.delete3 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / simulationId / description
        Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "properties": {
        -    "deleted": {
        -      "description": "True when the simulation was deleted",
        -      "type": "boolean"
        -    },
        -    "id": {
        -      "description": "ID of the deleted simulation",
        -      "type": "string"
        -    },
        -    "simulationId": {
        -      "description": "ID used for the deletion",
        -      "type": "string"
        -    },
        -    "simulationIdSource": {
        -      "enum": [
        -        "explicit",
        -        "session_default"
        -      ],
        -      "type": "string"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.inject_failure7 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / nodePoolId / description
        Removed value: -"Optional GKE node pool ID; requires resourceId or resourceName."
      • removedInput schema / properties / nodePoolName / description
        Removed value: -"Optional exact GKE node pool name; duplicate names are ambiguous and require nodePoolId."
      • removedInput schema / properties / resourceId / description
        Removed value: -"Optional: ID of the resource to fail. Takes precedence over resourceName."
      • removedInput schema / properties / resourceName / description
        Removed value: -"Optional: name of the resource to fail (exact match preferred; unambiguous prefix accepted). Ambiguous names return a 400 with a candidate list."
      • removedInput schema / properties / simulationId / description
        Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "properties": {
        -    "event": {
        -      "additionalProperties": {},
        -      "description": "Failure event that was logged",
        -      "type": "object"
        -    },
        -    "previousHealth": {
        -      "description": "The resource's health status immediately before the failure was applied",
        -      "type": "string"
        -    },
        -    "resolvedResourceId": {
        -      "description": "ID of the resource that was failed (targeted or randomly selected)",
        -      "type": "string"
        -    },
        -    "resolvedResourceName": {
        -      "description": "Name of the resource that was failed",
        -      "type": "string"
        -    },
        -    "resources": {
        -      "description": "Updated resource list after failure injection",
        -      "items": {
        -        "additionalProperties": {},
        -        "type": "object"
        -      },
        -      "type": "array"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.inject_traffic11 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / deltaPercent / description
        Removed value: -"Relative traffic change; must be greater than -100."
      • removedInput schema / properties / deltaPercent / exclusiveMinimum
        Removed value: --100
      • changedInput schema / properties / ramp / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / properties / ramp / description
        Removed value: -"Schedule a ramp from startRps to endRps over durationSteps; mutually exclusive with other selectors."
      • removedInput schema / properties / ramp / properties
        Removed value: -{
        -  "durationSteps": {
        -    "maximum": 500,
        -    "minimum": 1,
        -    "type": "integer"
        -  },
        -  "endRps": {
        -    "maximum": 500000,
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "startRps": {
        -    "maximum": 500000,
        -    "minimum": 0,
        -    "type": "integer"
        -  }
        -}
      • removedInput schema / properties / ramp / required
        Removed value: -[
        -  "startRps",
        -  "endRps",
        -  "durationSteps"
        -]
      • removedInput schema / properties / random / description
        Removed value: -"Explicitly select a random stress spike; never selected implicitly."
      • removedInput schema / properties / simulationId / description
        Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
      • removedInput schema / properties / targetRps / description
        Removed value: -"Absolute traffic level in RPS to set. Server-capped at 10000 RPS in demo mode."
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "properties": {
        -    "id": {
        -      "description": "Simulation ID",
        -      "type": "string"
        -    },
        -    "status": {
        -      "description": "Updated simulation status",
        -      "type": "string"
        -    },
        -    "traffic": {
        -      "description": "New traffic level in RPS after injection",
        -      "type": "number"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.metrics4 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / responseMode / description
        Removed value: -"Response detail level. 'compact' (default) returns principal current metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, recoveryBlockedReason, and failureLifecycle/routingState when provided), and only the last 10 metrics-history entries. 'full' returns the complete simulation object plus all persisted metrics[] still retained, not only the batch's final step. After simulation.step batching, read once with 'full' for intermediate metrics[].kubernetes[].gpuReadiness[] and metrics[].kubernetes[].gpuReadiness[].overCapacityRps when recorded; legacy/non-applicable rows may omit them. responseMode is MCP-only: REST GET /api/simulations/{simulationId}/metrics already returns full persisted history."
      • removedInput schema / properties / simulationId / description
        Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "description": "Compact metrics summary by default (principal current metrics, per-resource status, bounded history tail). With responseMode 'full', the complete simulation object and full metrics history are passed through instead.",
        -  "properties": {
        -    "appWeight": {
        -      "enum": [
        -        "lean",
        -        "typical",
        -        "heavy"
        -      ],
        -      "type": "string"
        -    },
        -    "appWeightDefaulted": {
        -      "type": "boolean"
        -    },
        -    "auroraFailovers": {
        -      "description": "Latest compact per-writer database failover state, with failed and standby IDs and phase.",
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "failedResourceId": {
        -            "type": "string"
        -          },
        -          "phase": {
        -            "enum": [
        -              "promoting",
        -              "serving",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "promotedAtStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "promotedResourceId": {
        -            "description": "Promoted database resource ID; standbyResourceId is retained as a compatibility alias.",
        -            "type": "string"
        -          },
        -          "reason": {
        -            "enum": [
        -              "primary_crash",
        -              "database_overload"
        -            ],
        -            "type": "string"
        -          },
        -          "simulationStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "standbyResourceId": {
        -            "type": "string"
        -          },
        -          "startedAtStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "succeeded": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "failedResourceId",
        -          "standbyResourceId",
        -          "succeeded",
        -          "phase"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "benchmarkCalibration": {
        -      "additionalProperties": false,
        -      "description": "Latest per-step calibration provenance: MEASURED outputs at observed points, MODELED projection outside them, ASSUMED configuration, and the CWM model assumptions used.",
        -      "properties": {
        -        "aggregateCpuBasis": {
        -          "enum": [
        -            "MODELED"
        -          ],
        -          "type": "string"
        -        },
        -        "aggregateCpuPercent": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "assumptions": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "basis": {
        -          "enum": [
        -            "MEASURED",
        -            "ASSUMED",
        -            "MODELED"
        -          ],
        -          "type": "string"
        -        },
        -        "calibrationId": {
        -          "format": "uuid",
        -          "type": "string"
        -        },
        -        "configuration": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "configBasis": {
        -                "enum": [
        -                  "MEASURED",
        -                  "ASSUMED"
        -                ],
        -                "type": "string"
        -              },
        -              "cpuLimitMilliCores": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "cpuRequestMilliCores": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "memoryLimitMiB": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "memoryRequestMiB": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "replicas": {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "replicas",
        -              "configBasis"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "costBasis": {
        -          "const": "MODELED",
        -          "type": "string"
        -        },
        -        "costPerHour": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "latency": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "basis": {
        -              "enum": [
        -                "MEASURED",
        -                "MODELED",
        -                "NOT_MEASURED"
        -              ],
        -              "type": "string"
        -            },
        -            "p50Ms": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "p95Ms": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "p99Ms": {
        -              "minimum": 0,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "basis"
        -          ],
        -          "type": "object"
        -        },
        -        "outputs": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cpuBasis": {
        -                "enum": [
        -                  "MEASURED",
        -                  "ASSUMED",
        -                  "MODELED"
        -                ],
        -                "type": "string"
        -              },
        -              "cpuDemandBasis": {
        -                "const": "MODELED",
        -                "type": "string"
        -              },
        -              "cpuDemandPercent": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "cpuPercent": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "memoryBasis": {
        -                "enum": [
        -                  "MEASURED",
        -                  "ASSUMED",
        -                  "MODELED"
        -                ],
        -                "type": "string"
        -              },
        -              "memoryMiB": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "replicas": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "cpuPercent",
        -              "cpuBasis",
        -              "memoryMiB",
        -              "memoryBasis",
        -              "replicas"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "calibrationId",
        -        "basis",
        -        "outputs",
        -        "configuration",
        -        "latency",
        -        "costPerHour",
        -        "costBasis",
        -        "assumptions"
        -      ],
        -      "type": "object"
        -    },
        -    "cacheHitRate": {
        -      "type": "number"
        -    },
        -    "caches": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "hitRatePct": {
        -            "maximum": 100,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "hitRatePct"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "calibrationEvidence": {
        -      "additionalProperties": false,
        -      "description": "Owned-versus-modeled evidence and latency boundary.",
        -      "properties": {
        -        "calibrationId": {
        -          "description": "Versioned owned calibration identifier; present only when that calibration applies.",
        -          "type": "string"
        -        },
        -        "kind": {
        -          "description": "owned for the exact AWS CRUD fit; owned-scaled when derived from that fit outside its exact fleet size; modeled when the gate fails or another generic model applies.",
        -          "enum": [
        -            "owned",
        -            "owned-scaled",
        -            "modeled"
        -          ],
        -          "type": "string"
        -        },
        -        "latencyBasis": {
        -          "description": "General modeled latency path, such as in-VPC ALB rather than end-to-end; see latencyP99Basis for percentile-specific P99 provenance.",
        -          "type": "string"
        -        },
        -        "latencyP99Basis": {
        -          "description": "Percentile-specific P99 basis: owned in-VPC internal-ALB fit, scaled from that fit (not directly measured), or uncalibrated generic model.",
        -          "type": "string"
        -        },
        -        "note": {
        -          "description": "Names the fit scope and limitations. For canonical workload inference, states it is a modeling assumption. For modeled fallback, names all actual failed checks in stable order with resource IDs and safe expected/actual values; never only a generic 'not applied'.",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "kind",
        -        "latencyBasis",
        -        "note"
        -      ],
        -      "type": "object"
        -    },
        -    "compute": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "cpuUtil": {
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "routedRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "warming": {
        -            "type": "boolean"
        -          },
        -          "warmupFactor": {
        -            "type": "number"
        -          },
        -          "warmupStepsRemaining": {
        -            "type": "number"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "cpuUtil",
        -          "warming",
        -          "warmupStepsRemaining",
        -          "warmupFactor"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "costBreakdown": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "activeInstances": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "activeMemoryCostPerHour": {
        -            "type": "number"
        -          },
        -          "activeVcpuCostPerHour": {
        -            "type": "number"
        -          },
        -          "availabilityState": {
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "billableAcu": {
        -            "type": "number"
        -          },
        -          "billableTaskSeconds": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "billingInstanceCount": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "billingReason": {
        -            "type": "string"
        -          },
        -          "billingUnit": {
        -            "enum": [
        -              "4-vcpu-hour",
        -              "cluster-hour"
        -            ],
        -            "type": "string"
        -          },
        -          "billingUnitVcpu": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "catalogKey": {
        -            "type": "string"
        -          },
        -          "chargeType": {
        -            "enum": [
        -              "platform",
        -              "control-plane",
        -              "worker"
        -            ],
        -            "type": "string"
        -          },
        -          "cloudSqlBilling": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "callerAssumptionHourlyUsd": {
        -                "type": "number"
        -              },
        -              "complete": {
        -                "type": "boolean"
        -              },
        -              "components": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "component": {
        -                      "enum": [
        -                        "primary",
        -                        "standby",
        -                        "storage"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "excludedMeters": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "hourlyUsd": {
        -                      "type": "number"
        -                    },
        -                    "reason": {
        -                      "type": "string"
        -                    },
        -                    "sources": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "divisor": {
        -                            "type": "number"
        -                          },
        -                          "effectiveTime": {
        -                            "type": "string"
        -                          },
        -                          "formula": {
        -                            "type": "string"
        -                          },
        -                          "quantity": {
        -                            "type": "number"
        -                          },
        -                          "requestedRegion": {
        -                            "type": "string"
        -                          },
        -                          "sku": {
        -                            "type": "string"
        -                          },
        -                          "source": {
        -                            "type": "string"
        -                          },
        -                          "sourceRegion": {
        -                            "type": "string"
        -                          },
        -                          "unit": {
        -                            "type": "string"
        -                          },
        -                          "unitPrice": {
        -                            "type": "number"
        -                          },
        -                          "verifiedOn": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "sku",
        -                          "source",
        -                          "verifiedOn",
        -                          "effectiveTime",
        -                          "requestedRegion",
        -                          "sourceRegion",
        -                          "unit",
        -                          "unitPrice",
        -                          "quantity",
        -                          "divisor",
        -                          "formula"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "status": {
        -                      "enum": [
        -                        "verified",
        -                        "known_gap",
        -                        "unverified"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "verifiedSubtotalHourlyUsd": {
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "component",
        -                    "status",
        -                    "sources"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "evidenceStatus": {
        -                "type": "string"
        -              },
        -              "exclusions": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "identity": {
        -                "additionalProperties": false,
        -                "description": "Canonical Cloud SQL billing identity belongs only in characteristics.cloudSql. Example: {\"characteristics\":{\"cloudSql\":{\"engine\":\"mysql\",\"tier\":\"db-custom-2-7680\",\"region\":\"us-central1\",\"edition\":\"ENTERPRISE\",\"availability\":\"ZONAL\",\"diskType\":\"PD_SSD\",\"allocatedGiB\":100}}}. Misplaced edition, availability, diskType, allocatedGiB, databaseVersion, tier and HA/disk-specific inputs are rejected with field-specific errors. Shared characteristics.engine, size/instanceType, capacityGB and resource.location are supported aliases; conflicting nested/alias values are rejected. Missing fields remain explicit inputGaps; complete configurations without verified meters remain pricing evidence gaps, not missing inputs.",
        -                "properties": {
        -                  "allocatedGiB": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "availability": {
        -                    "type": "string"
        -                  },
        -                  "callerHourlyQuote": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "databaseVersion": {
        -                    "type": "string"
        -                  },
        -                  "defaults": {
        -                    "items": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "field": {
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "type": "string"
        -                        },
        -                        "value": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "field",
        -                        "value",
        -                        "source"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "diskType": {
        -                    "type": "string"
        -                  },
        -                  "edition": {
        -                    "type": "string"
        -                  },
        -                  "engine": {
        -                    "enum": [
        -                      "mysql",
        -                      "postgresql"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "inputGaps": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "masterInstanceName": {
        -                    "type": "string"
        -                  },
        -                  "pricingIntent": {
        -                    "enum": [
        -                      "catalog",
        -                      "caller"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "region": {
        -                    "type": "string"
        -                  },
        -                  "tier": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "incompleteReasons": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "verifiedHourlyUsd": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "identity",
        -              "components",
        -              "verifiedHourlyUsd",
        -              "complete",
        -              "evidenceStatus",
        -              "exclusions",
        -              "incompleteReasons"
        -            ],
        -            "type": "object"
        -          },
        -          "costIncomplete": {
        -            "type": "boolean"
        -          },
        -          "costPerHour": {
        -            "type": "number"
        -          },
        -          "cpuUsage": {
        -            "type": "number"
        -          },
        -          "dataProcessingCostPerHour": {
        -            "type": "number"
        -          },
        -          "derivedPlatformFeePerHour": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "dynamoDbRequestRateRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "effectiveDate": {
        -            "type": "string"
        -          },
        -          "effectiveWorkerCount": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "effectiveWorkerVcpu": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "fixedFeePerHour": {
        -            "type": "number"
        -          },
        -          "gpuNodePricing": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "assumptions": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "billedRate": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "billingBasis": {
        -                  "const": "USD/node-hour",
        -                  "type": "string"
        -                },
        -                "catalogKey": {
        -                  "type": "string"
        -                },
        -                "provenance": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "basis": {
        -                      "type": "string"
        -                    },
        -                    "lastVerified": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "region": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "resolution": {
        -                      "type": "string"
        -                    },
        -                    "sku": {
        -                      "type": "string"
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "basis",
        -                    "resolution",
        -                    "lastVerified",
        -                    "region"
        -                  ],
        -                  "type": "object"
        -                },
        -                "provider": {
        -                  "type": "string"
        -                },
        -                "rate": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "requestedRegion": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "size": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source": {
        -                  "enum": [
        -                    "catalog",
        -                    "caller",
        -                    "unknown"
        -                  ],
        -                  "type": "string"
        -                },
        -                "sourceRegion": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "spotFactor": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "size",
        -                "rate",
        -                "billedRate",
        -                "spotFactor",
        -                "source",
        -                "provider",
        -                "sourceRegion",
        -                "requestedRegion",
        -                "billingBasis",
        -                "assumptions"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "idleMinimumMemoryCostPerHour": {
        -            "type": "number"
        -          },
        -          "idleMinimumVcpuCostPerHour": {
        -            "type": "number"
        -          },
        -          "instanceRole": {
        -            "enum": [
        -              "writer",
        -              "reader"
        -            ],
        -            "type": "string"
        -          },
        -          "invocationCostPerHour": {
        -            "type": "number"
        -          },
        -          "isRoutable": {
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "offering": {
        -            "type": "string"
        -          },
        -          "ownAvailabilityState": {
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "perNodeRateUsed": {
        -            "type": "number"
        -          },
        -          "policyRegion": {
        -            "type": "string"
        -          },
        -          "priceEvidence": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "assumptions": {
        -                "items": {
        -                  "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                },
        -                "maxItems": 32,
        -                "type": "array"
        -              },
        -              "basis": {
        -                "enum": [
        -                  "estimated",
        -                  "recorded-rate"
        -                ],
        -                "type": "string"
        -              },
        -              "billableNodes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "billedUnitsPerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "billingReason": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "bytesPerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "configuredNodes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "controlPlanePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "discountFactor": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "engineVersion": {
        -                "maxLength": 2400,
        -                "type": "string"
        -              },
        -              "errorResponseSizeBytes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "evaluatedChargePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "flatRatePerUnit": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "hourlyAllowance": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "lastVerified": {
        -                "anyOf": [
        -                  {
        -                    "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "minimumNodes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "monthlyAllowance": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "offeredRps": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "rateBasis": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "referenceRegion": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "region": {
        -                "anyOf": [
        -                  {
        -                    "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "regionStatus": {
        -                "enum": [
        -                  "defaulted",
        -                  "source-declared",
        -                  "reference",
        -                  "unavailable"
        -                ],
        -                "type": "string"
        -              },
        -              "requestSizeBytes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "resolution": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "responseSizeBytes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "servedRps": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "sku": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "source": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "sourceReplicaCount": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "sources": {
        -                "items": {
        -                  "format": "uri",
        -                  "maxLength": 500,
        -                  "type": "string"
        -                },
        -                "maxItems": 16,
        -                "type": "array"
        -              },
        -              "tiers": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "monthlyUpTo": {
        -                      "anyOf": [
        -                        {
        -                          "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "ratePerUnit": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    }
        -                  },
        -                  "required": [
        -                    "monthlyUpTo",
        -                    "ratePerUnit"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 16,
        -                "type": "array"
        -              },
        -              "topologyCrossZoneCostPerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "transferChargePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "unit": {
        -                "enum": [
        -                  "GB",
        -                  "GiB"
        -                ],
        -                "type": "string"
        -              },
        -              "version": {
        -                "const": 1,
        -                "type": "number"
        -              },
        -              "workerComponents": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "billableNodes": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "configuredNodes": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "minimumNodes": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "pool": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                    },
        -                    "ratePerNodeHour": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "resolution": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                    }
        -                  },
        -                  "required": [
        -                    "pool",
        -                    "ratePerNodeHour",
        -                    "billableNodes",
        -                    "minimumNodes",
        -                    "resolution"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 64,
        -                "type": "array"
        -              },
        -              "workerRatePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              }
        -            },
        -            "required": [
        -              "version",
        -              "engineVersion",
        -              "basis",
        -              "regionStatus",
        -              "evaluatedChargePerHour"
        -            ],
        -            "type": "object"
        -          },
        -          "pricingArithmetic": {
        -            "type": "string"
        -          },
        -          "pricingSource": {
        -            "type": "string"
        -          },
        -          "pricingStatus": {
        -            "enum": [
        -              "official",
        -              "estimated"
        -            ],
        -            "type": "string"
        -          },
        -          "provider": {
        -            "type": "string"
        -          },
        -          "publishedUnitRatePerHour": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "rateBasis": {
        -            "type": "string"
        -          },
        -          "ratePerAcuHour": {
        -            "type": "number"
        -          },
        -          "rateProvenance": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "architecture": {
        -                "type": "string"
        -              },
        -              "basis": {
        -                "enum": [
        -                  "on-demand",
        -                  "spot",
        -                  "estimated",
        -                  "list"
        -                ],
        -                "type": "string"
        -              },
        -              "components": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "hourlyRate": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "provenance": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "basis": {
        -                          "enum": [
        -                            "on-demand",
        -                            "spot",
        -                            "estimated",
        -                            "list"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "lastVerified": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "region": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "resolution": {
        -                          "type": "string"
        -                        },
        -                        "sku": {
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "basis",
        -                        "resolution",
        -                        "lastVerified",
        -                        "region"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "status": {
        -                      "enum": [
        -                        "catalog",
        -                        "caller-quoted",
        -                        "reference-only",
        -                        "missing"
        -                      ],
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "name",
        -                    "status",
        -                    "hourlyRate",
        -                    "provenance"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "currency": {
        -                "type": "string"
        -              },
        -              "effectiveDate": {
        -                "type": "string"
        -              },
        -              "lastVerified": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "offerTermCode": {
        -                "type": "string"
        -              },
        -              "offerVersion": {
        -                "type": "string"
        -              },
        -              "priceDimension": {
        -                "type": "string"
        -              },
        -              "region": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "requestedRegion": {
        -                "type": "string"
        -              },
        -              "resolution": {
        -                "enum": [
        -                  "exact-catalog",
        -                  "large-sku",
        -                  "entry-level-fallback",
        -                  "base-rate-multiplier",
        -                  "cloud-run-request-based",
        -                  "request-serving-usage-based",
        -                  "fargate-task-vcpu-memory",
        -                  "aurora-acu-hour",
        -                  "component-aggregate"
        -                ],
        -                "type": "string"
        -              },
        -              "sku": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "type": "string"
        -              },
        -              "sourceRegion": {
        -                "type": "string"
        -              },
        -              "unit": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "basis",
        -              "resolution",
        -              "lastVerified",
        -              "region"
        -            ],
        -            "type": "object"
        -          },
        -          "rateSource": {
        -            "enum": [
        -              "catalog",
        -              "caller",
        -              "excluded",
        -              "mixed"
        -            ],
        -            "type": "string"
        -          },
        -          "rdsSqlServerBilling": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "assumptions": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "computeCost": {
        -                "type": "number"
        -              },
        -              "cpuCreditCost": {
        -                "type": "number"
        -              },
        -              "credits": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "chargedCredits": {
        -                    "type": "number"
        -                  },
        -                  "consumedCredits": {
        -                    "type": "number"
        -                  },
        -                  "creditCap": {
        -                    "type": "number"
        -                  },
        -                  "earnedCredits": {
        -                    "type": "number"
        -                  },
        -                  "endingCreditBalance": {
        -                    "type": "number"
        -                  },
        -                  "endingSurplusCreditBalance": {
        -                    "type": "number"
        -                  },
        -                  "overflowChargedCredits": {
        -                    "type": "number"
        -                  },
        -                  "settlementChargedCredits": {
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "earnedCredits",
        -                  "consumedCredits",
        -                  "creditCap",
        -                  "endingCreditBalance",
        -                  "endingSurplusCreditBalance",
        -                  "chargedCredits",
        -                  "overflowChargedCredits",
        -                  "settlementChargedCredits"
        -                ],
        -                "type": "object"
        -              },
        -              "effectiveHourlyCost": {
        -                "type": "number"
        -              },
        -              "input": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "allocatedStorageGiB": {
        -                    "maximum": 16384,
        -                    "minimum": 20,
        -                    "type": "integer"
        -                  },
        -                  "creditMode": {
        -                    "const": "unlimited",
        -                    "default": "unlimited",
        -                    "type": "string"
        -                  },
        -                  "deployment": {
        -                    "const": "single-az",
        -                    "default": "single-az",
        -                    "type": "string"
        -                  },
        -                  "durationHours": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 8784,
        -                    "type": "number"
        -                  },
        -                  "engine": {
        -                    "const": "sqlserver-ex",
        -                    "default": "sqlserver-ex",
        -                    "type": "string"
        -                  },
        -                  "initialCreditBalance": {
        -                    "default": 0,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "initialSurplusCreditBalance": {
        -                    "default": 0,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "instanceClass": {
        -                    "enum": [
        -                      "db.t3.micro",
        -                      "db.t3.small",
        -                      "db.t3.medium",
        -                      "db.t3.large",
        -                      "db.t3.xlarge"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "region": {
        -                    "const": "us-east-1",
        -                    "default": "us-east-1",
        -                    "type": "string"
        -                  },
        -                  "settleSurplusAtEnd": {
        -                    "default": false,
        -                    "type": "boolean"
        -                  },
        -                  "storageType": {
        -                    "enum": [
        -                      "gp2",
        -                      "gp3"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "sustainedCpuPercent": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "instanceClass",
        -                  "storageType",
        -                  "allocatedStorageGiB",
        -                  "durationHours",
        -                  "sustainedCpuPercent"
        -                ],
        -                "type": "object"
        -              },
        -              "licensingCost": {
        -                "maximum": 0,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "storageCost": {
        -                "type": "number"
        -              },
        -              "totalCost": {
        -                "type": "number"
        -              },
        -              "workloadVcpus": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "input",
        -              "computeCost",
        -              "licensingCost",
        -              "storageCost",
        -              "cpuCreditCost",
        -              "totalCost",
        -              "effectiveHourlyCost",
        -              "workloadVcpus",
        -              "credits",
        -              "assumptions"
        -            ],
        -            "type": "object"
        -          },
        -          "referenceRegion": {
        -            "type": "string"
        -          },
        -          "regionKey": {
        -            "type": "string"
        -          },
        -          "requestCostPerHour": {
        -            "type": "number"
        -          },
        -          "requestDurationSeconds": {
        -            "type": "number"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "resourceType": {
        -            "type": "string"
        -          },
        -          "routedRps": {
        -            "type": "number"
        -          },
        -          "scalingMode": {
        -            "enum": [
        -              "writer-mirror",
        -              "independent"
        -            ],
        -            "type": "string"
        -          },
        -          "spannerBilling": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "allocatedHourlyUsd": {
        -                "type": "number"
        -              },
        -              "assumptions": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "baseInstanceHourlyUsd": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "baseInstanceResourceId": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "billingRole": {
        -                "enum": [
        -                  "instance",
        -                  "included-replica",
        -                  "optional-read-only"
        -                ],
        -                "type": "string"
        -              },
        -              "billingUnit": {
        -                "const": "USD/node-hour",
        -                "type": "string"
        -              },
        -              "chargedResourceId": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "complete": {
        -                "type": "boolean"
        -              },
        -              "configuration": {
        -                "type": "string"
        -              },
        -              "edition": {
        -                "type": "string"
        -              },
        -              "gaps": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "instanceId": {
        -                "type": "string"
        -              },
        -              "nodeHourlyUsd": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "nodes": {
        -                "type": "number"
        -              },
        -              "note": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "instanceId",
        -              "configuration",
        -              "edition",
        -              "nodes",
        -              "billingUnit",
        -              "billingRole",
        -              "chargedResourceId",
        -              "baseInstanceResourceId",
        -              "nodeHourlyUsd",
        -              "baseInstanceHourlyUsd",
        -              "allocatedHourlyUsd",
        -              "complete",
        -              "assumptions",
        -              "gaps",
        -              "note"
        -            ],
        -            "type": "object"
        -          },
        -          "status": {
        -            "type": "string"
        -          },
        -          "storageCostPerHour": {
        -            "type": "number"
        -          },
        -          "storageGb": {
        -            "type": "number"
        -          },
        -          "storageGbRate": {
        -            "type": "number"
        -          },
        -          "taskMemoryGibHourRate": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "taskVcpuHourRate": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "warmCapacityCostPerHour": {
        -            "type": "number"
        -          },
        -          "workerTopology": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "effectiveWorkerVcpu": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "nodePools": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "effectiveWorkerVcpu": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "workerCount": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "workerVcpu": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "name",
        -                    "workerCount",
        -                    "workerVcpu",
        -                    "effectiveWorkerVcpu"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "workerCount": {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "workerCount",
        -              "effectiveWorkerVcpu",
        -              "nodePools"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "resourceType",
        -          "provider",
        -          "costPerHour"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "costComplete": {
        -      "description": "Whether the estimated cost includes all resources.",
        -      "type": "boolean"
        -    },
        -    "costPerHour": {
        -      "description": "Latest complete estimated cost in USD/hr; omitted from compact output when costComplete=false.",
        -      "type": "number"
        -    },
        -    "costPerMillionTokens": {
        -      "description": "Latest self-hosted inference cost in USD per million tokens (null when no tokens are being processed) — present only on GPU inference simulations",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "costStatus": {
        -      "description": "Whether the cost headline is complete. Incomplete output uses pricedResourceSubtotalPerHour instead of costPerHour.",
        -      "enum": [
        -        "complete",
        -        "incomplete"
        -      ],
        -      "type": "string"
        -    },
        -    "currentStep": {
        -      "description": "Current simulation time step",
        -      "type": "number"
        -    },
        -    "databases": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "auroraFailover": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "failedResourceId": {
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "promoting",
        -                  "serving",
        -                  "unavailable"
        -                ],
        -                "type": "string"
        -              },
        -              "standbyResourceId": {
        -                "type": "string"
        -              },
        -              "succeeded": {
        -                "type": "boolean"
        -              }
        -            },
        -            "required": [
        -              "failedResourceId",
        -              "standbyResourceId",
        -              "succeeded",
        -              "phase"
        -            ],
        -            "type": "object"
        -          },
        -          "connectionDemandMode": {
        -            "enum": [
        -              "load-derived",
        -              "declared",
        -              "max"
        -            ],
        -            "type": "string"
        -          },
        -          "connectionPressure": {
        -            "type": "number"
        -          },
        -          "cpuUtil": {
        -            "type": "number"
        -          },
        -          "databaseFailover": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "failedResourceId": {
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "promoting",
        -                  "serving",
        -                  "unavailable"
        -                ],
        -                "type": "string"
        -              },
        -              "promotedAtStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "promotedResourceId": {
        -                "type": "string"
        -              },
        -              "reason": {
        -                "enum": [
        -                  "primary_crash",
        -                  "database_overload"
        -                ],
        -                "type": "string"
        -              },
        -              "simulationStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "sourceRegion": {
        -                "type": "string"
        -              },
        -              "startedAtStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "succeeded": {
        -                "type": "boolean"
        -              },
        -              "targetRegion": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "failedResourceId",
        -              "promotedResourceId",
        -              "succeeded",
        -              "phase"
        -            ],
        -            "type": "object"
        -          },
        -          "declaredConnections": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "declaredFleetConnectionBudget": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "declaredFleetConnectionBudgetBasis": {
        -            "const": "ASSUMPTION / maximum declared fleet × app pool size; not observed live DB connections",
        -            "type": "string"
        -          },
        -          "declaredFleetConnectionBudgetTiers": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "connectionBudget": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "fleetSizeBasis": {
        -                  "enum": [
        -                    "autoscaling_max",
        -                    "request_serving_max",
        -                    "fixed_instance_count",
        -                    "fixed_fleet_bound",
        -                    "single_resource_default"
        -                  ],
        -                  "type": "string"
        -                },
        -                "instanceCount": {
        -                  "exclusiveMinimum": 0,
        -                  "type": "integer"
        -                },
        -                "poolSize": {
        -                  "exclusiveMinimum": 0,
        -                  "type": "integer"
        -                },
        -                "resourceId": {
        -                  "type": "string"
        -                },
        -                "resourceIds": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "minItems": 1,
        -                  "type": "array"
        -                },
        -                "resourceName": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "resourceId",
        -                "resourceName",
        -                "resourceIds",
        -                "instanceCount",
        -                "poolSize",
        -                "connectionBudget",
        -                "fleetSizeBasis"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "declaredFleetConnectionPressure": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "effectiveConnectionLimit": {
        -            "type": "number"
        -          },
        -          "idlePoolFloor": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "isServerless": {
        -            "type": "boolean"
        -          },
        -          "loadDerivedBasis": {
        -            "const": "load-derived estimate; not observed live DB connections",
        -            "type": "string"
        -          },
        -          "loadDerivedConnections": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "maxConnections": {
        -            "type": "number"
        -          },
        -          "modeledConnections": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "offeredRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regionKey": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "zoneKey": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "cpuUtil",
        -          "maxConnections",
        -          "effectiveConnectionLimit",
        -          "connectionPressure",
        -          "isServerless"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "effectiveConfigHash": {
        -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "eksSpotInterruptions": {
        -      "description": "Latest seeded EKS interruption telemetry, including additive migrationEvaluation/provenance when recorded.",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "checkpointEvidence": {
        -            "additionalProperties": false,
        -            "description": "Persisted seeded-EKS checkpoint captured with its interruption JSONB record. engineInputStepIndex is an engine input-step index, simulationSeconds is derived from that index and the recorded tick, and traffic provenance points to outer metric fields rather than duplicating float values.",
        -            "properties": {
        -              "engineInputStepIndex": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "fieldProvenance": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "engineInputStepIndex": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "intervalAttribution": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "pointRateSemantics": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "simulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "tickDurationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  }
        -                },
        -                "required": [
        -                  "engineInputStepIndex",
        -                  "simulationSeconds",
        -                  "tickDurationSeconds",
        -                  "pointRateSemantics",
        -                  "intervalAttribution"
        -                ],
        -                "type": "object"
        -              },
        -              "intervalAttribution": {
        -                "anyOf": [
        -                  {
        -                    "anyOf": [
        -                      {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "provenance": {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "kind": {
        -                                "const": "recorded",
        -                                "type": "string"
        -                              },
        -                              "source": {
        -                                "maxLength": 256,
        -                                "minLength": 1,
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "kind",
        -                              "source"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          "status": {
        -                            "const": "recorded",
        -                            "type": "string"
        -                          },
        -                          "window": {
        -                            "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
        -                          }
        -                        },
        -                        "required": [
        -                          "status",
        -                          "window",
        -                          "provenance"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "provenance": {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "kind": {
        -                                "const": "unavailable",
        -                                "type": "string"
        -                              },
        -                              "reason": {
        -                                "maxLength": 256,
        -                                "minLength": 1,
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "kind",
        -                              "reason"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          "status": {
        -                            "const": "unavailable",
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "status",
        -                          "provenance"
        -                        ],
        -                        "type": "object"
        -                      }
        -                    ]
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "pointRateSemantics": {
        -                "const": "post_step_point_rate",
        -                "type": "string"
        -              },
        -              "simulationSeconds": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "tickDurationSeconds": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "trafficFieldProvenance": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "errorRatePercent": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "latencyP50Ms": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "offeredRps": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "throughputRps": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  }
        -                },
        -                "required": [
        -                  "throughputRps",
        -                  "offeredRps",
        -                  "errorRatePercent",
        -                  "latencyP50Ms"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "engineInputStepIndex",
        -              "simulationSeconds",
        -              "tickDurationSeconds",
        -              "pointRateSemantics",
        -              "intervalAttribution",
        -              "fieldProvenance",
        -              "trafficFieldProvenance"
        -            ],
        -            "type": "object"
        -          },
        -          "migrationEvaluation": {
        -            "additionalProperties": false,
        -            "description": "Authoritative additive seeded EKS interruption evaluation. Field values carry recorded/derived/unavailable provenance; deadline verdict/counts/reasons are frozen once status is completed and do not describe later service health.",
        -            "properties": {
        -              "affectedWorkloadCount": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "allAffectedWorkloadsReadyAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "deadlineAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "deadlineMet": {
        -                "type": [
        -                  "boolean",
        -                  "null"
        -                ]
        -              },
        -              "deadlineSeconds": {
        -                "const": 120,
        -                "type": "number"
        -              },
        -              "evaluatedAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "fieldProvenance": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "affectedWorkloadCount": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "allAffectedWorkloadsReadyAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "deadlineAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "deadlineMet": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "deadlineSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "evaluatedAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "interruptionNoticeAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "limitingReasons": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "migrationDurationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "migrationStartedAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "missedDeadlineWorkloadCount": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "readyWorkloadCountAtDeadline": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "status": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  }
        -                },
        -                "required": [
        -                  "status",
        -                  "interruptionNoticeAtSimulationSeconds",
        -                  "deadlineAtSimulationSeconds",
        -                  "migrationStartedAtSimulationSeconds",
        -                  "allAffectedWorkloadsReadyAtSimulationSeconds",
        -                  "migrationDurationSeconds",
        -                  "deadlineSeconds",
        -                  "deadlineMet",
        -                  "affectedWorkloadCount",
        -                  "readyWorkloadCountAtDeadline",
        -                  "missedDeadlineWorkloadCount",
        -                  "evaluatedAtSimulationSeconds",
        -                  "limitingReasons"
        -                ],
        -                "type": "object"
        -              },
        -              "interruptionNoticeAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "limitingReasons": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "code": {
        -                      "enum": [
        -                        "no_reschedule",
        -                        "scheduling_capacity_exhausted",
        -                        "image_pull_incomplete",
        -                        "startup_incomplete",
        -                        "unclassified_runtime_work_remaining"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "interruptionHandling": {
        -                      "enum": [
        -                        "reschedule",
        -                        "drain-only",
        -                        "fail-fast"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "pendingWorkloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "provenance": {
        -                      "const": "recorded",
        -                      "type": "string"
        -                    },
        -                    "pullingWorkloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "residualPullSeconds": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "residualStartupSeconds": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "schedulingCapacity": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "startingWorkloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "workloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "required": [
        -                    "code",
        -                    "workloadCount",
        -                    "pendingWorkloadCount",
        -                    "pullingWorkloadCount",
        -                    "startingWorkloadCount",
        -                    "residualPullSeconds",
        -                    "residualStartupSeconds",
        -                    "schedulingCapacity",
        -                    "interruptionHandling",
        -                    "provenance"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 5,
        -                "type": "array"
        -              },
        -              "migrationDurationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "migrationStartedAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "missedDeadlineWorkloadCount": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "readyWorkloadCountAtDeadline": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "status": {
        -                "enum": [
        -                  "not_started",
        -                  "in_progress",
        -                  "completed"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "interruptionNoticeAtSimulationSeconds",
        -              "deadlineAtSimulationSeconds",
        -              "migrationStartedAtSimulationSeconds",
        -              "allAffectedWorkloadsReadyAtSimulationSeconds",
        -              "migrationDurationSeconds",
        -              "deadlineSeconds",
        -              "deadlineMet",
        -              "affectedWorkloadCount",
        -              "readyWorkloadCountAtDeadline",
        -              "missedDeadlineWorkloadCount",
        -              "evaluatedAtSimulationSeconds",
        -              "limitingReasons",
        -              "fieldProvenance"
        -            ],
        -            "type": "object"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "engineVersion": {
        -      "description": "Simulation engine version used for this prediction.",
        -      "type": "string"
        -    },
        -    "errorBreakdown": {
        -      "additionalProperties": false,
        -      "description": "Validated additive error contributors from the latest metrics entry, in percentage-point units; distinguishes database connection pressure below the usable limit from pool saturation after exhaustion",
        -      "properties": {
        -        "benchmarkReferenceFit": {
        -          "type": "number"
        -        },
        -        "capacityOverload": {
        -          "type": "number"
        -        },
        -        "computeFailure": {
        -          "type": "number"
        -        },
        -        "cpuOverload": {
        -          "type": "number"
        -        },
        -        "databasePressure": {
        -          "type": "number"
        -        },
        -        "databasePressureDetails": {
        -          "description": "Per-database causes contributing to pressure below the usable connection limit.",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cause": {
        -                "description": "Modeled source of this database's under-limit pressure contribution.",
        -                "enum": [
        -                  "connection_pressure",
        -                  "cpu_pressure",
        -                  "connection_and_cpu_pressure",
        -                  "provider_reference_fit"
        -                ],
        -                "type": "string"
        -              },
        -              "connectionUtilization": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "contributionPct": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "cpuUtilization": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "modeledConnections": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "name": {
        -                "description": "Human-readable database resource name.",
        -                "type": "string"
        -              },
        -              "resourceId": {
        -                "description": "Database resource ID contributing to modeled under-limit connection pressure.",
        -                "type": "string"
        -              },
        -              "usableConnectionLimit": {
        -                "minimum": 0,
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "name",
        -              "cause",
        -              "modeledConnections",
        -              "usableConnectionLimit",
        -              "connectionUtilization",
        -              "cpuUtilization",
        -              "contributionPct"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "dbFailure": {
        -          "type": "number"
        -        },
        -        "dependencyFailure": {
        -          "type": "number"
        -        },
        -        "endpointPropagation": {
        -          "type": "number"
        -        },
        -        "ociStorage": {
        -          "type": "number"
        -        },
        -        "poolSaturation": {
        -          "type": "number"
        -        },
        -        "poolSaturationDetails": {
        -          "description": "Per-database pool exhaustion details, including the cause when available. Modeled demand is not observed live sessions.",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cause": {
        -                "const": "connection_limit_exceeded",
        -                "description": "Why this database's modeled connection demand exceeded its usable pool limit.",
        -                "type": "string"
        -              },
        -              "demandBasis": {
        -                "const": "modeled connection demand; not observed live sessions",
        -                "type": "string"
        -              },
        -              "modeledConnections": {
        -                "description": "Modeled demand/assumption, not observed live sessions.",
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "name": {
        -                "description": "Human-readable database resource name.",
        -                "type": "string"
        -              },
        -              "resourceId": {
        -                "description": "Database resource ID whose modeled demand exceeds its usable limit.",
        -                "type": "string"
        -              },
        -              "usableConnectionLimit": {
        -                "description": "This database's effective usable connection limit.",
        -                "minimum": 0,
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "name",
        -              "modeledConnections",
        -              "usableConnectionLimit",
        -              "demandBasis"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "queueAbsorption": {
        -          "type": "number"
        -        },
        -        "resourceCauses": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "category": {
        -                "enum": [
        -                  "dependencyFailure",
        -                  "computeFailure",
        -                  "dbFailure"
        -                ],
        -                "type": "string"
        -              },
        -              "contributionPct": {
        -                "maximum": 100,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "lossRps": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "category",
        -              "lossRps",
        -              "contributionPct"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "runtimeMemory": {
        -          "type": "number"
        -        },
        -        "sessionAffinity": {
        -          "type": "number"
        -        },
        -        "staleDNS": {
        -          "description": "Modeled failed-request contribution in percentage points from stale DNS routing to unavailable regional compute; not an additional independent error rate.",
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "startupBackpressure": {
        -          "type": "number"
        -        },
        -        "unattributedFailure": {
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "poolSaturation",
        -        "dbFailure",
        -        "computeFailure",
        -        "capacityOverload",
        -        "cpuOverload",
        -        "ociStorage",
        -        "queueAbsorption"
        -      ],
        -      "type": "object"
        -    },
        -    "errorRate": {
        -      "description": "Latest client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count.",
        -      "type": "number"
        -    },
        -    "excludedCostDetails": {
        -      "description": "Named resources excluded from the partial cost when costComplete=false.",
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "name": {
        -            "type": "string"
        -          },
        -          "provider": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "resourceType": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "excludedCostResources": {
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "externalMetrics": {
        -      "additionalProperties": false,
        -      "description": "Latest deterministic external-metric recommendation telemetry, including each trigger's sample status/outcome/value/desired capacity and the combined capacity decision. It never actuates simulated or provider resources.",
        -      "properties": {
        -        "currentCapacity": {
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "decision": {
        -          "enum": [
        -            "scale_out",
        -            "scale_in",
        -            "no_scale",
        -            "no_recommendation",
        -            "frozen",
        -            "frozen_without_prior"
        -          ],
        -          "type": "string"
        -        },
        -        "desiredCapacity": {
        -          "anyOf": [
        -            {
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "errorMode": {
        -          "enum": [
        -            "drop_failed_trigger",
        -            "freeze_combined_decision"
        -          ],
        -          "type": "string"
        -        },
        -        "lastSuccessfulRecommendation": {
        -          "anyOf": [
        -            {
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "scaleInBlocked": {
        -          "type": "boolean"
        -        },
        -        "step": {
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "triggers": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "desiredCapacity": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "id": {
        -                "type": "string"
        -              },
        -              "outcome": {
        -                "enum": [
        -                  "success",
        -                  "error"
        -                ],
        -                "type": "string"
        -              },
        -              "sampleStatus": {
        -                "enum": [
        -                  "value",
        -                  "no_ready_endpoints",
        -                  "discovery_error",
        -                  "fetch_error"
        -                ],
        -                "type": "string"
        -              },
        -              "value": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "id",
        -              "sampleStatus",
        -              "outcome",
        -              "value",
        -              "desiredCapacity"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "errorMode",
        -        "currentCapacity",
        -        "desiredCapacity",
        -        "lastSuccessfulRecommendation",
        -        "decision",
        -        "scaleInBlocked",
        -        "triggers"
        -      ],
        -      "type": "object"
        -    },
        -    "goodputProvenance": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "kind": {
        -              "const": "recorded",
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "kind"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "kind": {
        -              "const": "derived",
        -              "type": "string"
        -            },
        -            "sourceFields": {
        -              "items": {
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "minItems": 1,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "kind",
        -            "sourceFields"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "kind": {
        -              "const": "unavailable",
        -              "type": "string"
        -            },
        -            "reason": {
        -              "minLength": 1,
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "kind",
        -            "reason"
        -          ],
        -          "type": "object"
        -        }
        -      ],
        -      "description": "Provenance for the modeled goodput field"
        -    },
        -    "goodputRps": {
        -      "description": "Modeled client-level successful requests per second; a post-step point rate sourced from metrics.throughput. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count.",
        -      "type": "number"
        -    },
        -    "goodputSemantics": {
        -      "const": "post_step_point_rate",
        -      "description": "Goodput is a point rate, not an interval total",
        -      "type": "string"
        -    },
        -    "goodputWindow": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "provenance": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "kind": {
        -                  "const": "unavailable",
        -                  "type": "string"
        -                },
        -                "reason": {
        -                  "maxLength": 256,
        -                  "minLength": 1,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "reason"
        -              ],
        -              "type": "object"
        -            },
        -            "status": {
        -              "const": "unavailable",
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "status",
        -            "provenance"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "aggregate": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "coveredDurationSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "goodputRequestTotal": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "goodputRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "provenance": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "kind": {
        -                          "const": "recorded",
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "maxLength": 256,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "kind",
        -                        "source"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "kind": {
        -                          "const": "derived",
        -                          "type": "string"
        -                        },
        -                        "sourceFields": {
        -                          "items": {
        -                            "maxLength": 256,
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "maxItems": 256,
        -                          "minItems": 1,
        -                          "type": "array"
        -                        }
        -                      },
        -                      "required": [
        -                        "kind",
        -                        "sourceFields"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "kind": {
        -                          "const": "unavailable",
        -                          "type": "string"
        -                        },
        -                        "reason": {
        -                          "maxLength": 256,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "kind",
        -                        "reason"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "sampleIds": {
        -                  "items": {
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "window": {
        -                  "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
        -                }
        -              },
        -              "required": [
        -                "window",
        -                "coveredDurationSeconds",
        -                "goodputRps",
        -                "goodputRequestTotal",
        -                "sampleIds",
        -                "provenance"
        -              ],
        -              "type": "object"
        -            },
        -            "provenance": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "kind": {
        -                  "const": "recorded",
        -                  "type": "string"
        -                },
        -                "source": {
        -                  "maxLength": 256,
        -                  "minLength": 1,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "source"
        -              ],
        -              "type": "object"
        -            },
        -            "status": {
        -              "const": "recorded",
        -              "type": "string"
        -            },
        -            "window": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "inclusion": {
        -                  "const": "[start,end)",
        -                  "type": "string"
        -                },
        -                "windowEndSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "windowStartSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "windowStartSeconds",
        -                "windowEndSeconds",
        -                "inclusion"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "status",
        -            "window",
        -            "aggregate",
        -            "provenance"
        -          ],
        -          "type": "object"
        -        }
        -      ],
        -      "description": "Interval goodput aggregate when every point has persisted simulation-clock bounds; otherwise status=unavailable. Never derive this from retrieval time or currentStep."
        -    },
        -    "gpuUtilization": {
        -      "description": "Latest GPU utilization (%) — present only on GPU inference simulations",
        -      "type": "number"
        -    },
        -    "idleGpuCostPerHour": {
        -      "description": "Latest USD/hr of GPU spend funding idle/standby capacity (HA overhead) — present only on GPU inference simulations",
        -      "type": "number"
        -    },
        -    "idleGpuFraction": {
        -      "description": "Latest share (0-1) of the GPU bill that is idle/standby capacity — present only on GPU inference simulations",
        -      "type": "number"
        -    },
        -    "kubernetes": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "capacityCeilingRps": {
        -            "type": "number"
        -          },
        -          "configuredNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "gpuReadiness": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "activeNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "assumptions": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "autoscalerReaction": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "provenance": {
        -                          "enum": [
        -                            "user-supplied",
        -                            "estimated"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "seconds": {
        -                          "minimum": 0,
        -                          "type": "number"
        -                        }
        -                      },
        -                      "required": [
        -                        "seconds",
        -                        "provenance"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "capacity": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "perNode": {
        -                              "exclusiveMinimum": 0,
        -                              "type": "number"
        -                            },
        -                            "provenance": {
        -                              "enum": [
        -                                "user-supplied",
        -                                "estimated"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "unit": {
        -                              "const": "requests-per-second",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "unit",
        -                            "perNode",
        -                            "provenance"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "meanCallDurationSeconds": {
        -                              "exclusiveMinimum": 0,
        -                              "type": "number"
        -                            },
        -                            "perNode": {
        -                              "exclusiveMinimum": 0,
        -                              "type": "number"
        -                            },
        -                            "provenance": {
        -                              "enum": [
        -                                "user-supplied",
        -                                "estimated"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "unit": {
        -                              "const": "concurrent-calls",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "unit",
        -                            "perNode",
        -                            "meanCallDurationSeconds",
        -                            "provenance"
        -                          ],
        -                          "type": "object"
        -                        }
        -                      ]
        -                    },
        -                    "imagePull": {
        -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
        -                    },
        -                    "initialReadyNodes": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "modelLoad": {
        -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
        -                    },
        -                    "nodeProvision": {
        -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
        -                    },
        -                    "servedRequestP99Ms": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "provenance": {
        -                          "enum": [
        -                            "user-supplied",
        -                            "estimated"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "value": {
        -                          "minimum": 0,
        -                          "type": "number"
        -                        }
        -                      },
        -                      "required": [
        -                        "value",
        -                        "provenance"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "warmSpareNodes": {
        -                      "default": 0,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "required": [
        -                    "initialReadyNodes"
        -                  ],
        -                  "type": "object"
        -                },
        -                "cancelledCohorts": {
        -                  "items": {
        -                    "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
        -                  },
        -                  "type": "array"
        -                },
        -                "capacityDeficitSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "completedCohorts": {
        -                  "items": {
        -                    "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
        -                  },
        -                  "type": "array"
        -                },
        -                "desiredNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "desiredSpareNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "elapsedSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "idleReserveCostPerHour": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "idleReserveNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "intervalNodeCost": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "intervals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "activeNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "endSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "offeredRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "overCapacityRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "pendingNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "provisionedNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "readyCapacityRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "readyNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "servedRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "spareNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "startSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "startSeconds",
        -                      "endSeconds",
        -                      "readyNodes",
        -                      "activeNodes",
        -                      "spareNodes",
        -                      "pendingNodes",
        -                      "provisionedNodes",
        -                      "readyCapacityRps",
        -                      "offeredRps",
        -                      "servedRps",
        -                      "overCapacityRps"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "modeledServedRequestP99Ms": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "nodeRatePerHour": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "offeredRequests": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "offeredRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "overCapacityRequests": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "overCapacityRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "pendingCohorts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "count": {
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "phases": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "endSeconds": {
        -                              "minimum": 0,
        -                              "type": "number"
        -                            },
        -                            "phase": {
        -                              "enum": [
        -                                "autoscalerReaction",
        -                                "nodeProvision",
        -                                "imagePull",
        -                                "modelLoad"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "startSeconds": {
        -                              "minimum": 0,
        -                              "type": "number"
        -                            }
        -                          },
        -                          "required": [
        -                            "phase",
        -                            "startSeconds",
        -                            "endSeconds"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "provisionedAtSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "readyAtSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "requestedAtSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "count",
        -                      "requestedAtSeconds",
        -                      "provisionedAtSeconds",
        -                      "readyAtSeconds",
        -                      "phases"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "pendingNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "pendingSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "perNodeCapacityRps": {
        -                  "anyOf": [
        -                    {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "poolId": {
        -                  "type": "string"
        -                },
        -                "priceStatus": {
        -                  "enum": [
        -                    "catalog",
        -                    "caller",
        -                    "unknown"
        -                  ],
        -                  "type": "string"
        -                },
        -                "pricing": {
        -                  "$ref": "#/properties/costBreakdown/items/properties/gpuNodePricing/items"
        -                },
        -                "promotedReserveNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "provisionedCostPerHour": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "provisionedNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "readyCapacityRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "readyNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "reasons": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "servedRequests": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "servedRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "size": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "status": {
        -                  "enum": [
        -                    "modeled",
        -                    "not_evaluated"
        -                  ],
        -                  "type": "string"
        -                },
        -                "totalTimeToReadySeconds": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "status",
        -                "reasons",
        -                "assumptions",
        -                "elapsedSeconds",
        -                "totalTimeToReadySeconds",
        -                "perNodeCapacityRps",
        -                "desiredNodes",
        -                "pendingNodes",
        -                "provisionedNodes",
        -                "readyNodes",
        -                "activeNodes",
        -                "desiredSpareNodes",
        -                "idleReserveNodes",
        -                "promotedReserveNodes",
        -                "readyCapacityRps",
        -                "offeredRps",
        -                "servedRps",
        -                "overCapacityRps",
        -                "offeredRequests",
        -                "servedRequests",
        -                "overCapacityRequests",
        -                "pendingSeconds",
        -                "capacityDeficitSeconds",
        -                "modeledServedRequestP99Ms",
        -                "intervals",
        -                "pendingCohorts",
        -                "completedCohorts",
        -                "cancelledCohorts",
        -                "poolId",
        -                "size",
        -                "nodeRatePerHour",
        -                "provisionedCostPerHour",
        -                "idleReserveCostPerHour",
        -                "intervalNodeCost",
        -                "priceStatus"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "nodeCount": {
        -            "type": "number"
        -          },
        -          "nodePoolId": {
        -            "type": "string"
        -          },
        -          "nodePoolName": {
        -            "type": "string"
        -          },
        -          "offeredRps": {
        -            "type": "number"
        -          },
        -          "overloadRatio": {
        -            "type": "number"
        -          },
        -          "perNodeCapacityRps": {
        -            "type": "number"
        -          },
        -          "poolAvailableNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "poolConfiguredNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "poolUnavailableNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "servedRps": {
        -            "type": "number"
        -          },
        -          "shedRps": {
        -            "type": "number"
        -          },
        -          "simulationStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "unavailableNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "capacityCeilingRps",
        -          "offeredRps",
        -          "servedRps",
        -          "shedRps",
        -          "overloadRatio"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "kubernetesCpuHpa": {
        -      "description": "Latest per-workload bounded CPU HPA telemetry, including input provenance and missing-request errors; no Kubernetes controller parity is claimed.",
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "appliedReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "cpuDemandMilliCoresPerRps": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "cpuDemandProvenance": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "basis": {
        -                "enum": [
        -                  "ASSUMED",
        -                  "EVIDENCE"
        -                ],
        -                "type": "string"
        -              },
        -              "reference": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "enum": [
        -                  "calibrated",
        -                  "external"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "basis"
        -            ],
        -            "type": "object"
        -          },
        -          "cpuRequestMilliCores": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "cpuRequestProvenance": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "basis": {
        -                "enum": [
        -                  "ASSUMED",
        -                  "EVIDENCE",
        -                  "UNDECLARED"
        -                ],
        -                "type": "string"
        -              },
        -              "reference": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "enum": [
        -                  "calibrated",
        -                  "external"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "basis"
        -            ],
        -            "type": "object"
        -          },
        -          "currentReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "desiredReplicas": {
        -            "anyOf": [
        -              {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ]
        -          },
        -          "maxReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "minReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "modelScope": {
        -            "const": "workload-replicas-only; no Kubernetes controller parity claim",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "observedCpuMilliCoresPerPod": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "offeredRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "scaleDownStabilizationHeld": {
        -            "type": "boolean"
        -          },
        -          "scaleDownStabilizationReason": {
        -            "type": "string"
        -          },
        -          "scaleDownStabilizationSteps": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "targets": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "currentMetric": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "desiredReplicas": {
        -                  "anyOf": [
        -                    {
        -                      "exclusiveMinimum": 0,
        -                      "type": "integer"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "error": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "code": {
        -                      "const": "MISSING_CPU_REQUEST",
        -                      "type": "string"
        -                    },
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "code",
        -                    "message"
        -                  ],
        -                  "type": "object"
        -                },
        -                "targetValue": {
        -                  "exclusiveMinimum": 0,
        -                  "type": "number"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "Utilization",
        -                    "AverageValue"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type",
        -                "targetValue",
        -                "desiredReplicas"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "cpuRequestProvenance",
        -          "cpuDemandMilliCoresPerRps",
        -          "cpuDemandProvenance",
        -          "offeredRps",
        -          "observedCpuMilliCoresPerPod",
        -          "currentReplicas",
        -          "minReplicas",
        -          "maxReplicas",
        -          "targets",
        -          "desiredReplicas",
        -          "appliedReplicas",
        -          "scaleDownStabilizationHeld",
        -          "modelScope"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "latencyAvailability": {
        -      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
        -    },
        -    "latencyBasis": {
        -      "description": "Latest general modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
        -      "type": "string"
        -    },
        -    "latencyP50": {
        -      "description": "Latest 50th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "latencyP95": {
        -      "description": "Latest 95th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "latencyP99": {
        -      "description": "Latest modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable. Interpret with latencyP99Basis and predictionEvidence.latencyP99.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "latencyP99Basis": {
        -      "description": "Latest percentile-specific P99 basis: owned fit, scaled-from-fit (not directly measured), or uncalibrated generic model.",
        -      "type": "string"
        -    },
        -    "metricId": {
        -      "description": "Storage-assigned ID of the latest persisted metric",
        -      "type": "string"
        -    },
        -    "metrics": {
        -      "description": "Metrics history — bounded to the last 10 entries in compact mode, full history in full mode",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "costPerHour": {
        -            "description": "Complete estimated cost in USD/hr; omitted from compact rows when costComplete=false.",
        -            "type": "number"
        -          },
        -          "costPerMillionTokens": {
        -            "description": "Self-hosted inference cost in USD per million tokens for this step — present only on GPU inference simulations",
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpuUsage": {
        -            "description": "CPU utilization (%)",
        -            "type": "number"
        -          },
        -          "eksSpotInterruptions": {
        -            "items": {
        -              "$ref": "#/properties/eksSpotInterruptions/items"
        -            },
        -            "type": "array"
        -          },
        -          "errorBreakdown": {
        -            "$ref": "#/properties/errorBreakdown",
        -            "description": "Validated additive error contributors for this history entry"
        -          },
        -          "errorRate": {
        -            "description": "Client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; standalone targets count once.",
        -            "type": "number"
        -          },
        -          "gpuUtilization": {
        -            "description": "GPU utilization (%) for this step — present only on GPU inference simulations",
        -            "type": "number"
        -          },
        -          "latencyAvailability": {
        -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
        -          },
        -          "latencyBasis": {
        -            "description": "General modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
        -            "type": "string"
        -          },
        -          "latencyP50": {
        -            "description": "Median latency in ms; null when workload-specific latency evidence is unavailable.",
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "latencyP95": {
        -            "description": "95th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "latencyP99": {
        -            "description": "Modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "latencyP99Basis": {
        -            "description": "Percentile-specific P99 basis for this history record.",
        -            "type": "string"
        -          },
        -          "metricId": {
        -            "description": "Storage-assigned persisted metric ID, when this history entry was stored",
        -            "type": "string"
        -          },
        -          "resilience": {
        -            "additionalProperties": true,
        -            "description": "Per-step resilience telemetry, including external-metric trigger outcomes when configured.",
        -            "properties": {
        -              "externalMetrics": {
        -                "$ref": "#/properties/externalMetrics"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "retryAmplificationFactor": {
        -            "description": "Per-step (original offered RPS + generated retry RPS) / original offered RPS — present only when resilience is enabled; an amplification measure, not capacity or goodput.",
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "throughput": {
        -            "description": "Effective RPS",
        -            "type": "number"
        -          },
        -          "tokensPerSecond": {
        -            "description": "Inference throughput in tokens/second for this step — present only on GPU inference simulations",
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "metricsHistoryLength": {
        -      "description": "Total number of metrics-history entries (compact mode returns only the last 10)",
        -      "type": "number"
        -    },
        -    "modeledShedRps": {
        -      "description": "Latest aggregate modeled shed requests per second",
        -      "type": "number"
        -    },
        -    "offeredRps": {
        -      "description": "Latest aggregate offered requests per second",
        -      "type": "number"
        -    },
        -    "predictionEffectiveConfigHash": {
        -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "predictionEvidence": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "central": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "high": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "low": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "low",
        -                    "central",
        -                    "high"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "legacyGeneric": {
        -                    "type": "boolean"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId",
        -                  "legacyGeneric"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "enum": [
        -                "lean",
        -                "typical",
        -                "heavy"
        -              ],
        -              "type": "string"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "boolean"
        -            },
        -            "evidenceLevel": {
        -              "enum": [
        -                "measured",
        -                "scaled from measured",
        -                "reference estimate"
        -              ],
        -              "type": "string"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyAvailability": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "reason": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "resourceIds": {
        -                  "items": {
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "status": {
        -                  "const": "unavailable",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "status",
        -                "reason",
        -                "resourceIds"
        -              ],
        -              "type": "object"
        -            },
        -            "latencyP50": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "central": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                    },
        -                    "evidenceLevel": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                    },
        -                    "high": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                    },
        -                    "low": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                    }
        -                  },
        -                  "required": [
        -                    "low",
        -                    "central",
        -                    "high",
        -                    "evidenceLevel"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP95": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP99": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyPercentileStatus": {
        -              "enum": [
        -                "modeled",
        -                "unavailable"
        -              ],
        -              "type": "string"
        -            },
        -            "legacyGeneric": {
        -              "type": "boolean"
        -            },
        -            "loadScope": {
        -              "enum": [
        -                "within measured load",
        -                "beyond measured load",
        -                "below measured load",
        -                "not calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "requestServingCapacity": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "aggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "capacityEvidence": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "basis": {
        -                        "enum": [
        -                          "assumption",
        -                          "documented",
        -                          "measured",
        -                          "catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "origin": {
        -                        "enum": [
        -                          "caller-provided",
        -                          "fargate-size-heuristic",
        -                          "policy-default",
        -                          "provider-catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "source": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "basis",
        -                      "origin"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxAggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "maxTaskCount": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "perTaskCapacityRps": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "number"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  },
        -                  "resourceName": {
        -                    "type": "string"
        -                  },
        -                  "taskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "resourceId",
        -                  "resourceName",
        -                  "taskCount",
        -                  "perTaskCapacityRps",
        -                  "aggregateCapacityRps",
        -                  "maxTaskCount",
        -                  "maxAggregateCapacityRps",
        -                  "capacityEvidence"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "legacyGeneric",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "type": "null"
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId"
        -                ],
        -                "type": "object"
        -              },
        -              "maxItems": 0,
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "type": "null"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "null"
        -            },
        -            "evidenceLevel": {
        -              "const": "unavailable/legacy",
        -              "type": "string"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyP50": {
        -              "type": "null"
        -            },
        -            "latencyP95": {
        -              "type": "null"
        -            },
        -            "latencyP99": {
        -              "type": "null"
        -            },
        -            "legacyGeneric": {
        -              "type": "null"
        -            },
        -            "loadScope": {
        -              "type": "null"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "legacyGeneric": {
        -                    "type": "boolean"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "boolean"
        -            },
        -            "evidenceLevel": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyAvailability": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
        -            },
        -            "latencyP50": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP95": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP99": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyPercentileStatus": {
        -              "enum": [
        -                "modeled",
        -                "unavailable"
        -              ],
        -              "type": "string"
        -            },
        -            "legacyGeneric": {
        -              "type": "boolean"
        -            },
        -            "loadScope": {
        -              "enum": [
        -                "within measured load",
        -                "beyond measured load",
        -                "below measured load",
        -                "not calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        }
        -      ]
        -    },
        -    "pricedResourceSubtotalPerHour": {
        -      "description": "Priced-resource subtotal in USD/hr when costStatus is incomplete; not the full cluster cost.",
        -      "type": "number"
        -    },
        -    "replayIdentity": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "effectiveConfigHash": {
        -          "description": "Original replay-only SHA-256 of the effective six-control startup configuration; top-level effectiveConfigHash is the versioned prediction identity.",
        -          "maxLength": 64,
        -          "minLength": 64,
        -          "type": "string"
        -        },
        -        "scenarioHash": {
        -          "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
        -          "maxLength": 64,
        -          "minLength": 64,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "scenarioHash",
        -        "effectiveConfigHash"
        -      ],
        -      "type": "object"
        -    },
        -    "requestLoss": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "admissionLossPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "admissionLossRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "basis": {
        -          "const": "modeled_disjoint_client_outcomes",
        -          "type": "string"
        -        },
        -        "completedRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "denominator": {
        -          "const": "offered_client_requests",
        -          "type": "string"
        -        },
        -        "hardErrorPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "hardErrorRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "offeredRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "resourceCauses": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "category": {
        -                "enum": [
        -                  "dependencyFailure",
        -                  "computeFailure",
        -                  "dbFailure"
        -                ],
        -                "type": "string"
        -              },
        -              "contributionPct": {
        -                "maximum": 100,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "lossRps": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "category",
        -              "lossRps",
        -              "contributionPct"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "totalErrorPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "unclassifiedLossPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "unclassifiedLossRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "basis",
        -        "denominator",
        -        "offeredRps",
        -        "completedRps",
        -        "hardErrorRps",
        -        "admissionLossRps",
        -        "unclassifiedLossRps",
        -        "hardErrorPct",
        -        "admissionLossPct",
        -        "unclassifiedLossPct",
        -        "totalErrorPct"
        -      ],
        -      "type": "object"
        -    },
        -    "residualCostDefinition": {
        -      "description": "Definition of residual cost; total cost remains the complete billed total.",
        -      "type": "string"
        -    },
        -    "residualCostPerHour": {
        -      "description": "Subtotal of unavailable, parked, or stopped resource costs; healthy/degraded idle resources, including ALBs, are excluded.",
        -      "type": "number"
        -    },
        -    "resilienceDiagnostics": {
        -      "additionalProperties": true,
        -      "description": "Bounded resilience diagnostics from the latest step (compact mode). Absent when the resilience model did not run.",
        -      "properties": {
        -        "bounded": {
        -          "description": "True when a generated-traffic, traversal-work, or cascade-depth bound truncated model work",
        -          "type": "boolean"
        -        },
        -        "capacityByResource": {
        -          "description": "Unique logical dependency resources in the latest step; each appears once even when several paths reference it. When values are finite, nominalCapacityRps minus warmupCapacityLossRps (members still warming) and healthCapacityLossRps (unavailable or degraded members) equals routableCapacityRps, within rounding.",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "healthCapacityLossRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity lost because members are unavailable or degraded; zero means no modeled member-health loss"
        -              },
        -              "nominalCapacityRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity before warm-up and member-health reductions; null means no finite capacity ceiling is known"
        -              },
        -              "resourceId": {
        -                "description": "Logical resource ID used by one or more resilience dependency paths",
        -                "type": "string"
        -              },
        -              "role": {
        -                "description": "Whether this resource is a dependency source, target, or both",
        -                "enum": [
        -                  "source",
        -                  "target",
        -                  "source_and_target"
        -                ],
        -                "type": "string"
        -              },
        -              "routableCapacityRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity available to this logical resource after modeled warm-up and member health; null means no finite capacity ceiling is known"
        -              },
        -              "warmupCapacityLossRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity lost because fleet members are still warming up; zero means no modeled warm-up loss"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "role",
        -              "routableCapacityRps"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "incidentOutcome": {
        -          "description": "Latest incident outcome: stable | degraded | cascading | protected | recovered",
        -          "type": "string"
        -        },
        -        "pathCount": {
        -          "description": "Number of dependency paths evaluated in the latest step",
        -          "type": "number"
        -        },
        -        "podServices": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "droppedInflightRequests": {
        -                "type": "number"
        -              },
        -              "effectiveCapacityRps": {
        -                "type": "number"
        -              },
        -              "effectiveServingPods": {
        -                "type": "number"
        -              },
        -              "hpaUnreadyPodPolicy": {
        -                "enum": [
        -                  "excluded",
        -                  "zero",
        -                  "target"
        -                ],
        -                "type": "string"
        -              },
        -              "inflightRequests": {
        -                "type": "number"
        -              },
        -              "modelScope": {
        -                "const": "generic-pod-lifecycle; modeled estimates, not controller or proxy parity",
        -                "type": "string"
        -              },
        -              "nominalCapacityRps": {
        -                "type": "number"
        -              },
        -              "nominalReplicas": {
        -                "type": "number"
        -              },
        -              "notReady": {
        -                "type": "number"
        -              },
        -              "offeredRps": {
        -                "type": "number"
        -              },
        -              "overloadErrorRps": {
        -                "type": "number"
        -              },
        -              "propagationErrorRps": {
        -                "type": "number"
        -              },
        -              "ready": {
        -                "type": "number"
        -              },
        -              "registeredEndpoints": {
        -                "type": "number"
        -              },
        -              "requestsToRemovedEndpointsRps": {
        -                "type": "number"
        -              },
        -              "requestsToTerminatingRps": {
        -                "type": "number"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              },
        -              "rolloutInProgress": {
        -                "type": "boolean"
        -              },
        -              "simulationSeconds": {
        -                "type": "number"
        -              },
        -              "simulationStep": {
        -                "type": "number"
        -              },
        -              "terminating": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "simulationStep",
        -              "simulationSeconds",
        -              "nominalReplicas",
        -              "ready",
        -              "notReady",
        -              "terminating",
        -              "registeredEndpoints",
        -              "effectiveServingPods",
        -              "effectiveCapacityRps",
        -              "nominalCapacityRps",
        -              "offeredRps",
        -              "requestsToTerminatingRps",
        -              "requestsToRemovedEndpointsRps",
        -              "propagationErrorRps",
        -              "overloadErrorRps",
        -              "droppedInflightRequests",
        -              "inflightRequests",
        -              "hpaUnreadyPodPolicy",
        -              "rolloutInProgress",
        -              "modelScope"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "resources": {
        -      "description": "Per-resource status summary (compact mode)",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "availabilityState": {
        -            "description": "Availability derived from lifecycle and routed traffic: available = serving normally, degraded = critical/warning but still serving, unavailable = failed/parked, scaled_to_zero and cold_start = Fargate no-task states",
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "cpuPercent": {
        -            "description": "CPU utilization (%)",
        -            "type": "number"
        -          },
        -          "failureLifecycle": {
        -            "description": "Read-only failure lifecycle marker when the backend identifies a quick injection or typed instance failure",
        -            "enum": [
        -              "quick_injection_parked",
        -              "quick_injection_rejoined",
        -              "instance_down",
        -              "instance_kill"
        -            ],
        -            "type": "string"
        -          },
        -          "id": {
        -            "description": "Resource ID",
        -            "type": "string"
        -          },
        -          "isRoutable": {
        -            "description": "Whether this compute/Kubernetes resource can receive traffic in this step; false distinguishes a failed/parked node from a critical node still serving",
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "description": "Resource display name",
        -            "type": "string"
        -          },
        -          "recoveryBlockedReason": {
        -            "description": "Engine recovery guard currently preventing cooldown progress, when present (for example failure_park_window or idle_cpu_floor)",
        -            "type": "string"
        -          },
        -          "recoveryProgress": {
        -            "additionalProperties": false,
        -            "description": "Read-only recovery progress; poll simulation.step until state is healthy, then use simulation.metrics to inspect the result",
        -            "properties": {
        -              "cooldown": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "completedSteps": {
        -                    "type": "number"
        -                  },
        -                  "remainingSteps": {
        -                    "type": "number"
        -                  },
        -                  "requiredSteps": {
        -                    "type": "number"
        -                  },
        -                  "target": {
        -                    "anyOf": [
        -                      {
        -                        "enum": [
        -                          "warning",
        -                          "healthy"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "target",
        -                  "completedSteps",
        -                  "requiredSteps",
        -                  "remainingSteps"
        -                ],
        -                "type": "object"
        -              },
        -              "parkWindow": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "completedSteps": {
        -                    "type": "number"
        -                  },
        -                  "remainingSteps": {
        -                    "type": "number"
        -                  },
        -                  "totalSteps": {
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "totalSteps",
        -                  "completedSteps",
        -                  "remainingSteps"
        -                ],
        -                "type": "object"
        -              },
        -              "state": {
        -                "enum": [
        -                  "parked",
        -                  "blocked",
        -                  "cooling_down",
        -                  "healthy"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "state",
        -              "parkWindow",
        -              "cooldown"
        -            ],
        -            "type": "object"
        -          },
        -          "routedRps": {
        -            "description": "Requests per second routed to this resource (compute/kubernetes only)",
        -            "type": "number"
        -          },
        -          "routingState": {
        -            "description": "Read-only current routing state for a resource with failure lifecycle telemetry",
        -            "enum": [
        -              "unavailable",
        -              "serving"
        -            ],
        -            "type": "string"
        -          },
        -          "status": {
        -            "description": "Health status (healthy/warning/critical/failed)",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "retryAmplificationFactor": {
        -      "description": "Latest (original offered RPS + generated retry RPS) / original offered RPS; an amplification measure, not capacity or goodput. Values > 1.0 = amplification risk. null = model ran but no traffic. Absent = resilience model disabled.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "scenarioHash": {
        -      "description": "Canonical replay scenario graph hash.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "simulation": {
        -      "additionalProperties": true,
        -      "description": "Complete simulation state (full mode only; absent in compact mode and when status is not_found/access_denied)",
        -      "properties": {
        -        "currentTime": {
        -          "description": "Current time step",
        -          "type": "number"
        -        },
        -        "id": {
        -          "description": "Simulation ID",
        -          "type": "string"
        -        },
        -        "name": {
        -          "description": "Simulation name",
        -          "type": "string"
        -        },
        -        "resources": {
        -          "description": "Resource states with health and status",
        -          "items": {
        -            "additionalProperties": {},
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "traffic": {
        -          "description": "Current RPS",
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "simulationId": {
        -      "description": "ID of the queried simulation",
        -      "type": "string"
        -    },
        -    "throughput": {
        -      "description": "Latest effective requests per second",
        -      "type": "number"
        -    },
        -    "tokensPerSecond": {
        -      "description": "Latest inference throughput in tokens/second — present only on GPU inference simulations",
        -      "type": "number"
        -    },
        -    "traffic": {
        -      "description": "Current traffic level in RPS",
        -      "type": "number"
        -    },
        -    "vmContainers": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "availableRamGiB": {
        -            "type": "number"
        -          },
        -          "configuration": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "enum": [
        -                  "low",
        -                  "medium",
        -                  "high"
        -                ],
        -                "type": "string"
        -              },
        -              "containers": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "id": {
        -                      "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,63}$",
        -                      "type": "string"
        -                    },
        -                    "memoryLimitGiB": {
        -                      "exclusiveMinimum": 0,
        -                      "maximum": 4096,
        -                      "type": "number"
        -                    },
        -                    "memoryLimitSource": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "fields": {
        -                          "items": {
        -                            "enum": [
        -                              "mem_limit",
        -                              "deploy.resources.limits.memory"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "maxItems": 2,
        -                          "minItems": 1,
        -                          "type": "array"
        -                        },
        -                        "file": {
        -                          "maxLength": 512,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "service": {
        -                          "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/id"
        -                        }
        -                      },
        -                      "required": [
        -                        "file",
        -                        "service",
        -                        "fields"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "workload": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "kind": {
        -                              "const": "service",
        -                              "type": "string"
        -                            },
        -                            "residentGiB": {
        -                              "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
        -                            }
        -                          },
        -                          "required": [
        -                            "kind",
        -                            "residentGiB"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "datasetGiB": {
        -                              "description": "Total resident-memory plateau in GiB, INCLUDING initialGiB; not additional allocation or on-disk dataset bytes. Must be >= initialGiB. Other services and host reserve are separate. Example: initialGiB=1, datasetGiB=4 grows from 1 to 4 GiB, not 5 GiB; a 100 GiB input file does not imply 100 GiB resident memory.",
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 4096,
        -                              "type": "number"
        -                            },
        -                            "durationSeconds": {
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 86400,
        -                              "type": "number"
        -                            },
        -                            "growthSeconds": {
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 86400,
        -                              "type": "number"
        -                            },
        -                            "initialGiB": {
        -                              "description": "Starting total resident working-set memory in GiB for this batch container, not dataset file size.",
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 4096,
        -                              "type": "number"
        -                            },
        -                            "kind": {
        -                              "const": "batch",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "kind",
        -                            "durationSeconds",
        -                            "initialGiB",
        -                            "datasetGiB",
        -                            "growthSeconds"
        -                          ],
        -                          "type": "object"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "id",
        -                    "memoryLimitGiB",
        -                    "workload"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 16,
        -                "minItems": 1,
        -                "type": "array"
        -              },
        -              "hostReserveGiB": {
        -                "maximum": 4096,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "reference": {
        -                "maxLength": 512,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "source": {
        -                "enum": [
        -                  "user-provided",
        -                  "external",
        -                  "calibrated"
        -                ],
        -                "type": "string"
        -              },
        -              "version": {
        -                "const": 1,
        -                "type": "number"
        -              },
        -              "victimPolicy": {
        -                "const": "largest-resident-then-id",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "version",
        -              "hostReserveGiB",
        -              "victimPolicy",
        -              "source",
        -              "confidence",
        -              "reference",
        -              "containers"
        -            ],
        -            "type": "object"
        -          },
        -          "containers": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "elapsedSeconds": {
        -                  "type": "number"
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "oomCount": {
        -                  "type": "number"
        -                },
        -                "peakResidentGiB": {
        -                  "type": "number"
        -                },
        -                "residentGiB": {
        -                  "type": "number"
        -                },
        -                "status": {
        -                  "enum": [
        -                    "pending",
        -                    "running",
        -                    "completed",
        -                    "failed"
        -                  ],
        -                  "type": "string"
        -                },
        -                "terminalAtSeconds": {
        -                  "type": "number"
        -                },
        -                "terminalReason": {
        -                  "enum": [
        -                    "completed",
        -                    "container_limit",
        -                    "host_exhaustion"
        -                  ],
        -                  "type": "string"
        -                },
        -                "vmCostUntilTerminalUsd": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "id",
        -                "status",
        -                "elapsedSeconds",
        -                "residentGiB",
        -                "peakResidentGiB",
        -                "oomCount"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "costBasis": {
        -            "const": "whole-provisioned-vm-not-container-allocation",
        -            "type": "string"
        -          },
        -          "costRegion": {
        -            "type": "string"
        -          },
        -          "costSource": {
        -            "type": "string"
        -          },
        -          "costStatus": {
        -            "enum": [
        -              "available",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "costUnavailableReason": {
        -            "type": "string"
        -          },
        -          "elapsedSeconds": {
        -            "type": "number"
        -          },
        -          "evaluated": {
        -            "type": "boolean"
        -          },
        -          "hostRamGiB": {
        -            "type": "number"
        -          },
        -          "hostShortfallGiB": {
        -            "type": "number"
        -          },
        -          "machineType": {
        -            "type": "string"
        -          },
        -          "minimumHeadroomGiB": {
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "oomCount": {
        -            "type": "number"
        -          },
        -          "peakHostShortfallGiB": {
        -            "type": "number"
        -          },
        -          "preKillDemandGiB": {
        -            "type": "number"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "reserveGiB": {
        -            "type": "number"
        -          },
        -          "residentGiB": {
        -            "type": "number"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "totalDemandGiB": {
        -            "type": "number"
        -          },
        -          "vmCostUsd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "vmHourlyRateUsd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "machineType",
        -          "evaluated",
        -          "configuration",
        -          "elapsedSeconds",
        -          "hostRamGiB",
        -          "reserveGiB",
        -          "availableRamGiB",
        -          "residentGiB",
        -          "totalDemandGiB",
        -          "preKillDemandGiB",
        -          "hostShortfallGiB",
        -          "peakHostShortfallGiB",
        -          "minimumHeadroomGiB",
        -          "oomCount",
        -          "containers",
        -          "vmHourlyRateUsd",
        -          "vmCostUsd",
        -          "costRegion",
        -          "costSource",
        -          "costBasis"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.recover_resource5 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / properties / resourceId / description
        Removed value: -"ID of the failed resource to recover"
      • removedInput schema / properties / resourceName / description
        Removed value: -"Exact case-insensitive name of the failed resource to recover"
      • removedInput schema / properties / simulationId / description
        Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "properties": {
        -    "deactivatedFailureIds": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    },
        -    "previousHealth": {
        -      "type": "string"
        -    },
        -    "recoveryProgress": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "cooldown": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "completedSteps": {
        -              "type": "number"
        -            },
        -            "remainingSteps": {
        -              "type": "number"
        -            },
        -            "requiredSteps": {
        -              "type": "number"
        -            },
        -            "target": {
        -              "anyOf": [
        -                {
        -                  "enum": [
        -                    "warning",
        -                    "healthy"
        -                  ],
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            }
        -          },
        -          "required": [
        -            "target",
        -            "completedSteps",
        -            "requiredSteps",
        -            "remainingSteps"
        -          ],
        -          "type": "object"
        -        },
        -        "parkWindow": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "completedSteps": {
        -              "type": "number"
        -            },
        -            "remainingSteps": {
        -              "type": "number"
        -            },
        -            "totalSteps": {
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "totalSteps",
        -            "completedSteps",
        -            "remainingSteps"
        -          ],
        -          "type": "object"
        -        },
        -        "state": {
        -          "enum": [
        -            "parked",
        -            "blocked",
        -            "cooling_down",
        -            "healthy"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "state",
        -        "parkWindow",
        -        "cooldown"
        -      ],
        -      "type": "object"
        -    },
        -    "recoveryState": {
        -      "type": "string"
        -    },
        -    "resolvedResourceId": {
        -      "type": "string"
        -    },
        -    "resolvedResourceName": {
        -      "type": "string"
        -    },
        -    "simulationId": {
        -      "type": "string"
        -    },
        -    "simulationIdSource": {
        -      "enum": [
        -        "explicit",
        -        "session_default"
        -      ],
        -      "type": "string"
        -    },
        -    "stepsToHealthy": {
        -      "type": "number"
        -    },
        -    "stepsToHealthyIsLowerBound": {
        -      "type": "boolean"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
    • Changedsimulation.step12 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • changedInput schema / properties / expectedCheckpoint / additionalProperties
        Previous value: -falseNew value: +true
      • addedInput schema / properties / expectedCheckpoint / description
        Added value: +"Optional guard for new steps: omit to skip; a mismatched generation, currentStep or supplied metricId rejects the step with 409 without advancing."
      • removedInput schema / properties / expectedCheckpoint / properties
        Removed value: -{
        -  "currentStep": {
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "generation": {
        -    "maxLength": 128,
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  "metricId": {
        -    "type": [
        -      "string",
        -      "number"
        -    ]
        -  }
        -}
      • removedInput schema / properties / expectedCheckpoint / required
        Removed value: -[
        -  "generation",
        -  "currentStep"
        -]
      • addedInput schema / properties / operationId / description
        Added value: +"Optional retry ID: omit for a new ID; reuse with identical inputs replays the saved result, while changed inputs, expired results or another run return 409."
      • removedInput schema / properties / operationId / pattern
        Removed value: -"^[A-Za-z0-9._:-]+$"
      • removedInput schema / properties / responseMode / description
        Removed value: -"Response detail level. 'compact' (default) returns only principal metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, recoveryBlockedReason, and failureLifecycle/routingState when provided), and this step's events — keeps observations small for agent loops. 'full' returns the complete backend step response including the entire simulation object with all resource characteristics and connections."
      • removedInput schema / properties / simulationId / description
        Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
      • removedInput schema / properties / steps / description
        Removed value: -"Run one deadline-bounded backend batch, subject to 20 demo steps. Only committed sub-steps consume quota. Supply operationId for replay after an uncertain response. A partial operation is terminal; continue with a new ID, remaining count and expectedCheckpoint. Next call simulation.metrics with responseMode:'full' for the timeline."
      • removedInput schema / properties / traffic / description
        Removed value: -"Optional RPS override for this step. Applied when no traffic pattern is active; otherwise rejected with STEP_TRAFFIC_PATTERN_ACTIVE. Use simulation.inject_traffic to change load; finalized SQS backlog runs keep the pattern snapshot and apply an explicit target at runtime."
      • changedOutput schema / (root)
        Previous value: -{
        -  "$schema": "http://json-schema.org/draft-07/schema#",
        -  "additionalProperties": true,
        -  "description": "Compact step summary by default (principal metrics + per-resource status), the complete backend step response with responseMode 'full', or a structured limit response (status: limit_reached) when the step cap is reached",
        -  "properties": {
        -    "appWeight": {
        -      "enum": [
        -        "lean",
        -        "typical",
        -        "heavy"
        -      ],
        -      "type": "string"
        -    },
        -    "appWeightDefaulted": {
        -      "type": "boolean"
        -    },
        -    "auroraFailovers": {
        -      "description": "Compact per-writer database failover state; promoting has no serving writer, serving means the explicitly related standby took over.",
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "failedResourceId": {
        -            "type": "string"
        -          },
        -          "phase": {
        -            "enum": [
        -              "promoting",
        -              "serving",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "promotedAtStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "promotedResourceId": {
        -            "description": "Promoted database resource ID; standbyResourceId is retained as a compatibility alias.",
        -            "type": "string"
        -          },
        -          "reason": {
        -            "enum": [
        -              "primary_crash",
        -              "database_overload"
        -            ],
        -            "type": "string"
        -          },
        -          "simulationStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "standbyResourceId": {
        -            "type": "string"
        -          },
        -          "startedAtStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "succeeded": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "failedResourceId",
        -          "standbyResourceId",
        -          "succeeded",
        -          "phase"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "batchStatus": {
        -      "description": "Present when an anonymous batch stopped at its remaining demo step limit.",
        -      "enum": [
        -        "limit_reached"
        -      ],
        -      "type": "string"
        -    },
        -    "batchStepsCompleted": {
        -      "description": "Number of sequential steps completed in this MCP call.",
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "batchStepsRequested": {
        -      "description": "Number of sequential steps requested in one MCP call.",
        -      "maximum": 500,
        -      "minimum": 1,
        -      "type": "integer"
        -    },
        -    "benchmarkCalibration": {
        -      "additionalProperties": false,
        -      "description": "Per-step calibration provenance: MEASURED outputs at observed points, MODELED projection outside them, ASSUMED configuration, and the CWM model assumptions used.",
        -      "properties": {
        -        "aggregateCpuBasis": {
        -          "enum": [
        -            "MODELED"
        -          ],
        -          "type": "string"
        -        },
        -        "aggregateCpuPercent": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "assumptions": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "basis": {
        -          "enum": [
        -            "MEASURED",
        -            "ASSUMED",
        -            "MODELED"
        -          ],
        -          "type": "string"
        -        },
        -        "calibrationId": {
        -          "format": "uuid",
        -          "type": "string"
        -        },
        -        "configuration": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "configBasis": {
        -                "enum": [
        -                  "MEASURED",
        -                  "ASSUMED"
        -                ],
        -                "type": "string"
        -              },
        -              "cpuLimitMilliCores": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "cpuRequestMilliCores": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "memoryLimitMiB": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "memoryRequestMiB": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "replicas": {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "replicas",
        -              "configBasis"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "costBasis": {
        -          "const": "MODELED",
        -          "type": "string"
        -        },
        -        "costPerHour": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "latency": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "basis": {
        -              "enum": [
        -                "MEASURED",
        -                "MODELED",
        -                "NOT_MEASURED"
        -              ],
        -              "type": "string"
        -            },
        -            "p50Ms": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "p95Ms": {
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "p99Ms": {
        -              "minimum": 0,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "basis"
        -          ],
        -          "type": "object"
        -        },
        -        "outputs": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cpuBasis": {
        -                "enum": [
        -                  "MEASURED",
        -                  "ASSUMED",
        -                  "MODELED"
        -                ],
        -                "type": "string"
        -              },
        -              "cpuDemandBasis": {
        -                "const": "MODELED",
        -                "type": "string"
        -              },
        -              "cpuDemandPercent": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "cpuPercent": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "memoryBasis": {
        -                "enum": [
        -                  "MEASURED",
        -                  "ASSUMED",
        -                  "MODELED"
        -                ],
        -                "type": "string"
        -              },
        -              "memoryMiB": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "replicas": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "cpuPercent",
        -              "cpuBasis",
        -              "memoryMiB",
        -              "memoryBasis",
        -              "replicas"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "calibrationId",
        -        "basis",
        -        "outputs",
        -        "configuration",
        -        "latency",
        -        "costPerHour",
        -        "costBasis",
        -        "assumptions"
        -      ],
        -      "type": "object"
        -    },
        -    "cacheHitRate": {
        -      "type": "number"
        -    },
        -    "caches": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "hitRatePct": {
        -            "maximum": 100,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "hitRatePct"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "calibrationEvidence": {
        -      "additionalProperties": false,
        -      "description": "Owned-versus-modeled evidence and latency boundary.",
        -      "properties": {
        -        "calibrationId": {
        -          "description": "Versioned owned calibration identifier; present only when that calibration applies.",
        -          "type": "string"
        -        },
        -        "kind": {
        -          "description": "owned for the exact AWS CRUD fit; owned-scaled when derived from that fit outside its exact fleet size; modeled when the gate fails or another generic model applies.",
        -          "enum": [
        -            "owned",
        -            "owned-scaled",
        -            "modeled"
        -          ],
        -          "type": "string"
        -        },
        -        "latencyBasis": {
        -          "description": "General modeled latency path, such as in-VPC ALB rather than end-to-end; see latencyP99Basis for percentile-specific P99 provenance.",
        -          "type": "string"
        -        },
        -        "latencyP99Basis": {
        -          "description": "Percentile-specific P99 basis: owned in-VPC internal-ALB fit, scaled from that fit (not directly measured), or uncalibrated generic model.",
        -          "type": "string"
        -        },
        -        "note": {
        -          "description": "Names the fit scope and limitations. For canonical workload inference, states it is a modeling assumption. For modeled fallback, names all actual failed checks in stable order with resource IDs and safe expected/actual values; never only a generic 'not applied'.",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "kind",
        -        "latencyBasis",
        -        "note"
        -      ],
        -      "type": "object"
        -    },
        -    "checkpoint": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "currentStep": {
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "generation": {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "metricId": {
        -          "type": [
        -            "string",
        -            "number"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "generation",
        -        "currentStep"
        -      ],
        -      "type": "object"
        -    },
        -    "completed": {
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "compute": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "cpuUtil": {
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "routedRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "warming": {
        -            "type": "boolean"
        -          },
        -          "warmupFactor": {
        -            "type": "number"
        -          },
        -          "warmupStepsRemaining": {
        -            "type": "number"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "cpuUtil",
        -          "warming",
        -          "warmupStepsRemaining",
        -          "warmupFactor"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "costBreakdown": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "activeInstances": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "activeMemoryCostPerHour": {
        -            "type": "number"
        -          },
        -          "activeVcpuCostPerHour": {
        -            "type": "number"
        -          },
        -          "availabilityState": {
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "billableAcu": {
        -            "type": "number"
        -          },
        -          "billableTaskSeconds": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "billingInstanceCount": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "billingReason": {
        -            "type": "string"
        -          },
        -          "billingUnit": {
        -            "enum": [
        -              "4-vcpu-hour",
        -              "cluster-hour"
        -            ],
        -            "type": "string"
        -          },
        -          "billingUnitVcpu": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "catalogKey": {
        -            "type": "string"
        -          },
        -          "chargeType": {
        -            "enum": [
        -              "platform",
        -              "control-plane",
        -              "worker"
        -            ],
        -            "type": "string"
        -          },
        -          "cloudSqlBilling": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "callerAssumptionHourlyUsd": {
        -                "type": "number"
        -              },
        -              "complete": {
        -                "type": "boolean"
        -              },
        -              "components": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "component": {
        -                      "enum": [
        -                        "primary",
        -                        "standby",
        -                        "storage"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "excludedMeters": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "hourlyUsd": {
        -                      "type": "number"
        -                    },
        -                    "reason": {
        -                      "type": "string"
        -                    },
        -                    "sources": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "divisor": {
        -                            "type": "number"
        -                          },
        -                          "effectiveTime": {
        -                            "type": "string"
        -                          },
        -                          "formula": {
        -                            "type": "string"
        -                          },
        -                          "quantity": {
        -                            "type": "number"
        -                          },
        -                          "requestedRegion": {
        -                            "type": "string"
        -                          },
        -                          "sku": {
        -                            "type": "string"
        -                          },
        -                          "source": {
        -                            "type": "string"
        -                          },
        -                          "sourceRegion": {
        -                            "type": "string"
        -                          },
        -                          "unit": {
        -                            "type": "string"
        -                          },
        -                          "unitPrice": {
        -                            "type": "number"
        -                          },
        -                          "verifiedOn": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "sku",
        -                          "source",
        -                          "verifiedOn",
        -                          "effectiveTime",
        -                          "requestedRegion",
        -                          "sourceRegion",
        -                          "unit",
        -                          "unitPrice",
        -                          "quantity",
        -                          "divisor",
        -                          "formula"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "status": {
        -                      "enum": [
        -                        "verified",
        -                        "known_gap",
        -                        "unverified"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "verifiedSubtotalHourlyUsd": {
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "component",
        -                    "status",
        -                    "sources"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "evidenceStatus": {
        -                "type": "string"
        -              },
        -              "exclusions": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "identity": {
        -                "additionalProperties": false,
        -                "description": "Canonical Cloud SQL billing identity belongs only in characteristics.cloudSql. Example: {\"characteristics\":{\"cloudSql\":{\"engine\":\"mysql\",\"tier\":\"db-custom-2-7680\",\"region\":\"us-central1\",\"edition\":\"ENTERPRISE\",\"availability\":\"ZONAL\",\"diskType\":\"PD_SSD\",\"allocatedGiB\":100}}}. Misplaced edition, availability, diskType, allocatedGiB, databaseVersion, tier and HA/disk-specific inputs are rejected with field-specific errors. Shared characteristics.engine, size/instanceType, capacityGB and resource.location are supported aliases; conflicting nested/alias values are rejected. Missing fields remain explicit inputGaps; complete configurations without verified meters remain pricing evidence gaps, not missing inputs.",
        -                "properties": {
        -                  "allocatedGiB": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "availability": {
        -                    "type": "string"
        -                  },
        -                  "callerHourlyQuote": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "databaseVersion": {
        -                    "type": "string"
        -                  },
        -                  "defaults": {
        -                    "items": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "field": {
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "type": "string"
        -                        },
        -                        "value": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "field",
        -                        "value",
        -                        "source"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "diskType": {
        -                    "type": "string"
        -                  },
        -                  "edition": {
        -                    "type": "string"
        -                  },
        -                  "engine": {
        -                    "enum": [
        -                      "mysql",
        -                      "postgresql"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "inputGaps": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "masterInstanceName": {
        -                    "type": "string"
        -                  },
        -                  "pricingIntent": {
        -                    "enum": [
        -                      "catalog",
        -                      "caller"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "region": {
        -                    "type": "string"
        -                  },
        -                  "tier": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "incompleteReasons": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "verifiedHourlyUsd": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "identity",
        -              "components",
        -              "verifiedHourlyUsd",
        -              "complete",
        -              "evidenceStatus",
        -              "exclusions",
        -              "incompleteReasons"
        -            ],
        -            "type": "object"
        -          },
        -          "costIncomplete": {
        -            "type": "boolean"
        -          },
        -          "costPerHour": {
        -            "type": "number"
        -          },
        -          "cpuUsage": {
        -            "type": "number"
        -          },
        -          "dataProcessingCostPerHour": {
        -            "type": "number"
        -          },
        -          "derivedPlatformFeePerHour": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "dynamoDbRequestRateRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "effectiveDate": {
        -            "type": "string"
        -          },
        -          "effectiveWorkerCount": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "effectiveWorkerVcpu": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "fixedFeePerHour": {
        -            "type": "number"
        -          },
        -          "gpuNodePricing": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "assumptions": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "billedRate": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "billingBasis": {
        -                  "const": "USD/node-hour",
        -                  "type": "string"
        -                },
        -                "catalogKey": {
        -                  "type": "string"
        -                },
        -                "provenance": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "basis": {
        -                      "type": "string"
        -                    },
        -                    "lastVerified": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "region": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "resolution": {
        -                      "type": "string"
        -                    },
        -                    "sku": {
        -                      "type": "string"
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "basis",
        -                    "resolution",
        -                    "lastVerified",
        -                    "region"
        -                  ],
        -                  "type": "object"
        -                },
        -                "provider": {
        -                  "type": "string"
        -                },
        -                "rate": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "requestedRegion": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "size": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source": {
        -                  "enum": [
        -                    "catalog",
        -                    "caller",
        -                    "unknown"
        -                  ],
        -                  "type": "string"
        -                },
        -                "sourceRegion": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "spotFactor": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "size",
        -                "rate",
        -                "billedRate",
        -                "spotFactor",
        -                "source",
        -                "provider",
        -                "sourceRegion",
        -                "requestedRegion",
        -                "billingBasis",
        -                "assumptions"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "idleMinimumMemoryCostPerHour": {
        -            "type": "number"
        -          },
        -          "idleMinimumVcpuCostPerHour": {
        -            "type": "number"
        -          },
        -          "instanceRole": {
        -            "enum": [
        -              "writer",
        -              "reader"
        -            ],
        -            "type": "string"
        -          },
        -          "invocationCostPerHour": {
        -            "type": "number"
        -          },
        -          "isRoutable": {
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "offering": {
        -            "type": "string"
        -          },
        -          "ownAvailabilityState": {
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "perNodeRateUsed": {
        -            "type": "number"
        -          },
        -          "policyRegion": {
        -            "type": "string"
        -          },
        -          "priceEvidence": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "assumptions": {
        -                "items": {
        -                  "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                },
        -                "maxItems": 32,
        -                "type": "array"
        -              },
        -              "basis": {
        -                "enum": [
        -                  "estimated",
        -                  "recorded-rate"
        -                ],
        -                "type": "string"
        -              },
        -              "billableNodes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "billedUnitsPerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "billingReason": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "bytesPerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "configuredNodes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "controlPlanePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "discountFactor": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "engineVersion": {
        -                "maxLength": 2400,
        -                "type": "string"
        -              },
        -              "errorResponseSizeBytes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "evaluatedChargePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "flatRatePerUnit": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "hourlyAllowance": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "lastVerified": {
        -                "anyOf": [
        -                  {
        -                    "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "minimumNodes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "monthlyAllowance": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "offeredRps": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "rateBasis": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "referenceRegion": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "region": {
        -                "anyOf": [
        -                  {
        -                    "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "regionStatus": {
        -                "enum": [
        -                  "defaulted",
        -                  "source-declared",
        -                  "reference",
        -                  "unavailable"
        -                ],
        -                "type": "string"
        -              },
        -              "requestSizeBytes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "resolution": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "responseSizeBytes": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "servedRps": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "sku": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "source": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -              },
        -              "sourceReplicaCount": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "sources": {
        -                "items": {
        -                  "format": "uri",
        -                  "maxLength": 500,
        -                  "type": "string"
        -                },
        -                "maxItems": 16,
        -                "type": "array"
        -              },
        -              "tiers": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "monthlyUpTo": {
        -                      "anyOf": [
        -                        {
        -                          "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "ratePerUnit": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    }
        -                  },
        -                  "required": [
        -                    "monthlyUpTo",
        -                    "ratePerUnit"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 16,
        -                "type": "array"
        -              },
        -              "topologyCrossZoneCostPerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "transferChargePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              },
        -              "unit": {
        -                "enum": [
        -                  "GB",
        -                  "GiB"
        -                ],
        -                "type": "string"
        -              },
        -              "version": {
        -                "const": 1,
        -                "type": "number"
        -              },
        -              "workerComponents": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "billableNodes": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "configuredNodes": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "minimumNodes": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "pool": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                    },
        -                    "ratePerNodeHour": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -                    },
        -                    "resolution": {
        -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
        -                    }
        -                  },
        -                  "required": [
        -                    "pool",
        -                    "ratePerNodeHour",
        -                    "billableNodes",
        -                    "minimumNodes",
        -                    "resolution"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 64,
        -                "type": "array"
        -              },
        -              "workerRatePerHour": {
        -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
        -              }
        -            },
        -            "required": [
        -              "version",
        -              "engineVersion",
        -              "basis",
        -              "regionStatus",
        -              "evaluatedChargePerHour"
        -            ],
        -            "type": "object"
        -          },
        -          "pricingArithmetic": {
        -            "type": "string"
        -          },
        -          "pricingSource": {
        -            "type": "string"
        -          },
        -          "pricingStatus": {
        -            "enum": [
        -              "official",
        -              "estimated"
        -            ],
        -            "type": "string"
        -          },
        -          "provider": {
        -            "type": "string"
        -          },
        -          "publishedUnitRatePerHour": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "rateBasis": {
        -            "type": "string"
        -          },
        -          "ratePerAcuHour": {
        -            "type": "number"
        -          },
        -          "rateProvenance": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "architecture": {
        -                "type": "string"
        -              },
        -              "basis": {
        -                "enum": [
        -                  "on-demand",
        -                  "spot",
        -                  "estimated",
        -                  "list"
        -                ],
        -                "type": "string"
        -              },
        -              "components": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "hourlyRate": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "provenance": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "basis": {
        -                          "enum": [
        -                            "on-demand",
        -                            "spot",
        -                            "estimated",
        -                            "list"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "lastVerified": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "region": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "resolution": {
        -                          "type": "string"
        -                        },
        -                        "sku": {
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "basis",
        -                        "resolution",
        -                        "lastVerified",
        -                        "region"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "status": {
        -                      "enum": [
        -                        "catalog",
        -                        "caller-quoted",
        -                        "reference-only",
        -                        "missing"
        -                      ],
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "name",
        -                    "status",
        -                    "hourlyRate",
        -                    "provenance"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "currency": {
        -                "type": "string"
        -              },
        -              "effectiveDate": {
        -                "type": "string"
        -              },
        -              "lastVerified": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "offerTermCode": {
        -                "type": "string"
        -              },
        -              "offerVersion": {
        -                "type": "string"
        -              },
        -              "priceDimension": {
        -                "type": "string"
        -              },
        -              "region": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "requestedRegion": {
        -                "type": "string"
        -              },
        -              "resolution": {
        -                "enum": [
        -                  "exact-catalog",
        -                  "large-sku",
        -                  "entry-level-fallback",
        -                  "base-rate-multiplier",
        -                  "cloud-run-request-based",
        -                  "request-serving-usage-based",
        -                  "fargate-task-vcpu-memory",
        -                  "aurora-acu-hour",
        -                  "component-aggregate"
        -                ],
        -                "type": "string"
        -              },
        -              "sku": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "type": "string"
        -              },
        -              "sourceRegion": {
        -                "type": "string"
        -              },
        -              "unit": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "basis",
        -              "resolution",
        -              "lastVerified",
        -              "region"
        -            ],
        -            "type": "object"
        -          },
        -          "rateSource": {
        -            "enum": [
        -              "catalog",
        -              "caller",
        -              "excluded",
        -              "mixed"
        -            ],
        -            "type": "string"
        -          },
        -          "rdsSqlServerBilling": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "assumptions": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "computeCost": {
        -                "type": "number"
        -              },
        -              "cpuCreditCost": {
        -                "type": "number"
        -              },
        -              "credits": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "chargedCredits": {
        -                    "type": "number"
        -                  },
        -                  "consumedCredits": {
        -                    "type": "number"
        -                  },
        -                  "creditCap": {
        -                    "type": "number"
        -                  },
        -                  "earnedCredits": {
        -                    "type": "number"
        -                  },
        -                  "endingCreditBalance": {
        -                    "type": "number"
        -                  },
        -                  "endingSurplusCreditBalance": {
        -                    "type": "number"
        -                  },
        -                  "overflowChargedCredits": {
        -                    "type": "number"
        -                  },
        -                  "settlementChargedCredits": {
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "earnedCredits",
        -                  "consumedCredits",
        -                  "creditCap",
        -                  "endingCreditBalance",
        -                  "endingSurplusCreditBalance",
        -                  "chargedCredits",
        -                  "overflowChargedCredits",
        -                  "settlementChargedCredits"
        -                ],
        -                "type": "object"
        -              },
        -              "effectiveHourlyCost": {
        -                "type": "number"
        -              },
        -              "input": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "allocatedStorageGiB": {
        -                    "maximum": 16384,
        -                    "minimum": 20,
        -                    "type": "integer"
        -                  },
        -                  "creditMode": {
        -                    "const": "unlimited",
        -                    "default": "unlimited",
        -                    "type": "string"
        -                  },
        -                  "deployment": {
        -                    "const": "single-az",
        -                    "default": "single-az",
        -                    "type": "string"
        -                  },
        -                  "durationHours": {
        -                    "exclusiveMinimum": 0,
        -                    "maximum": 8784,
        -                    "type": "number"
        -                  },
        -                  "engine": {
        -                    "const": "sqlserver-ex",
        -                    "default": "sqlserver-ex",
        -                    "type": "string"
        -                  },
        -                  "initialCreditBalance": {
        -                    "default": 0,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "initialSurplusCreditBalance": {
        -                    "default": 0,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "instanceClass": {
        -                    "enum": [
        -                      "db.t3.micro",
        -                      "db.t3.small",
        -                      "db.t3.medium",
        -                      "db.t3.large",
        -                      "db.t3.xlarge"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "region": {
        -                    "const": "us-east-1",
        -                    "default": "us-east-1",
        -                    "type": "string"
        -                  },
        -                  "settleSurplusAtEnd": {
        -                    "default": false,
        -                    "type": "boolean"
        -                  },
        -                  "storageType": {
        -                    "enum": [
        -                      "gp2",
        -                      "gp3"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "sustainedCpuPercent": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "instanceClass",
        -                  "storageType",
        -                  "allocatedStorageGiB",
        -                  "durationHours",
        -                  "sustainedCpuPercent"
        -                ],
        -                "type": "object"
        -              },
        -              "licensingCost": {
        -                "maximum": 0,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "storageCost": {
        -                "type": "number"
        -              },
        -              "totalCost": {
        -                "type": "number"
        -              },
        -              "workloadVcpus": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "input",
        -              "computeCost",
        -              "licensingCost",
        -              "storageCost",
        -              "cpuCreditCost",
        -              "totalCost",
        -              "effectiveHourlyCost",
        -              "workloadVcpus",
        -              "credits",
        -              "assumptions"
        -            ],
        -            "type": "object"
        -          },
        -          "referenceRegion": {
        -            "type": "string"
        -          },
        -          "regionKey": {
        -            "type": "string"
        -          },
        -          "requestCostPerHour": {
        -            "type": "number"
        -          },
        -          "requestDurationSeconds": {
        -            "type": "number"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "resourceType": {
        -            "type": "string"
        -          },
        -          "routedRps": {
        -            "type": "number"
        -          },
        -          "scalingMode": {
        -            "enum": [
        -              "writer-mirror",
        -              "independent"
        -            ],
        -            "type": "string"
        -          },
        -          "spannerBilling": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "allocatedHourlyUsd": {
        -                "type": "number"
        -              },
        -              "assumptions": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "baseInstanceHourlyUsd": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "baseInstanceResourceId": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "billingRole": {
        -                "enum": [
        -                  "instance",
        -                  "included-replica",
        -                  "optional-read-only"
        -                ],
        -                "type": "string"
        -              },
        -              "billingUnit": {
        -                "const": "USD/node-hour",
        -                "type": "string"
        -              },
        -              "chargedResourceId": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "complete": {
        -                "type": "boolean"
        -              },
        -              "configuration": {
        -                "type": "string"
        -              },
        -              "edition": {
        -                "type": "string"
        -              },
        -              "gaps": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "instanceId": {
        -                "type": "string"
        -              },
        -              "nodeHourlyUsd": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "nodes": {
        -                "type": "number"
        -              },
        -              "note": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "instanceId",
        -              "configuration",
        -              "edition",
        -              "nodes",
        -              "billingUnit",
        -              "billingRole",
        -              "chargedResourceId",
        -              "baseInstanceResourceId",
        -              "nodeHourlyUsd",
        -              "baseInstanceHourlyUsd",
        -              "allocatedHourlyUsd",
        -              "complete",
        -              "assumptions",
        -              "gaps",
        -              "note"
        -            ],
        -            "type": "object"
        -          },
        -          "status": {
        -            "type": "string"
        -          },
        -          "storageCostPerHour": {
        -            "type": "number"
        -          },
        -          "storageGb": {
        -            "type": "number"
        -          },
        -          "storageGbRate": {
        -            "type": "number"
        -          },
        -          "taskMemoryGibHourRate": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "taskVcpuHourRate": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "warmCapacityCostPerHour": {
        -            "type": "number"
        -          },
        -          "workerTopology": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "effectiveWorkerVcpu": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "nodePools": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "effectiveWorkerVcpu": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "workerCount": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "workerVcpu": {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "name",
        -                    "workerCount",
        -                    "workerVcpu",
        -                    "effectiveWorkerVcpu"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "workerCount": {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "workerCount",
        -              "effectiveWorkerVcpu",
        -              "nodePools"
        -            ],
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "resourceType",
        -          "provider",
        -          "costPerHour"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "costComplete": {
        -      "description": "Whether the estimated cost includes all resources.",
        -      "type": "boolean"
        -    },
        -    "costPerHour": {
        -      "description": "Complete estimated cost in USD/hr; omitted from compact output when costComplete=false.",
        -      "type": "number"
        -    },
        -    "costPerMillionTokens": {
        -      "description": "Self-hosted inference cost in USD per million tokens (null when no tokens are being processed) — present only on GPU inference simulations",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "costStatus": {
        -      "description": "Whether the cost headline is complete. Incomplete output uses pricedResourceSubtotalPerHour instead of costPerHour.",
        -      "enum": [
        -        "complete",
        -        "incomplete"
        -      ],
        -      "type": "string"
        -    },
        -    "currentStep": {
        -      "description": "New simulation time step index",
        -      "type": "number"
        -    },
        -    "databases": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "auroraFailover": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "failedResourceId": {
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "promoting",
        -                  "serving",
        -                  "unavailable"
        -                ],
        -                "type": "string"
        -              },
        -              "standbyResourceId": {
        -                "type": "string"
        -              },
        -              "succeeded": {
        -                "type": "boolean"
        -              }
        -            },
        -            "required": [
        -              "failedResourceId",
        -              "standbyResourceId",
        -              "succeeded",
        -              "phase"
        -            ],
        -            "type": "object"
        -          },
        -          "connectionDemandMode": {
        -            "enum": [
        -              "load-derived",
        -              "declared",
        -              "max"
        -            ],
        -            "type": "string"
        -          },
        -          "connectionPressure": {
        -            "type": "number"
        -          },
        -          "cpuUtil": {
        -            "type": "number"
        -          },
        -          "databaseFailover": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "failedResourceId": {
        -                "type": "string"
        -              },
        -              "phase": {
        -                "enum": [
        -                  "promoting",
        -                  "serving",
        -                  "unavailable"
        -                ],
        -                "type": "string"
        -              },
        -              "promotedAtStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "promotedResourceId": {
        -                "type": "string"
        -              },
        -              "reason": {
        -                "enum": [
        -                  "primary_crash",
        -                  "database_overload"
        -                ],
        -                "type": "string"
        -              },
        -              "simulationStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "sourceRegion": {
        -                "type": "string"
        -              },
        -              "startedAtStep": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "succeeded": {
        -                "type": "boolean"
        -              },
        -              "targetRegion": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "failedResourceId",
        -              "promotedResourceId",
        -              "succeeded",
        -              "phase"
        -            ],
        -            "type": "object"
        -          },
        -          "declaredConnections": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "declaredFleetConnectionBudget": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "declaredFleetConnectionBudgetBasis": {
        -            "const": "ASSUMPTION / maximum declared fleet × app pool size; not observed live DB connections",
        -            "type": "string"
        -          },
        -          "declaredFleetConnectionBudgetTiers": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "connectionBudget": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "fleetSizeBasis": {
        -                  "enum": [
        -                    "autoscaling_max",
        -                    "request_serving_max",
        -                    "fixed_instance_count",
        -                    "fixed_fleet_bound",
        -                    "single_resource_default"
        -                  ],
        -                  "type": "string"
        -                },
        -                "instanceCount": {
        -                  "exclusiveMinimum": 0,
        -                  "type": "integer"
        -                },
        -                "poolSize": {
        -                  "exclusiveMinimum": 0,
        -                  "type": "integer"
        -                },
        -                "resourceId": {
        -                  "type": "string"
        -                },
        -                "resourceIds": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "minItems": 1,
        -                  "type": "array"
        -                },
        -                "resourceName": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "resourceId",
        -                "resourceName",
        -                "resourceIds",
        -                "instanceCount",
        -                "poolSize",
        -                "connectionBudget",
        -                "fleetSizeBasis"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "declaredFleetConnectionPressure": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "effectiveConnectionLimit": {
        -            "type": "number"
        -          },
        -          "idlePoolFloor": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "isServerless": {
        -            "type": "boolean"
        -          },
        -          "loadDerivedBasis": {
        -            "const": "load-derived estimate; not observed live DB connections",
        -            "type": "string"
        -          },
        -          "loadDerivedConnections": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "maxConnections": {
        -            "type": "number"
        -          },
        -          "modeledConnections": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "offeredRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regionKey": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "zoneKey": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "cpuUtil",
        -          "maxConnections",
        -          "effectiveConnectionLimit",
        -          "connectionPressure",
        -          "isServerless"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "effectiveConfigHash": {
        -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity; see replayIdentity.effectiveConfigHash for the original replay-only hash.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "eksSpotInterruptions": {
        -      "description": "Seeded EKS interruption telemetry, including the authoritative additive migrationEvaluation when recorded.",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "checkpointEvidence": {
        -            "additionalProperties": false,
        -            "description": "Persisted seeded-EKS checkpoint captured with its interruption JSONB record. engineInputStepIndex is an engine input-step index, simulationSeconds is derived from that index and the recorded tick, and traffic provenance points to outer metric fields rather than duplicating float values.",
        -            "properties": {
        -              "engineInputStepIndex": {
        -                "minimum": 0,
        -                "type": "integer"
        -              },
        -              "fieldProvenance": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "engineInputStepIndex": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "intervalAttribution": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "pointRateSemantics": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "simulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "tickDurationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  }
        -                },
        -                "required": [
        -                  "engineInputStepIndex",
        -                  "simulationSeconds",
        -                  "tickDurationSeconds",
        -                  "pointRateSemantics",
        -                  "intervalAttribution"
        -                ],
        -                "type": "object"
        -              },
        -              "intervalAttribution": {
        -                "anyOf": [
        -                  {
        -                    "anyOf": [
        -                      {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "provenance": {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "kind": {
        -                                "const": "recorded",
        -                                "type": "string"
        -                              },
        -                              "source": {
        -                                "maxLength": 256,
        -                                "minLength": 1,
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "kind",
        -                              "source"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          "status": {
        -                            "const": "recorded",
        -                            "type": "string"
        -                          },
        -                          "window": {
        -                            "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
        -                          }
        -                        },
        -                        "required": [
        -                          "status",
        -                          "window",
        -                          "provenance"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "provenance": {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "kind": {
        -                                "const": "unavailable",
        -                                "type": "string"
        -                              },
        -                              "reason": {
        -                                "maxLength": 256,
        -                                "minLength": 1,
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "kind",
        -                              "reason"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          "status": {
        -                            "const": "unavailable",
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "status",
        -                          "provenance"
        -                        ],
        -                        "type": "object"
        -                      }
        -                    ]
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "pointRateSemantics": {
        -                "const": "post_step_point_rate",
        -                "type": "string"
        -              },
        -              "simulationSeconds": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "tickDurationSeconds": {
        -                "exclusiveMinimum": 0,
        -                "type": "number"
        -              },
        -              "trafficFieldProvenance": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "errorRatePercent": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "latencyP50Ms": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "offeredRps": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "throughputRps": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  }
        -                },
        -                "required": [
        -                  "throughputRps",
        -                  "offeredRps",
        -                  "errorRatePercent",
        -                  "latencyP50Ms"
        -                ],
        -                "type": "object"
        -              }
        -            },
        -            "required": [
        -              "engineInputStepIndex",
        -              "simulationSeconds",
        -              "tickDurationSeconds",
        -              "pointRateSemantics",
        -              "intervalAttribution",
        -              "fieldProvenance",
        -              "trafficFieldProvenance"
        -            ],
        -            "type": "object"
        -          },
        -          "migrationEvaluation": {
        -            "additionalProperties": false,
        -            "description": "Authoritative additive seeded EKS interruption evaluation. Field values carry recorded/derived/unavailable provenance; deadline verdict/counts/reasons are frozen once status is completed and do not describe later service health.",
        -            "properties": {
        -              "affectedWorkloadCount": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "allAffectedWorkloadsReadyAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "deadlineAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "deadlineMet": {
        -                "type": [
        -                  "boolean",
        -                  "null"
        -                ]
        -              },
        -              "deadlineSeconds": {
        -                "const": 120,
        -                "type": "number"
        -              },
        -              "evaluatedAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "fieldProvenance": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "affectedWorkloadCount": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "allAffectedWorkloadsReadyAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "deadlineAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "deadlineMet": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "deadlineSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "evaluatedAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "interruptionNoticeAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "limitingReasons": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "migrationDurationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "migrationStartedAtSimulationSeconds": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "missedDeadlineWorkloadCount": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "readyWorkloadCountAtDeadline": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  },
        -                  "status": {
        -                    "$ref": "#/properties/goodputProvenance"
        -                  }
        -                },
        -                "required": [
        -                  "status",
        -                  "interruptionNoticeAtSimulationSeconds",
        -                  "deadlineAtSimulationSeconds",
        -                  "migrationStartedAtSimulationSeconds",
        -                  "allAffectedWorkloadsReadyAtSimulationSeconds",
        -                  "migrationDurationSeconds",
        -                  "deadlineSeconds",
        -                  "deadlineMet",
        -                  "affectedWorkloadCount",
        -                  "readyWorkloadCountAtDeadline",
        -                  "missedDeadlineWorkloadCount",
        -                  "evaluatedAtSimulationSeconds",
        -                  "limitingReasons"
        -                ],
        -                "type": "object"
        -              },
        -              "interruptionNoticeAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "limitingReasons": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "code": {
        -                      "enum": [
        -                        "no_reschedule",
        -                        "scheduling_capacity_exhausted",
        -                        "image_pull_incomplete",
        -                        "startup_incomplete",
        -                        "unclassified_runtime_work_remaining"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "interruptionHandling": {
        -                      "enum": [
        -                        "reschedule",
        -                        "drain-only",
        -                        "fail-fast"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "pendingWorkloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "provenance": {
        -                      "const": "recorded",
        -                      "type": "string"
        -                    },
        -                    "pullingWorkloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "residualPullSeconds": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "residualStartupSeconds": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "schedulingCapacity": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "startingWorkloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "workloadCount": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "required": [
        -                    "code",
        -                    "workloadCount",
        -                    "pendingWorkloadCount",
        -                    "pullingWorkloadCount",
        -                    "startingWorkloadCount",
        -                    "residualPullSeconds",
        -                    "residualStartupSeconds",
        -                    "schedulingCapacity",
        -                    "interruptionHandling",
        -                    "provenance"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 5,
        -                "type": "array"
        -              },
        -              "migrationDurationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "migrationStartedAtSimulationSeconds": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "missedDeadlineWorkloadCount": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "readyWorkloadCountAtDeadline": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "status": {
        -                "enum": [
        -                  "not_started",
        -                  "in_progress",
        -                  "completed"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "interruptionNoticeAtSimulationSeconds",
        -              "deadlineAtSimulationSeconds",
        -              "migrationStartedAtSimulationSeconds",
        -              "allAffectedWorkloadsReadyAtSimulationSeconds",
        -              "migrationDurationSeconds",
        -              "deadlineSeconds",
        -              "deadlineMet",
        -              "affectedWorkloadCount",
        -              "readyWorkloadCountAtDeadline",
        -              "missedDeadlineWorkloadCount",
        -              "evaluatedAtSimulationSeconds",
        -              "limitingReasons",
        -              "fieldProvenance"
        -            ],
        -            "type": "object"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "engineVersion": {
        -      "description": "Simulation engine version used for this prediction.",
        -      "type": "string"
        -    },
        -    "errorBreakdown": {
        -      "$ref": "#/properties/metrics/properties/errorBreakdown",
        -      "description": "Validated additive error contributors in percentage-point units; separates database connection pressure below the usable pool limit from pool saturation after exhaustion, plus DB, compute, capacity, CPU, storage, runtime-memory, and queue absorption effects"
        -    },
        -    "errorRate": {
        -      "description": "Client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count.",
        -      "type": "number"
        -    },
        -    "events": {
        -      "description": "Events generated during this step; every event has a non-empty canonical type",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "type": {
        -            "description": "Canonical event type",
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "type"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "excludedCostDetails": {
        -      "description": "Named resources excluded from the partial cost when costComplete=false.",
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "name": {
        -            "type": "string"
        -          },
        -          "provider": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "resourceType": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "excludedCostResources": {
        -      "description": "Number of GPU resources omitted from costPerHour because their worker price could not be resolved.",
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "externalMetrics": {
        -      "additionalProperties": false,
        -      "description": "Latest deterministic external-metric recommendation telemetry, including each trigger's sample status/outcome/value/desired capacity and the combined capacity decision. It never actuates simulated or provider resources.",
        -      "properties": {
        -        "currentCapacity": {
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "decision": {
        -          "enum": [
        -            "scale_out",
        -            "scale_in",
        -            "no_scale",
        -            "no_recommendation",
        -            "frozen",
        -            "frozen_without_prior"
        -          ],
        -          "type": "string"
        -        },
        -        "desiredCapacity": {
        -          "anyOf": [
        -            {
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "errorMode": {
        -          "enum": [
        -            "drop_failed_trigger",
        -            "freeze_combined_decision"
        -          ],
        -          "type": "string"
        -        },
        -        "lastSuccessfulRecommendation": {
        -          "anyOf": [
        -            {
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "scaleInBlocked": {
        -          "type": "boolean"
        -        },
        -        "step": {
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "triggers": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "desiredCapacity": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              },
        -              "id": {
        -                "type": "string"
        -              },
        -              "outcome": {
        -                "enum": [
        -                  "success",
        -                  "error"
        -                ],
        -                "type": "string"
        -              },
        -              "sampleStatus": {
        -                "enum": [
        -                  "value",
        -                  "no_ready_endpoints",
        -                  "discovery_error",
        -                  "fetch_error"
        -                ],
        -                "type": "string"
        -              },
        -              "value": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "id",
        -              "sampleStatus",
        -              "outcome",
        -              "value",
        -              "desiredCapacity"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "step",
        -        "errorMode",
        -        "currentCapacity",
        -        "desiredCapacity",
        -        "lastSuccessfulRecommendation",
        -        "decision",
        -        "scaleInBlocked",
        -        "triggers"
        -      ],
        -      "type": "object"
        -    },
        -    "goodputProvenance": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "kind": {
        -              "const": "recorded",
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "kind"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "kind": {
        -              "const": "derived",
        -              "type": "string"
        -            },
        -            "sourceFields": {
        -              "items": {
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "minItems": 1,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "kind",
        -            "sourceFields"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "kind": {
        -              "const": "unavailable",
        -              "type": "string"
        -            },
        -            "reason": {
        -              "minLength": 1,
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "kind",
        -            "reason"
        -          ],
        -          "type": "object"
        -        }
        -      ],
        -      "description": "Provenance for the modeled goodput field"
        -    },
        -    "goodputRps": {
        -      "description": "Modeled client-level successful requests per second; a post-step point rate sourced from metrics.throughput. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count.",
        -      "type": "number"
        -    },
        -    "goodputSemantics": {
        -      "const": "post_step_point_rate",
        -      "description": "Goodput is a point rate, not an interval total",
        -      "type": "string"
        -    },
        -    "goodputWindow": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "provenance": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "kind": {
        -                  "const": "unavailable",
        -                  "type": "string"
        -                },
        -                "reason": {
        -                  "maxLength": 256,
        -                  "minLength": 1,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "reason"
        -              ],
        -              "type": "object"
        -            },
        -            "status": {
        -              "const": "unavailable",
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "status",
        -            "provenance"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "aggregate": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "coveredDurationSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "goodputRequestTotal": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "goodputRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "provenance": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "kind": {
        -                          "const": "recorded",
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "maxLength": 256,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "kind",
        -                        "source"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "kind": {
        -                          "const": "derived",
        -                          "type": "string"
        -                        },
        -                        "sourceFields": {
        -                          "items": {
        -                            "maxLength": 256,
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "maxItems": 256,
        -                          "minItems": 1,
        -                          "type": "array"
        -                        }
        -                      },
        -                      "required": [
        -                        "kind",
        -                        "sourceFields"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "kind": {
        -                          "const": "unavailable",
        -                          "type": "string"
        -                        },
        -                        "reason": {
        -                          "maxLength": 256,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "kind",
        -                        "reason"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "sampleIds": {
        -                  "items": {
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "window": {
        -                  "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
        -                }
        -              },
        -              "required": [
        -                "window",
        -                "coveredDurationSeconds",
        -                "goodputRps",
        -                "goodputRequestTotal",
        -                "sampleIds",
        -                "provenance"
        -              ],
        -              "type": "object"
        -            },
        -            "provenance": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "kind": {
        -                  "const": "recorded",
        -                  "type": "string"
        -                },
        -                "source": {
        -                  "maxLength": 256,
        -                  "minLength": 1,
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "kind",
        -                "source"
        -              ],
        -              "type": "object"
        -            },
        -            "status": {
        -              "const": "recorded",
        -              "type": "string"
        -            },
        -            "window": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "inclusion": {
        -                  "const": "[start,end)",
        -                  "type": "string"
        -                },
        -                "windowEndSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "windowStartSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                }
        -              },
        -              "required": [
        -                "windowStartSeconds",
        -                "windowEndSeconds",
        -                "inclusion"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "status",
        -            "window",
        -            "aggregate",
        -            "provenance"
        -          ],
        -          "type": "object"
        -        }
        -      ],
        -      "description": "Interval goodput aggregate when every point has persisted simulation-clock bounds; otherwise status=unavailable. Never derive this from retrieval time or currentStep."
        -    },
        -    "gpuReadinessLatencyBasis": {
        -      "const": "generic_non_gpu_specific",
        -      "description": "When GPU readiness is configured, aggregate P95 is ESTIMATED from a generic non-GPU-specific reference.",
        -      "type": "string"
        -    },
        -    "gpuUtilization": {
        -      "description": "GPU utilization (%) — present only on simulations with a GPU inference kubernetes resource",
        -      "type": "number"
        -    },
        -    "hint": {
        -      "description": "Present on deadline partials: guidance for submitting the remaining ordinary owned steps as an authenticated step job.",
        -      "type": "string"
        -    },
        -    "idleGpuCostPerHour": {
        -      "description": "USD/hr of GPU spend funding idle/standby capacity (HA overhead) — present only on GPU inference simulations",
        -      "type": "number"
        -    },
        -    "idleGpuFraction": {
        -      "description": "Share (0-1) of the GPU bill that is idle/standby capacity — present only on GPU inference simulations; values above 0.5 mean over half the GPU spend is HA overhead",
        -      "type": "number"
        -    },
        -    "kubernetes": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "capacityCeilingRps": {
        -            "type": "number"
        -          },
        -          "configuredNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "gpuReadiness": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "activeNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "assumptions": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "autoscalerReaction": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "provenance": {
        -                          "enum": [
        -                            "user-supplied",
        -                            "estimated"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "seconds": {
        -                          "minimum": 0,
        -                          "type": "number"
        -                        }
        -                      },
        -                      "required": [
        -                        "seconds",
        -                        "provenance"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "capacity": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "perNode": {
        -                              "exclusiveMinimum": 0,
        -                              "type": "number"
        -                            },
        -                            "provenance": {
        -                              "enum": [
        -                                "user-supplied",
        -                                "estimated"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "unit": {
        -                              "const": "requests-per-second",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "unit",
        -                            "perNode",
        -                            "provenance"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "meanCallDurationSeconds": {
        -                              "exclusiveMinimum": 0,
        -                              "type": "number"
        -                            },
        -                            "perNode": {
        -                              "exclusiveMinimum": 0,
        -                              "type": "number"
        -                            },
        -                            "provenance": {
        -                              "enum": [
        -                                "user-supplied",
        -                                "estimated"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "unit": {
        -                              "const": "concurrent-calls",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "unit",
        -                            "perNode",
        -                            "meanCallDurationSeconds",
        -                            "provenance"
        -                          ],
        -                          "type": "object"
        -                        }
        -                      ]
        -                    },
        -                    "imagePull": {
        -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
        -                    },
        -                    "initialReadyNodes": {
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "modelLoad": {
        -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
        -                    },
        -                    "nodeProvision": {
        -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
        -                    },
        -                    "servedRequestP99Ms": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "provenance": {
        -                          "enum": [
        -                            "user-supplied",
        -                            "estimated"
        -                          ],
        -                          "type": "string"
        -                        },
        -                        "value": {
        -                          "minimum": 0,
        -                          "type": "number"
        -                        }
        -                      },
        -                      "required": [
        -                        "value",
        -                        "provenance"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "warmSpareNodes": {
        -                      "default": 0,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "required": [
        -                    "initialReadyNodes"
        -                  ],
        -                  "type": "object"
        -                },
        -                "cancelledCohorts": {
        -                  "items": {
        -                    "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
        -                  },
        -                  "type": "array"
        -                },
        -                "capacityDeficitSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "completedCohorts": {
        -                  "items": {
        -                    "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
        -                  },
        -                  "type": "array"
        -                },
        -                "desiredNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "desiredSpareNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "elapsedSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "idleReserveCostPerHour": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "idleReserveNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "intervalNodeCost": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "intervals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "activeNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "endSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "offeredRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "overCapacityRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "pendingNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "provisionedNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "readyCapacityRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "readyNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "servedRps": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "spareNodes": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "startSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "startSeconds",
        -                      "endSeconds",
        -                      "readyNodes",
        -                      "activeNodes",
        -                      "spareNodes",
        -                      "pendingNodes",
        -                      "provisionedNodes",
        -                      "readyCapacityRps",
        -                      "offeredRps",
        -                      "servedRps",
        -                      "overCapacityRps"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "modeledServedRequestP99Ms": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "nodeRatePerHour": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "offeredRequests": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "offeredRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "overCapacityRequests": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "overCapacityRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "pendingCohorts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "count": {
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "phases": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "endSeconds": {
        -                              "minimum": 0,
        -                              "type": "number"
        -                            },
        -                            "phase": {
        -                              "enum": [
        -                                "autoscalerReaction",
        -                                "nodeProvision",
        -                                "imagePull",
        -                                "modelLoad"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "startSeconds": {
        -                              "minimum": 0,
        -                              "type": "number"
        -                            }
        -                          },
        -                          "required": [
        -                            "phase",
        -                            "startSeconds",
        -                            "endSeconds"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "provisionedAtSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "readyAtSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      },
        -                      "requestedAtSeconds": {
        -                        "minimum": 0,
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "count",
        -                      "requestedAtSeconds",
        -                      "provisionedAtSeconds",
        -                      "readyAtSeconds",
        -                      "phases"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "pendingNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "pendingSeconds": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "perNodeCapacityRps": {
        -                  "anyOf": [
        -                    {
        -                      "exclusiveMinimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "poolId": {
        -                  "type": "string"
        -                },
        -                "priceStatus": {
        -                  "enum": [
        -                    "catalog",
        -                    "caller",
        -                    "unknown"
        -                  ],
        -                  "type": "string"
        -                },
        -                "pricing": {
        -                  "$ref": "#/properties/costBreakdown/items/properties/gpuNodePricing/items"
        -                },
        -                "promotedReserveNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "provisionedCostPerHour": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "provisionedNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "readyCapacityRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "readyNodes": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "reasons": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "servedRequests": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "servedRps": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "size": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "status": {
        -                  "enum": [
        -                    "modeled",
        -                    "not_evaluated"
        -                  ],
        -                  "type": "string"
        -                },
        -                "totalTimeToReadySeconds": {
        -                  "anyOf": [
        -                    {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "status",
        -                "reasons",
        -                "assumptions",
        -                "elapsedSeconds",
        -                "totalTimeToReadySeconds",
        -                "perNodeCapacityRps",
        -                "desiredNodes",
        -                "pendingNodes",
        -                "provisionedNodes",
        -                "readyNodes",
        -                "activeNodes",
        -                "desiredSpareNodes",
        -                "idleReserveNodes",
        -                "promotedReserveNodes",
        -                "readyCapacityRps",
        -                "offeredRps",
        -                "servedRps",
        -                "overCapacityRps",
        -                "offeredRequests",
        -                "servedRequests",
        -                "overCapacityRequests",
        -                "pendingSeconds",
        -                "capacityDeficitSeconds",
        -                "modeledServedRequestP99Ms",
        -                "intervals",
        -                "pendingCohorts",
        -                "completedCohorts",
        -                "cancelledCohorts",
        -                "poolId",
        -                "size",
        -                "nodeRatePerHour",
        -                "provisionedCostPerHour",
        -                "idleReserveCostPerHour",
        -                "intervalNodeCost",
        -                "priceStatus"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "nodeCount": {
        -            "type": "number"
        -          },
        -          "nodePoolId": {
        -            "type": "string"
        -          },
        -          "nodePoolName": {
        -            "type": "string"
        -          },
        -          "offeredRps": {
        -            "type": "number"
        -          },
        -          "overloadRatio": {
        -            "type": "number"
        -          },
        -          "perNodeCapacityRps": {
        -            "type": "number"
        -          },
        -          "poolAvailableNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "poolConfiguredNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "poolUnavailableNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "servedRps": {
        -            "type": "number"
        -          },
        -          "shedRps": {
        -            "type": "number"
        -          },
        -          "simulationStep": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "unavailableNodeCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "capacityCeilingRps",
        -          "offeredRps",
        -          "servedRps",
        -          "shedRps",
        -          "overloadRatio"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "kubernetesCpuHpa": {
        -      "description": "Per-workload CPU request, observed millicores per pod, target calculations, bounded replica recommendation, scale-down stabilization, and provenance/errors. Utilization without a CPU request has no recommendation; this is not Kubernetes controller parity.",
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "appliedReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "cpuDemandMilliCoresPerRps": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "cpuDemandProvenance": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "basis": {
        -                "enum": [
        -                  "ASSUMED",
        -                  "EVIDENCE"
        -                ],
        -                "type": "string"
        -              },
        -              "reference": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "enum": [
        -                  "calibrated",
        -                  "external"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "basis"
        -            ],
        -            "type": "object"
        -          },
        -          "cpuRequestMilliCores": {
        -            "exclusiveMinimum": 0,
        -            "type": "number"
        -          },
        -          "cpuRequestProvenance": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "basis": {
        -                "enum": [
        -                  "ASSUMED",
        -                  "EVIDENCE",
        -                  "UNDECLARED"
        -                ],
        -                "type": "string"
        -              },
        -              "reference": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "enum": [
        -                  "calibrated",
        -                  "external"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "basis"
        -            ],
        -            "type": "object"
        -          },
        -          "currentReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "desiredReplicas": {
        -            "anyOf": [
        -              {
        -                "exclusiveMinimum": 0,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ]
        -          },
        -          "maxReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "minReplicas": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "modelScope": {
        -            "const": "workload-replicas-only; no Kubernetes controller parity claim",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "observedCpuMilliCoresPerPod": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "offeredRps": {
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "scaleDownStabilizationHeld": {
        -            "type": "boolean"
        -          },
        -          "scaleDownStabilizationReason": {
        -            "type": "string"
        -          },
        -          "scaleDownStabilizationSteps": {
        -            "exclusiveMinimum": 0,
        -            "type": "integer"
        -          },
        -          "targets": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "currentMetric": {
        -                  "minimum": 0,
        -                  "type": "number"
        -                },
        -                "desiredReplicas": {
        -                  "anyOf": [
        -                    {
        -                      "exclusiveMinimum": 0,
        -                      "type": "integer"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "error": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "code": {
        -                      "const": "MISSING_CPU_REQUEST",
        -                      "type": "string"
        -                    },
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "code",
        -                    "message"
        -                  ],
        -                  "type": "object"
        -                },
        -                "targetValue": {
        -                  "exclusiveMinimum": 0,
        -                  "type": "number"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "Utilization",
        -                    "AverageValue"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type",
        -                "targetValue",
        -                "desiredReplicas"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "cpuRequestProvenance",
        -          "cpuDemandMilliCoresPerRps",
        -          "cpuDemandProvenance",
        -          "offeredRps",
        -          "observedCpuMilliCoresPerPod",
        -          "currentReplicas",
        -          "minReplicas",
        -          "maxReplicas",
        -          "targets",
        -          "desiredReplicas",
        -          "appliedReplicas",
        -          "scaleDownStabilizationHeld",
        -          "modelScope"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "latencyAvailability": {
        -      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
        -    },
        -    "latencyBasis": {
        -      "description": "General modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
        -      "type": "string"
        -    },
        -    "latencyP50": {
        -      "description": "50th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "latencyP95": {
        -      "description": "95th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "latencyP99": {
        -      "description": "Modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable. Interpret with latencyP99Basis and predictionEvidence.latencyP99.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "latencyP99Basis": {
        -      "description": "Percentile-specific P99 basis: owned fit, scaled-from-fit (not directly measured), or uncalibrated generic model.",
        -      "type": "string"
        -    },
        -    "loadBalancers": {
        -      "description": "Per-load-balancer routed traffic, including CDN-origin-matched ALB RPS for comparison with cdnFlow.originRps",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "resourceId": {
        -            "description": "ID of the load balancer",
        -            "type": "string"
        -          },
        -          "routedRps": {
        -            "description": "Requests per second routed through this load balancer this step",
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "metricId": {
        -      "description": "Storage-assigned persisted metric ID when available",
        -      "type": "string"
        -    },
        -    "metrics": {
        -      "additionalProperties": true,
        -      "description": "Full-mode backend metric record; migrationEvaluation is exact-typed when a seeded interruption is present.",
        -      "properties": {
        -        "eksSpotInterruptions": {
        -          "items": {
        -            "$ref": "#/properties/eksSpotInterruptions/items"
        -          },
        -          "type": "array"
        -        },
        -        "errorBreakdown": {
        -          "additionalProperties": false,
        -          "description": "Full-mode error contributors, including cause-attributed pool-saturation details.",
        -          "properties": {
        -            "benchmarkReferenceFit": {
        -              "type": "number"
        -            },
        -            "capacityOverload": {
        -              "type": "number"
        -            },
        -            "computeFailure": {
        -              "type": "number"
        -            },
        -            "cpuOverload": {
        -              "type": "number"
        -            },
        -            "databasePressure": {
        -              "type": "number"
        -            },
        -            "databasePressureDetails": {
        -              "description": "Per-database causes contributing to pressure below the usable connection limit.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "cause": {
        -                    "description": "Modeled source of this database's under-limit pressure contribution.",
        -                    "enum": [
        -                      "connection_pressure",
        -                      "cpu_pressure",
        -                      "connection_and_cpu_pressure",
        -                      "provider_reference_fit"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "connectionUtilization": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "contributionPct": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "cpuUtilization": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "modeledConnections": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "name": {
        -                    "description": "Human-readable database resource name.",
        -                    "type": "string"
        -                  },
        -                  "resourceId": {
        -                    "description": "Database resource ID contributing to modeled under-limit connection pressure.",
        -                    "type": "string"
        -                  },
        -                  "usableConnectionLimit": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "resourceId",
        -                  "name",
        -                  "cause",
        -                  "modeledConnections",
        -                  "usableConnectionLimit",
        -                  "connectionUtilization",
        -                  "cpuUtilization",
        -                  "contributionPct"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "dbFailure": {
        -              "type": "number"
        -            },
        -            "dependencyFailure": {
        -              "type": "number"
        -            },
        -            "endpointPropagation": {
        -              "type": "number"
        -            },
        -            "ociStorage": {
        -              "type": "number"
        -            },
        -            "poolSaturation": {
        -              "type": "number"
        -            },
        -            "poolSaturationDetails": {
        -              "description": "Per-database pool exhaustion details, including the cause when available. Modeled demand is not observed live sessions.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "cause": {
        -                    "const": "connection_limit_exceeded",
        -                    "description": "Why this database's modeled connection demand exceeded its usable pool limit.",
        -                    "type": "string"
        -                  },
        -                  "demandBasis": {
        -                    "const": "modeled connection demand; not observed live sessions",
        -                    "type": "string"
        -                  },
        -                  "modeledConnections": {
        -                    "description": "Modeled demand/assumption, not observed live sessions.",
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "name": {
        -                    "description": "Human-readable database resource name.",
        -                    "type": "string"
        -                  },
        -                  "resourceId": {
        -                    "description": "Database resource ID whose modeled demand exceeds its usable limit.",
        -                    "type": "string"
        -                  },
        -                  "usableConnectionLimit": {
        -                    "description": "This database's effective usable connection limit.",
        -                    "minimum": 0,
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "resourceId",
        -                  "name",
        -                  "modeledConnections",
        -                  "usableConnectionLimit",
        -                  "demandBasis"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "queueAbsorption": {
        -              "type": "number"
        -            },
        -            "resourceCauses": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "category": {
        -                    "enum": [
        -                      "dependencyFailure",
        -                      "computeFailure",
        -                      "dbFailure"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "contributionPct": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "lossRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "resourceId",
        -                  "category",
        -                  "lossRps",
        -                  "contributionPct"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "runtimeMemory": {
        -              "type": "number"
        -            },
        -            "sessionAffinity": {
        -              "type": "number"
        -            },
        -            "staleDNS": {
        -              "description": "Modeled failed-request contribution in percentage points from stale DNS routing to unavailable regional compute; not an additional independent error rate.",
        -              "maximum": 100,
        -              "minimum": 0,
        -              "type": "number"
        -            },
        -            "startupBackpressure": {
        -              "type": "number"
        -            },
        -            "unattributedFailure": {
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "poolSaturation",
        -            "dbFailure",
        -            "computeFailure",
        -            "capacityOverload",
        -            "cpuOverload",
        -            "ociStorage",
        -            "queueAbsorption"
        -          ],
        -          "type": "object"
        -        },
        -        "gpuReadinessLatencyBasis": {
        -          "const": "generic_non_gpu_specific",
        -          "description": "When GPU readiness is configured, aggregate P95 is ESTIMATED from a generic non-GPU-specific reference.",
        -          "type": "string"
        -        },
        -        "latencyBasis": {
        -          "description": "General modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
        -          "type": "string"
        -        },
        -        "latencyP50": {
        -          "description": "50th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "latencyP95": {
        -          "description": "95th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "latencyP99": {
        -          "description": "Modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable. Interpret with this metric's latencyP99Basis and predictionEvidence.latencyP99.",
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "latencyP99Basis": {
        -          "description": "Percentile-specific P99 basis for this metric checkpoint.",
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "modeledShedRps": {
        -      "description": "Aggregate modeled requests per second shed by bounded capacity",
        -      "type": "number"
        -    },
        -    "normalizedConfig": {
        -      "additionalProperties": true,
        -      "description": "Resolved billing, exclusions and capacity, consistent with create/get; performance may be estimated even when prices are verified.",
        -      "properties": {
        -        "resources": {
        -          "description": "Per-resource billing parameters resolved by the engine at create time",
        -          "items": {
        -            "additionalProperties": true,
        -            "properties": {
        -              "autoscaleThreshold": {
        -                "additionalProperties": false,
        -                "description": "Effective autoscale thresholds (provider profile merged with any explicit config)",
        -                "properties": {
        -                  "scaleInCpuPercent": {
        -                    "description": "CPU % below which a scale-in event fires",
        -                    "type": "number"
        -                  },
        -                  "scaleOutCpuPercent": {
        -                    "description": "CPU % that triggers a scale-out event",
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "scaleOutCpuPercent",
        -                  "scaleInCpuPercent"
        -                ],
        -                "type": "object"
        -              },
        -              "behaviorModel": {
        -                "additionalProperties": true,
        -                "description": "Latency simulation model and GPU interconnect topology parameters for this resource. latencyPath identifies which engine path runs at step time. Two distinct model components: (1) throughput scaling — topologyThroughputFactor (resolveTopologyScalingFactor) bounds effective token capacity; topologyThroughputCalibrationStatus and topologyIsLegacyBaseline qualify that factor. (2) latency shape — topologyTtftFactor + topologyDecodeFactor (resolveTopologyLatencyFactors) scale TTFT and decode curves; topologyCalibrationStatus qualifies those factors. Both components are present on inferenceMode Kubernetes clusters; latencyPath is present on all resource types.",
        -                "properties": {
        -                  "acceleratorResolution": {
        -                    "description": "'catalog' = accelerator matched ACCELERATOR_TOKENS_PER_SEC; 'fallback' = unrecognised, defaults substituted (TTFT 600 ms, decode 700 tok/s, perNodeTokens 500)",
        -                    "enum": [
        -                      "catalog",
        -                      "fallback"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "behaviourFidelity": {
        -                    "description": "'modeled' = parameters from the performance catalog; 'estimated' = defaults substituted",
        -                    "enum": [
        -                      "modeled",
        -                      "estimated"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "description": {
        -                    "description": "Human-readable description of the latency model applied to this resource",
        -                    "type": "string"
        -                  },
        -                  "latencyPath": {
        -                    "description": "Canonical latency simulation path identifier, e.g. 'gpu-inference/ttft-decode' or 'generic-kubernetes/load-saturation'. Machine-match against LATENCY_PATHS constants — do not string-parse.",
        -                    "type": "string"
        -                  },
        -                  "modelingNote": {
        -                    "description": "Provenance disclaimer for latency figures. On inferenceMode clusters states that TTFT/P95/P99 are CWM simulation-model estimates from accelerator catalog parameters, not externally measured benchmarks. When topology is omitted also notes the legacy-baseline assumption (topologyThroughputFactor=1.0).",
        -                    "type": "string"
        -                  },
        -                  "topologyCalibrationStatus": {
        -                    "description": "Calibration status of the TTFT+decode latency factors (resolveTopologyLatencyFactors). Entirely separate from topologyThroughputCalibrationStatus, which covers throughput scaling.",
        -                    "enum": [
        -                      "calibrated",
        -                      "estimated",
        -                      "not_applicable"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "topologyDecodeFactor": {
        -                    "description": "Decode-rate latency scaling factor applied by the engine's GPU inference model (resolveTopologyLatencyFactors). Describes the TTFT+decode latency dimension — distinct from the throughput scaling factor.",
        -                    "type": "number"
        -                  },
        -                  "topologyInterNode": {
        -                    "description": "Raw characteristics.topology.interNode value or null when absent",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "topologyIntraNode": {
        -                    "description": "Raw characteristics.topology.intraNode value ('pcie', 'nvlink', 'nvlink-nvswitch', 'infiniband') or null when absent",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "topologyIsLegacyBaseline": {
        -                    "description": "true when topology.intraNode was absent or unrecognised, meaning topologyThroughputFactor=1.0 reflects the pre-topology legacy baseline (not a fabric-specific measurement). false when an explicit, recognised intraNode value was supplied and the throughput factor is topology-modelled.",
        -                    "type": "boolean"
        -                  },
        -                  "topologyNodeCount": {
        -                    "description": "Node count used when resolving topology latency factors (≥ 1)",
        -                    "type": "number"
        -                  },
        -                  "topologyThroughputCalibrationStatus": {
        -                    "description": "Calibration status of the throughput scaling factor (resolveTopologyScalingFactor). Distinct from topologyCalibrationStatus, which covers TTFT+decode latency factors. 'estimated' for all current intraNode coefficients (engineering assumptions from bandwidth arithmetic). 'not_applicable' on non-inferenceMode resources. Reserve 'calibrated' for when a directly measured per-request throughput ratio is added.",
        -                    "enum": [
        -                      "calibrated",
        -                      "estimated",
        -                      "not_applicable"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "topologyThroughputFactor": {
        -                    "description": "Throughput scaling coefficient applied by resolveTopologyScalingFactor to this cluster's token capacity (nodes × perNodeTokensPerSec × factor × gpuUtil/100). 1.0 when topology.intraNode is absent or unrecognised (legacy baseline, topologyIsLegacyBaseline=true). Known fabric penalties: pcie≈0.70, nvlink≈0.85, nvlink-nvswitch≈0.92, infiniband≈1.0. Entirely separate from topologyTtftFactor/topologyDecodeFactor, which describe the TTFT+decode latency model.",
        -                    "type": "number"
        -                  },
        -                  "topologyTtftFactor": {
        -                    "description": "TTFT latency scaling factor applied by the engine's GPU inference model (resolveTopologyLatencyFactors). Describes the TTFT+decode latency dimension — distinct from the throughput scaling factor.",
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "billingFloorCostPerHour": {
        -                "description": "Minimum cluster cost in USD/hr (cost at billingFloorNodes)",
        -                "type": "number"
        -              },
        -              "billingFloorNodes": {
        -                "description": "Minimum node count the engine will ever bill — scale-in cannot go below this",
        -                "type": "number"
        -              },
        -              "capacityExplanation": {
        -                "description": "Declared or estimated GKE capacity, independent of pricing coverage; unresolved is not zero capacity.",
        -                "type": "string"
        -              },
        -              "capacityProvenance": {
        -                "description": "Source of effective capacity: explicit caller field, provider catalog, generic fallback, or cpu_model_estimate (EKS worker CPU-curve assumption, not measured/calibrated capacity)",
        -                "enum": [
        -                  "absent",
        -                  "capacityRps",
        -                  "explicit_maxThroughput",
        -                  "explicit_requestsPerSecond",
        -                  "provider_catalog",
        -                  "generic_fallback",
        -                  "cpu_model_estimate"
        -                ],
        -                "type": "string"
        -              },
        -              "capacityStatus": {
        -                "enum": [
        -                  "resolved",
        -                  "unresolved"
        -                ],
        -                "type": "string"
        -              },
        -              "connectionLimitProvenance": {
        -                "additionalProperties": false,
        -                "description": "Admission budget origin, not an observed server parameter or application pool size. Tier heuristics are assumptions, not provider max_connections evidence.",
        -                "properties": {
        -                  "basis": {
        -                    "enum": [
        -                      "caller-budget",
        -                      "model-default"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "engine": {
        -                    "type": "string"
        -                  },
        -                  "field": {
        -                    "enum": [
        -                      "maxConnections",
        -                      "connections"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "note": {
        -                    "type": "string"
        -                  },
        -                  "observed": {
        -                    "const": false,
        -                    "type": "boolean"
        -                  },
        -                  "size": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "basis",
        -                  "observed",
        -                  "note"
        -                ],
        -                "type": "object"
        -              },
        -              "controlPlaneFeePerHour": {
        -                "description": "Cost-only cluster management fee in USD/hr; it does not represent control-plane CPU, throttling, or recovery telemetry",
        -                "type": "number"
        -              },
        -              "costExplanation": {
        -                "type": "string"
        -              },
        -              "costFidelity": {
        -                "enum": [
        -                  "modeled",
        -                  "estimated",
        -                  "known_gap"
        -                ],
        -                "type": "string"
        -              },
        -              "costStatus": {
        -                "enum": [
        -                  "complete",
        -                  "incomplete"
        -                ],
        -                "type": "string"
        -              },
        -              "currentNodesCostPerHour": {
        -                "description": "Total cluster cost at the current node count (control plane + nodes × rate) × spotFactor in USD/hr",
        -                "type": "number"
        -              },
        -              "effectiveCpuCapacityRps": {
        -                "description": "CPU-curve denominator after applying the provider threshold to explicit capacityRps",
        -                "type": "number"
        -              },
        -              "id": {
        -                "description": "Resource ID",
        -                "type": "string"
        -              },
        -              "maxNodes": {
        -                "description": "Autoscale ceiling (scale-out stops here)",
        -                "type": "number"
        -              },
        -              "minNodes": {
        -                "description": "Autoscale floor (scale-in stops here)",
        -                "type": "number"
        -              },
        -              "name": {
        -                "description": "Resource display name",
        -                "type": "string"
        -              },
        -              "nodeCount": {
        -                "description": "Current node count",
        -                "type": "number"
        -              },
        -              "nodePools": {
        -                "description": "Per-pool billing details for multi-pool clusters (absent on single-pool clusters)",
        -                "items": {
        -                  "additionalProperties": true,
        -                  "properties": {
        -                    "costExplanation": {
        -                      "type": "string"
        -                    },
        -                    "costFidelity": {
        -                      "enum": [
        -                        "modeled",
        -                        "estimated",
        -                        "known_gap"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "costStatus": {
        -                      "enum": [
        -                        "complete",
        -                        "unavailable"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "maxNodes": {
        -                      "type": "number"
        -                    },
        -                    "minNodes": {
        -                      "type": "number"
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "nodeCount": {
        -                      "type": "number"
        -                    },
        -                    "perNodeMaxThroughputRps": {
        -                      "type": "number"
        -                    },
        -                    "perNodeRatePerHour": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "nodeCount",
        -                    "minNodes",
        -                    "maxNodes"
        -                  ],
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "perNodeRatePerHour": {
        -                "description": "Per-node billing rate in USD/hr. Omitted when unavailable; never zero as a substitute. Incomplete GKE totals are known-components subtotals, not complete cluster prices.",
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "perNodeTokensPerSec": {
        -                "description": "Modelled per-node token throughput at full utilisation (tokens/sec) — present only on inference-mode kubernetes resources",
        -                "type": "number"
        -              },
        -              "provider": {
        -                "description": "Cloud provider",
        -                "type": "string"
        -              },
        -              "rateProvenance": {
        -                "additionalProperties": false,
        -                "description": "Trust metadata for the resolved rate: pricing basis (on-demand/spot/estimated/list), lookup path, and the date the constant was last verified against the provider's public pricing page. Present on compute, database, and GPU inference resources; absent on resource types where no rate is resolved.",
        -                "properties": {
        -                  "architecture": {
        -                    "description": "Fargate task architecture when architecture-specific billing applies",
        -                    "type": "string"
        -                  },
        -                  "basis": {
        -                    "description": "Pricing basis: on-demand, spot, a flat estimate, or published list pricing",
        -                    "enum": [
        -                      "on-demand",
        -                      "spot",
        -                      "estimated",
        -                      "list"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "components": {
        -                    "description": "Every GKE worker and included management-fee component, with selected evidence; dates stay null when not recorded.",
        -                    "items": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "hourlyRate": {
        -                          "type": [
        -                            "number",
        -                            "null"
        -                          ]
        -                        },
        -                        "name": {
        -                          "type": "string"
        -                        },
        -                        "provenance": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "architecture": {
        -                              "type": "string"
        -                            },
        -                            "basis": {
        -                              "enum": [
        -                                "on-demand",
        -                                "spot",
        -                                "estimated",
        -                                "list"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "currency": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/currency"
        -                            },
        -                            "effectiveDate": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/effectiveDate"
        -                            },
        -                            "lastVerified": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "offerTermCode": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerTermCode"
        -                            },
        -                            "offerVersion": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerVersion"
        -                            },
        -                            "priceDimension": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/priceDimension"
        -                            },
        -                            "region": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "requestedRegion": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/requestedRegion"
        -                            },
        -                            "resolution": {
        -                              "enum": [
        -                                "exact-catalog",
        -                                "large-sku",
        -                                "entry-level-fallback",
        -                                "base-rate-multiplier",
        -                                "cloud-run-request-based",
        -                                "request-serving-usage-based",
        -                                "fargate-task-vcpu-memory",
        -                                "aurora-acu-hour",
        -                                "component-aggregate"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "sku": {
        -                              "type": "string"
        -                            },
        -                            "source": {
        -                              "type": "string"
        -                            },
        -                            "sourceRegion": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/sourceRegion"
        -                            },
        -                            "unit": {
        -                              "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/unit"
        -                            }
        -                          },
        -                          "required": [
        -                            "basis",
        -                            "resolution",
        -                            "lastVerified",
        -                            "region"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "status": {
        -                          "enum": [
        -                            "catalog",
        -                            "caller-quoted",
        -                            "reference-only",
        -                            "missing"
        -                          ],
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "name",
        -                        "status",
        -                        "hourlyRate",
        -                        "provenance"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "currency": {
        -                    "type": "string"
        -                  },
        -                  "effectiveDate": {
        -                    "type": "string"
        -                  },
        -                  "lastVerified": {
        -                    "description": "ISO-8601 date the constant was last cross-checked against the provider's pricing page; null when unknown",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "offerTermCode": {
        -                    "type": "string"
        -                  },
        -                  "offerVersion": {
        -                    "type": "string"
        -                  },
        -                  "priceDimension": {
        -                    "type": "string"
        -                  },
        -                  "region": {
        -                    "description": "Region the verified rate applies to; null for region-uniform pricing",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "requestedRegion": {
        -                    "type": "string"
        -                  },
        -                  "resolution": {
        -                    "description": "Which lookup path resolved the rate",
        -                    "enum": [
        -                      "exact-catalog",
        -                      "large-sku",
        -                      "entry-level-fallback",
        -                      "base-rate-multiplier",
        -                      "cloud-run-request-based",
        -                      "request-serving-usage-based",
        -                      "fargate-task-vcpu-memory",
        -                      "aurora-acu-hour",
        -                      "component-aggregate"
        -                    ],
        -                    "type": "string"
        -                  },
        -                  "sku": {
        -                    "description": "Exact catalog SKU used for this rate, when available",
        -                    "type": "string"
        -                  },
        -                  "source": {
        -                    "description": "Official pricing source URL, when verified",
        -                    "type": "string"
        -                  },
        -                  "sourceRegion": {
        -                    "type": "string"
        -                  },
        -                  "unit": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "basis",
        -                  "resolution",
        -                  "lastVerified",
        -                  "region"
        -                ],
        -                "type": "object"
        -              },
        -              "requestServing": {
        -                "additionalProperties": true,
        -                "description": "Resolved request-serving settings. For Fargate, aggregateCapacityRps is desiredTaskCount × this service's own rate, maxAggregateCapacityRps uses maxTaskCount, and perTaskCapacityEvidence distinguishes assumptions from caller-asserted documentation/measurement or provider catalog data.",
        -                "properties": {
        -                  "aggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "desiredTaskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "maxAggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "maxTaskCount": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "minTaskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "perTaskCapacityEvidence": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "basis": {
        -                        "enum": [
        -                          "assumption",
        -                          "documented",
        -                          "measured",
        -                          "catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "origin": {
        -                        "enum": [
        -                          "caller-provided",
        -                          "fargate-size-heuristic",
        -                          "policy-default",
        -                          "provider-catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "source": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "basis",
        -                      "origin"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "perTaskCapacityRps": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "number"
        -                  },
        -                  "serviceFamily": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "resolvedConnectionLimit": {
        -                "description": "Effective max-connection limit the engine uses for connection-pressure modelling (database resources)",
        -                "type": "number"
        -              },
        -              "resolvedCostMultiplier": {
        -                "description": "Effective cost multiplier the engine applies to the base provider rate for this resource",
        -                "type": "number"
        -              },
        -              "resolvedGpuRatePerNode": {
        -                "description": "Resolved GPU node billing rate in USD/hr — present only on inference-mode kubernetes resources",
        -                "type": "number"
        -              },
        -              "resolvedHourlyRate": {
        -                "description": "Resolved hourly billing rate in USD/hr (base rate × multiplier)",
        -                "type": "number"
        -              },
        -              "resolvedMaxThroughputRps": {
        -                "description": "Per-node RPS ceiling the engine uses for load and autoscale calculations",
        -                "type": "number"
        -              },
        -              "resolvedSkuLabel": {
        -                "description": "The GPU SKU that was matched (e.g. 'a100-80gb') or a fallback label naming the provider default — present only on inference-mode kubernetes resources",
        -                "type": "string"
        -              },
        -              "resolvedStorageTier": {
        -                "description": "Storage tier / size string used to resolve pricing (database resources)",
        -                "type": "string"
        -              },
        -              "spotFactor": {
        -                "description": "Spot-instance discount factor applied to the node cost (absent = 1, i.e. no discount)",
        -                "type": "number"
        -              },
        -              "type": {
        -                "description": "Resource type (compute, database, kubernetes, …)",
        -                "type": "string"
        -              },
        -              "workerPriceEvidence": {
        -                "description": "Matched worker source identity, units, components, hardware and bundled SSD inclusion; absent for unverified quotes.",
        -                "items": {
        -                  "additionalProperties": {},
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "offeredRps": {
        -      "description": "Aggregate offered requests per second represented by metrics.offeredRps provenance",
        -      "type": "number"
        -    },
        -    "operationId": {
        -      "type": "string"
        -    },
        -    "partial": {
        -      "type": "boolean"
        -    },
        -    "predictionEffectiveConfigHash": {
        -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "predictionEvidence": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "central": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "high": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    },
        -                    "low": {
        -                      "minimum": 0,
        -                      "type": "number"
        -                    }
        -                  },
        -                  "required": [
        -                    "low",
        -                    "central",
        -                    "high"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "legacyGeneric": {
        -                    "type": "boolean"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId",
        -                  "legacyGeneric"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "enum": [
        -                "lean",
        -                "typical",
        -                "heavy"
        -              ],
        -              "type": "string"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "boolean"
        -            },
        -            "evidenceLevel": {
        -              "enum": [
        -                "measured",
        -                "scaled from measured",
        -                "reference estimate"
        -              ],
        -              "type": "string"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyAvailability": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "reason": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "resourceIds": {
        -                  "items": {
        -                    "minLength": 1,
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "status": {
        -                  "const": "unavailable",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "status",
        -                "reason",
        -                "resourceIds"
        -              ],
        -              "type": "object"
        -            },
        -            "latencyP50": {
        -              "anyOf": [
        -                {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "central": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                    },
        -                    "evidenceLevel": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                    },
        -                    "high": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                    },
        -                    "low": {
        -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                    }
        -                  },
        -                  "required": [
        -                    "low",
        -                    "central",
        -                    "high",
        -                    "evidenceLevel"
        -                  ],
        -                  "type": "object"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP95": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP99": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyPercentileStatus": {
        -              "enum": [
        -                "modeled",
        -                "unavailable"
        -              ],
        -              "type": "string"
        -            },
        -            "legacyGeneric": {
        -              "type": "boolean"
        -            },
        -            "loadScope": {
        -              "enum": [
        -                "within measured load",
        -                "beyond measured load",
        -                "below measured load",
        -                "not calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "requestServingCapacity": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "aggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "capacityEvidence": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "basis": {
        -                        "enum": [
        -                          "assumption",
        -                          "documented",
        -                          "measured",
        -                          "catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "origin": {
        -                        "enum": [
        -                          "caller-provided",
        -                          "fargate-size-heuristic",
        -                          "policy-default",
        -                          "provider-catalog"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "source": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "basis",
        -                      "origin"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "maxAggregateCapacityRps": {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "maxTaskCount": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "integer"
        -                  },
        -                  "perTaskCapacityRps": {
        -                    "exclusiveMinimum": 0,
        -                    "type": "number"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  },
        -                  "resourceName": {
        -                    "type": "string"
        -                  },
        -                  "taskCount": {
        -                    "minimum": 0,
        -                    "type": "integer"
        -                  }
        -                },
        -                "required": [
        -                  "resourceId",
        -                  "resourceName",
        -                  "taskCount",
        -                  "perTaskCapacityRps",
        -                  "aggregateCapacityRps",
        -                  "maxTaskCount",
        -                  "maxAggregateCapacityRps",
        -                  "capacityEvidence"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "legacyGeneric",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "type": "null"
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId"
        -                ],
        -                "type": "object"
        -              },
        -              "maxItems": 0,
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "type": "null"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "null"
        -            },
        -            "evidenceLevel": {
        -              "const": "unavailable/legacy",
        -              "type": "string"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyP50": {
        -              "type": "null"
        -            },
        -            "latencyP95": {
        -              "type": "null"
        -            },
        -            "latencyP99": {
        -              "type": "null"
        -            },
        -            "legacyGeneric": {
        -              "type": "null"
        -            },
        -            "loadScope": {
        -              "type": "null"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        },
        -        {
        -          "additionalProperties": false,
        -          "properties": {
        -            "appCpu": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "appCpuByResource": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "central": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
        -                  },
        -                  "evidenceLevel": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -                  },
        -                  "high": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
        -                  },
        -                  "legacyGeneric": {
        -                    "type": "boolean"
        -                  },
        -                  "low": {
        -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
        -                  },
        -                  "resourceId": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "low",
        -                  "central",
        -                  "high",
        -                  "evidenceLevel",
        -                  "resourceId"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "appWeight": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
        -            },
        -            "appWeightDefaulted": {
        -              "type": "boolean"
        -            },
        -            "evidenceLevel": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
        -            },
        -            "formulaIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "latencyAvailability": {
        -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
        -            },
        -            "latencyP50": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP95": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyP99": {
        -              "anyOf": [
        -                {
        -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "latencyPercentileStatus": {
        -              "enum": [
        -                "modeled",
        -                "unavailable"
        -              ],
        -              "type": "string"
        -            },
        -            "legacyGeneric": {
        -              "type": "boolean"
        -            },
        -            "loadScope": {
        -              "enum": [
        -                "within measured load",
        -                "beyond measured load",
        -                "below measured load",
        -                "not calibrated"
        -              ],
        -              "type": "string"
        -            },
        -            "note": {
        -              "type": "string"
        -            },
        -            "sourceIds": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "version": {
        -              "const": 1,
        -              "type": "number"
        -            }
        -          },
        -          "required": [
        -            "version",
        -            "evidenceLevel",
        -            "appWeight",
        -            "appWeightDefaulted",
        -            "loadScope",
        -            "sourceIds",
        -            "formulaIds",
        -            "appCpu",
        -            "appCpuByResource",
        -            "latencyP50",
        -            "latencyP95",
        -            "note"
        -          ],
        -          "type": "object"
        -        }
        -      ]
        -    },
        -    "pricedResourceSubtotalPerHour": {
        -      "description": "Priced-resource subtotal in USD/hr when costStatus is incomplete; not the full cluster cost.",
        -      "type": "number"
        -    },
        -    "reason": {
        -      "description": "fairness_yield means a committed prefix released admission for queued simulations. Continue remaining steps with a new operationId and the returned checkpoint; replaying the same operation returns its original outcome.",
        -      "enum": [
        -        "completed",
        -        "deadline",
        -        "cancelled",
        -        "demo_limit",
        -        "fairness_yield"
        -      ],
        -      "type": "string"
        -    },
        -    "remaining": {
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "replayIdentity": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "effectiveConfigHash": {
        -          "description": "Original replay-only SHA-256 of the effective six-control startup configuration; top-level effectiveConfigHash is the versioned prediction identity.",
        -          "maxLength": 64,
        -          "minLength": 64,
        -          "type": "string"
        -        },
        -        "scenarioHash": {
        -          "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
        -          "maxLength": 64,
        -          "minLength": 64,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "scenarioHash",
        -        "effectiveConfigHash"
        -      ],
        -      "type": "object"
        -    },
        -    "requestLoss": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "admissionLossPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "admissionLossRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "basis": {
        -          "const": "modeled_disjoint_client_outcomes",
        -          "type": "string"
        -        },
        -        "completedRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "denominator": {
        -          "const": "offered_client_requests",
        -          "type": "string"
        -        },
        -        "hardErrorPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "hardErrorRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "offeredRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "resourceCauses": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "category": {
        -                "enum": [
        -                  "dependencyFailure",
        -                  "computeFailure",
        -                  "dbFailure"
        -                ],
        -                "type": "string"
        -              },
        -              "contributionPct": {
        -                "maximum": 100,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "lossRps": {
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "category",
        -              "lossRps",
        -              "contributionPct"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "totalErrorPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "unclassifiedLossPct": {
        -          "maximum": 100,
        -          "minimum": 0,
        -          "type": "number"
        -        },
        -        "unclassifiedLossRps": {
        -          "minimum": 0,
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "basis",
        -        "denominator",
        -        "offeredRps",
        -        "completedRps",
        -        "hardErrorRps",
        -        "admissionLossRps",
        -        "unclassifiedLossRps",
        -        "hardErrorPct",
        -        "admissionLossPct",
        -        "unclassifiedLossPct",
        -        "totalErrorPct"
        -      ],
        -      "type": "object"
        -    },
        -    "requestServing": {
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "activeInstances": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "aggregateCapacityRps": {
        -            "description": "Capacity includes active tasks, including tasks draining during scale-down.",
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "desiredTaskCount": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "drainingTasks": {
        -            "description": "Excess running Fargate tasks still serving and billing during scale-down.",
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "provisionedInstances": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "scalingState": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "activeInstances",
        -          "scalingState"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "requested": {
        -      "exclusiveMinimum": 0,
        -      "type": "integer"
        -    },
        -    "residualCostDefinition": {
        -      "description": "Definition of residual cost; total cost remains the complete billed total.",
        -      "type": "string"
        -    },
        -    "residualCostPerHour": {
        -      "description": "Subtotal of unavailable, parked, or stopped resource costs; healthy/degraded idle resources, including ALBs, are excluded.",
        -      "type": "number"
        -    },
        -    "resilienceDiagnostics": {
        -      "additionalProperties": true,
        -      "description": "Bounded resilience diagnostics summary (compact mode). Absent when the resilience model did not run. Use simulation.compare_resilience for full per-path detail.",
        -      "properties": {
        -        "bounded": {
        -          "description": "True when a generated-traffic, traversal-work, or cascade-depth bound truncated model work",
        -          "type": "boolean"
        -        },
        -        "capacityByResource": {
        -          "description": "Unique logical dependency resources; each appears once even when several paths reference it. When values are finite, nominalCapacityRps minus warmupCapacityLossRps (members still warming) and healthCapacityLossRps (unavailable or degraded members) equals routableCapacityRps, within rounding.",
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "healthCapacityLossRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity lost because members are unavailable or degraded; zero means no modeled member-health loss"
        -              },
        -              "nominalCapacityRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity before warm-up and member-health reductions; null means no finite capacity ceiling is known"
        -              },
        -              "resourceId": {
        -                "description": "Logical resource ID used by one or more resilience dependency paths",
        -                "type": "string"
        -              },
        -              "role": {
        -                "description": "Whether this resource is a dependency source, target, or both",
        -                "enum": [
        -                  "source",
        -                  "target",
        -                  "source_and_target"
        -                ],
        -                "type": "string"
        -              },
        -              "routableCapacityRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity available to this logical resource after modeled warm-up and member health; null means no finite capacity ceiling is known"
        -              },
        -              "warmupCapacityLossRps": {
        -                "anyOf": [
        -                  {
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  {
        -                    "type": "null"
        -                  }
        -                ],
        -                "description": "Aggregate capacity lost because fleet members are still warming up; zero means no modeled warm-up loss"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "role",
        -              "routableCapacityRps"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "incidentOutcome": {
        -          "description": "Incident outcome: stable | degraded | cascading | protected | recovered",
        -          "type": "string"
        -        },
        -        "pathCount": {
        -          "description": "Number of dependency paths evaluated this step",
        -          "type": "number"
        -        },
        -        "podServices": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "droppedInflightRequests": {
        -                "type": "number"
        -              },
        -              "effectiveCapacityRps": {
        -                "type": "number"
        -              },
        -              "effectiveServingPods": {
        -                "type": "number"
        -              },
        -              "hpaUnreadyPodPolicy": {
        -                "enum": [
        -                  "excluded",
        -                  "zero",
        -                  "target"
        -                ],
        -                "type": "string"
        -              },
        -              "inflightRequests": {
        -                "type": "number"
        -              },
        -              "modelScope": {
        -                "const": "generic-pod-lifecycle; modeled estimates, not controller or proxy parity",
        -                "type": "string"
        -              },
        -              "nominalCapacityRps": {
        -                "type": "number"
        -              },
        -              "nominalReplicas": {
        -                "type": "number"
        -              },
        -              "notReady": {
        -                "type": "number"
        -              },
        -              "offeredRps": {
        -                "type": "number"
        -              },
        -              "overloadErrorRps": {
        -                "type": "number"
        -              },
        -              "propagationErrorRps": {
        -                "type": "number"
        -              },
        -              "ready": {
        -                "type": "number"
        -              },
        -              "registeredEndpoints": {
        -                "type": "number"
        -              },
        -              "requestsToRemovedEndpointsRps": {
        -                "type": "number"
        -              },
        -              "requestsToTerminatingRps": {
        -                "type": "number"
        -              },
        -              "resourceId": {
        -                "type": "string"
        -              },
        -              "rolloutInProgress": {
        -                "type": "boolean"
        -              },
        -              "simulationSeconds": {
        -                "type": "number"
        -              },
        -              "simulationStep": {
        -                "type": "number"
        -              },
        -              "terminating": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "resourceId",
        -              "simulationStep",
        -              "simulationSeconds",
        -              "nominalReplicas",
        -              "ready",
        -              "notReady",
        -              "terminating",
        -              "registeredEndpoints",
        -              "effectiveServingPods",
        -              "effectiveCapacityRps",
        -              "nominalCapacityRps",
        -              "offeredRps",
        -              "requestsToTerminatingRps",
        -              "requestsToRemovedEndpointsRps",
        -              "propagationErrorRps",
        -              "overloadErrorRps",
        -              "droppedInflightRequests",
        -              "inflightRequests",
        -              "hpaUnreadyPodPolicy",
        -              "rolloutInProgress",
        -              "modelScope"
        -            ],
        -            "type": "object"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "resources": {
        -      "description": "Per-resource status summary (compact mode)",
        -      "items": {
        -        "additionalProperties": true,
        -        "properties": {
        -          "availabilityState": {
        -            "description": "Availability derived from lifecycle and routed traffic: available = serving normally, degraded = critical/warning but still serving, unavailable = failed/parked, scaled_to_zero and cold_start = Fargate no-task states",
        -            "enum": [
        -              "available",
        -              "degraded",
        -              "unavailable",
        -              "scaled_to_zero",
        -              "cold_start"
        -            ],
        -            "type": "string"
        -          },
        -          "cpuPercent": {
        -            "description": "CPU utilization (%)",
        -            "type": "number"
        -          },
        -          "failureLifecycle": {
        -            "description": "Read-only failure lifecycle marker when the backend identifies a quick injection or typed instance failure",
        -            "enum": [
        -              "quick_injection_parked",
        -              "quick_injection_rejoined",
        -              "instance_down",
        -              "instance_kill"
        -            ],
        -            "type": "string"
        -          },
        -          "id": {
        -            "description": "Resource ID",
        -            "type": "string"
        -          },
        -          "isRoutable": {
        -            "description": "Whether this compute/Kubernetes resource can receive traffic in this step; false distinguishes a failed/parked node from a critical node still serving",
        -            "type": "boolean"
        -          },
        -          "name": {
        -            "description": "Resource display name",
        -            "type": "string"
        -          },
        -          "recoveryBlockedReason": {
        -            "description": "Engine recovery guard currently preventing cooldown progress, when present (for example failure_park_window or idle_cpu_floor)",
        -            "type": "string"
        -          },
        -          "recoveryProgress": {
        -            "additionalProperties": false,
        -            "description": "Read-only recovery progress; poll simulation.step until state is healthy, then use simulation.metrics to inspect the result",
        -            "properties": {
        -              "cooldown": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "completedSteps": {
        -                    "type": "number"
        -                  },
        -                  "remainingSteps": {
        -                    "type": "number"
        -                  },
        -                  "requiredSteps": {
        -                    "type": "number"
        -                  },
        -                  "target": {
        -                    "anyOf": [
        -                      {
        -                        "enum": [
        -                          "warning",
        -                          "healthy"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "target",
        -                  "completedSteps",
        -                  "requiredSteps",
        -                  "remainingSteps"
        -                ],
        -                "type": "object"
        -              },
        -              "parkWindow": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "completedSteps": {
        -                    "type": "number"
        -                  },
        -                  "remainingSteps": {
        -                    "type": "number"
        -                  },
        -                  "totalSteps": {
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "totalSteps",
        -                  "completedSteps",
        -                  "remainingSteps"
        -                ],
        -                "type": "object"
        -              },
        -              "state": {
        -                "enum": [
        -                  "parked",
        -                  "blocked",
        -                  "cooling_down",
        -                  "healthy"
        -                ],
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "state",
        -              "parkWindow",
        -              "cooldown"
        -            ],
        -            "type": "object"
        -          },
        -          "routedRps": {
        -            "description": "Requests per second routed to this resource this step (compute/kubernetes only)",
        -            "type": "number"
        -          },
        -          "routingState": {
        -            "description": "Read-only current routing state for a resource with failure lifecycle telemetry",
        -            "enum": [
        -              "unavailable",
        -              "serving"
        -            ],
        -            "type": "string"
        -          },
        -          "status": {
        -            "description": "Health status (healthy/warning/critical/failed)",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "retryAmplificationFactor": {
        -      "description": "(Original offered RPS + generated retry RPS) / original offered RPS; an amplification measure, not capacity or goodput. Values > 1.0 = amplification risk. null = model ran but no traffic. Absent = resilience model disabled.",
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "retryExpiresAt": {
        -      "type": "string"
        -    },
        -    "scenarioHash": {
        -      "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
        -      "maxLength": 64,
        -      "minLength": 64,
        -      "type": "string"
        -    },
        -    "simulationId": {
        -      "description": "ID of the stepped simulation",
        -      "type": "string"
        -    },
        -    "status": {
        -      "type": "string"
        -    },
        -    "throughput": {
        -      "description": "Effective requests per second",
        -      "type": "number"
        -    },
        -    "tokensPerSecond": {
        -      "description": "Inference throughput in tokens/second — present only on GPU inference simulations",
        -      "type": "number"
        -    },
        -    "traffic": {
        -      "description": "Current traffic level in RPS",
        -      "type": "number"
        -    },
        -    "vmContainers": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "availableRamGiB": {
        -            "type": "number"
        -          },
        -          "configuration": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "confidence": {
        -                "enum": [
        -                  "low",
        -                  "medium",
        -                  "high"
        -                ],
        -                "type": "string"
        -              },
        -              "containers": {
        -                "items": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "id": {
        -                      "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,63}$",
        -                      "type": "string"
        -                    },
        -                    "memoryLimitGiB": {
        -                      "exclusiveMinimum": 0,
        -                      "maximum": 4096,
        -                      "type": "number"
        -                    },
        -                    "memoryLimitSource": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "fields": {
        -                          "items": {
        -                            "enum": [
        -                              "mem_limit",
        -                              "deploy.resources.limits.memory"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "maxItems": 2,
        -                          "minItems": 1,
        -                          "type": "array"
        -                        },
        -                        "file": {
        -                          "maxLength": 512,
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "service": {
        -                          "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/id"
        -                        }
        -                      },
        -                      "required": [
        -                        "file",
        -                        "service",
        -                        "fields"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "workload": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "kind": {
        -                              "const": "service",
        -                              "type": "string"
        -                            },
        -                            "residentGiB": {
        -                              "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
        -                            }
        -                          },
        -                          "required": [
        -                            "kind",
        -                            "residentGiB"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "datasetGiB": {
        -                              "description": "Total resident-memory plateau in GiB, INCLUDING initialGiB; not additional allocation or on-disk dataset bytes. Must be >= initialGiB. Other services and host reserve are separate. Example: initialGiB=1, datasetGiB=4 grows from 1 to 4 GiB, not 5 GiB; a 100 GiB input file does not imply 100 GiB resident memory.",
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 4096,
        -                              "type": "number"
        -                            },
        -                            "durationSeconds": {
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 86400,
        -                              "type": "number"
        -                            },
        -                            "growthSeconds": {
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 86400,
        -                              "type": "number"
        -                            },
        -                            "initialGiB": {
        -                              "description": "Starting total resident working-set memory in GiB for this batch container, not dataset file size.",
        -                              "exclusiveMinimum": 0,
        -                              "maximum": 4096,
        -                              "type": "number"
        -                            },
        -                            "kind": {
        -                              "const": "batch",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "kind",
        -                            "durationSeconds",
        -                            "initialGiB",
        -                            "datasetGiB",
        -                            "growthSeconds"
        -                          ],
        -                          "type": "object"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "id",
        -                    "memoryLimitGiB",
        -                    "workload"
        -                  ],
        -                  "type": "object"
        -                },
        -                "maxItems": 16,
        -                "minItems": 1,
        -                "type": "array"
        -              },
        -              "hostReserveGiB": {
        -                "maximum": 4096,
        -                "minimum": 0,
        -                "type": "number"
        -              },
        -              "reference": {
        -                "maxLength": 512,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "source": {
        -                "enum": [
        -                  "user-provided",
        -                  "external",
        -                  "calibrated"
        -                ],
        -                "type": "string"
        -              },
        -              "version": {
        -                "const": 1,
        -                "type": "number"
        -              },
        -              "victimPolicy": {
        -                "const": "largest-resident-then-id",
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "version",
        -              "hostReserveGiB",
        -              "victimPolicy",
        -              "source",
        -              "confidence",
        -              "reference",
        -              "containers"
        -            ],
        -            "type": "object"
        -          },
        -          "containers": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "elapsedSeconds": {
        -                  "type": "number"
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "oomCount": {
        -                  "type": "number"
        -                },
        -                "peakResidentGiB": {
        -                  "type": "number"
        -                },
        -                "residentGiB": {
        -                  "type": "number"
        -                },
        -                "status": {
        -                  "enum": [
        -                    "pending",
        -                    "running",
        -                    "completed",
        -                    "failed"
        -                  ],
        -                  "type": "string"
        -                },
        -                "terminalAtSeconds": {
        -                  "type": "number"
        -                },
        -                "terminalReason": {
        -                  "enum": [
        -                    "completed",
        -                    "container_limit",
        -                    "host_exhaustion"
        -                  ],
        -                  "type": "string"
        -                },
        -                "vmCostUntilTerminalUsd": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "id",
        -                "status",
        -                "elapsedSeconds",
        -                "residentGiB",
        -                "peakResidentGiB",
        -                "oomCount"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "costBasis": {
        -            "const": "whole-provisioned-vm-not-container-allocation",
        -            "type": "string"
        -          },
        -          "costRegion": {
        -            "type": "string"
        -          },
        -          "costSource": {
        -            "type": "string"
        -          },
        -          "costStatus": {
        -            "enum": [
        -              "available",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "costUnavailableReason": {
        -            "type": "string"
        -          },
        -          "elapsedSeconds": {
        -            "type": "number"
        -          },
        -          "evaluated": {
        -            "type": "boolean"
        -          },
        -          "hostRamGiB": {
        -            "type": "number"
        -          },
        -          "hostShortfallGiB": {
        -            "type": "number"
        -          },
        -          "machineType": {
        -            "type": "string"
        -          },
        -          "minimumHeadroomGiB": {
        -            "type": "number"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "oomCount": {
        -            "type": "number"
        -          },
        -          "peakHostShortfallGiB": {
        -            "type": "number"
        -          },
        -          "preKillDemandGiB": {
        -            "type": "number"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "reserveGiB": {
        -            "type": "number"
        -          },
        -          "residentGiB": {
        -            "type": "number"
        -          },
        -          "resourceId": {
        -            "type": "string"
        -          },
        -          "totalDemandGiB": {
        -            "type": "number"
        -          },
        -          "vmCostUsd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "vmHourlyRateUsd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "resourceId",
        -          "name",
        -          "machineType",
        -          "evaluated",
        -          "configuration",
        -          "elapsedSeconds",
        -          "hostRamGiB",
        -          "reserveGiB",
        -          "availableRamGiB",
        -          "residentGiB",
        -          "totalDemandGiB",
        -          "preKillDemandGiB",
        -          "hostShortfallGiB",
        -          "peakHostShortfallGiB",
        -          "minimumHeadroomGiB",
        -          "oomCount",
        -          "containers",
        -          "vmHourlyRateUsd",
        -          "vmCostUsd",
        -          "costRegion",
        -          "costSource",
        -          "costBasis"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    }
        -  },
        -  "type": "object"
        -}New value: +null
  4. 2 tool updates
    • Changedsimulation.metrics3 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / ownAvailabilityState
        Added value: +{
        +  "enum": [
        +    "available",
        +    "degraded",
        +    "unavailable",
        +    "scaled_to_zero",
        +    "cold_start"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / errorBreakdown / properties / resourceCauses
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "category": {
        +        "enum": [
        +          "dependencyFailure",
        +          "computeFailure",
        +          "dbFailure"
        +        ],
        +        "type": "string"
        +      },
        +      "contributionPct": {
        +        "maximum": 100,
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "lossRps": {
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "resourceId": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "resourceId",
        +      "category",
        +      "lossRps",
        +      "contributionPct"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / requestLoss
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "admissionLossPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "admissionLossRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "basis": {
        +      "const": "modeled_disjoint_client_outcomes",
        +      "type": "string"
        +    },
        +    "completedRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "denominator": {
        +      "const": "offered_client_requests",
        +      "type": "string"
        +    },
        +    "hardErrorPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "hardErrorRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "offeredRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "resourceCauses": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "category": {
        +            "enum": [
        +              "dependencyFailure",
        +              "computeFailure",
        +              "dbFailure"
        +            ],
        +            "type": "string"
        +          },
        +          "contributionPct": {
        +            "maximum": 100,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "lossRps": {
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "resourceId": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "resourceId",
        +          "category",
        +          "lossRps",
        +          "contributionPct"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "totalErrorPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "unclassifiedLossPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "unclassifiedLossRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "basis",
        +    "denominator",
        +    "offeredRps",
        +    "completedRps",
        +    "hardErrorRps",
        +    "admissionLossRps",
        +    "unclassifiedLossRps",
        +    "hardErrorPct",
        +    "admissionLossPct",
        +    "unclassifiedLossPct",
        +    "totalErrorPct"
        +  ],
        +  "type": "object"
        +}
    • Changedsimulation.step3 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / ownAvailabilityState
        Added value: +{
        +  "enum": [
        +    "available",
        +    "degraded",
        +    "unavailable",
        +    "scaled_to_zero",
        +    "cold_start"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / metrics / properties / errorBreakdown / properties / resourceCauses
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "category": {
        +        "enum": [
        +          "dependencyFailure",
        +          "computeFailure",
        +          "dbFailure"
        +        ],
        +        "type": "string"
        +      },
        +      "contributionPct": {
        +        "maximum": 100,
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "lossRps": {
        +        "minimum": 0,
        +        "type": "number"
        +      },
        +      "resourceId": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "resourceId",
        +      "category",
        +      "lossRps",
        +      "contributionPct"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / requestLoss
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "admissionLossPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "admissionLossRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "basis": {
        +      "const": "modeled_disjoint_client_outcomes",
        +      "type": "string"
        +    },
        +    "completedRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "denominator": {
        +      "const": "offered_client_requests",
        +      "type": "string"
        +    },
        +    "hardErrorPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "hardErrorRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "offeredRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "resourceCauses": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "category": {
        +            "enum": [
        +              "dependencyFailure",
        +              "computeFailure",
        +              "dbFailure"
        +            ],
        +            "type": "string"
        +          },
        +          "contributionPct": {
        +            "maximum": 100,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "lossRps": {
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "resourceId": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "resourceId",
        +          "category",
        +          "lossRps",
        +          "contributionPct"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "totalErrorPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "unclassifiedLossPct": {
        +      "maximum": 100,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "unclassifiedLossRps": {
        +      "minimum": 0,
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "basis",
        +    "denominator",
        +    "offeredRps",
        +    "completedRps",
        +    "hardErrorRps",
        +    "admissionLossRps",
        +    "unclassifiedLossRps",
        +    "hardErrorPct",
        +    "admissionLossPct",
        +    "unclassifiedLossPct",
        +    "totalErrorPct"
        +  ],
        +  "type": "object"
        +}
  5. 2 tool updates
    • Changedsimulation.create21 fields changed
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / description
        Previous value: -"Trust metadata for the resolved rate: pricing basis (on-demand/spot/estimated), lookup path, and the date the constant was last verified against the provider's public pricing page. Present on compute, database, and GPU inference resources; absent on resource types where no rate is resolved."New value: +"Trust metadata for the resolved rate: pricing basis (on-demand/spot/estimated/list), lookup path, and the date the constant was last verified against the provider's public pricing page. Present on compute, database, and GPU inference resources; absent on resource types where no rate is resolved."
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / basis / description
        Previous value: -"Pricing basis: published on-demand list price, spot, or a flat estimate"New value: +"Pricing basis: on-demand, spot, a flat estimate, or published list pricing"
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / architecture
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / currency
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/currency"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / effectiveDate
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/effectiveDate"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / offerTermCode
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerTermCode"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / offerVersion
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerVersion"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / priceDimension
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/priceDimension"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / requestedRegion
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/requestedRegion"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / sourceRegion
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/sourceRegion"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / unit
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/unit"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / currency
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / effectiveDate
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / offerTermCode
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / offerVersion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / priceDimension
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / requestedRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / sourceRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / unit
        Added value: +{
        +  "type": "string"
        +}
    • Changedsimulation.step21 fields changed
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / description
        Previous value: -"Trust metadata for the resolved rate: pricing basis (on-demand/spot/estimated), lookup path, and the date the constant was last verified against the provider's public pricing page. Present on compute, database, and GPU inference resources; absent on resource types where no rate is resolved."New value: +"Trust metadata for the resolved rate: pricing basis (on-demand/spot/estimated/list), lookup path, and the date the constant was last verified against the provider's public pricing page. Present on compute, database, and GPU inference resources; absent on resource types where no rate is resolved."
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / basis / description
        Previous value: -"Pricing basis: published on-demand list price, spot, or a flat estimate"New value: +"Pricing basis: on-demand, spot, a flat estimate, or published list pricing"
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / architecture
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / currency
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/currency"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / effectiveDate
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/effectiveDate"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / offerTermCode
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerTermCode"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / offerVersion
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/offerVersion"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / priceDimension
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/priceDimension"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / requestedRegion
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/requestedRegion"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / sourceRegion
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/sourceRegion"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / unit
        Added value: +{
        +  "$ref": "#/properties/normalizedConfig/properties/resources/items/properties/rateProvenance/properties/unit"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / currency
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / effectiveDate
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / offerTermCode
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / offerVersion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / priceDimension
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / requestedRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / sourceRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / normalizedConfig / properties / resources / items / properties / rateProvenance / properties / unit
        Added value: +{
        +  "type": "string"
        +}
  6. 2 tool updates
    • Changedsimulation.metrics4 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / costIncomplete
        Added value: +{
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • changedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • addedOutput schema / properties / costBreakdown / items / properties / spannerBilling
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "allocatedHourlyUsd": {
        +      "type": "number"
        +    },
        +    "assumptions": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "baseInstanceHourlyUsd": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "baseInstanceResourceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "billingRole": {
        +      "enum": [
        +        "instance",
        +        "included-replica",
        +        "optional-read-only"
        +      ],
        +      "type": "string"
        +    },
        +    "billingUnit": {
        +      "const": "USD/node-hour",
        +      "type": "string"
        +    },
        +    "chargedResourceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "complete": {
        +      "type": "boolean"
        +    },
        +    "configuration": {
        +      "type": "string"
        +    },
        +    "edition": {
        +      "type": "string"
        +    },
        +    "gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "instanceId": {
        +      "type": "string"
        +    },
        +    "nodeHourlyUsd": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "nodes": {
        +      "type": "number"
        +    },
        +    "note": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "instanceId",
        +    "configuration",
        +    "edition",
        +    "nodes",
        +    "billingUnit",
        +    "billingRole",
        +    "chargedResourceId",
        +    "baseInstanceResourceId",
        +    "nodeHourlyUsd",
        +    "baseInstanceHourlyUsd",
        +    "allocatedHourlyUsd",
        +    "complete",
        +    "assumptions",
        +    "gaps",
        +    "note"
        +  ],
        +  "type": "object"
        +}
    • Changedsimulation.step4 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / costIncomplete
        Added value: +{
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • changedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / basis / enum
        Previous value: -[
        -  "on-demand",
        -  "spot",
        -  "estimated"
        -]New value: +[
        +  "on-demand",
        +  "spot",
        +  "estimated",
        +  "list"
        +]
      • addedOutput schema / properties / costBreakdown / items / properties / spannerBilling
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "allocatedHourlyUsd": {
        +      "type": "number"
        +    },
        +    "assumptions": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "baseInstanceHourlyUsd": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "baseInstanceResourceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "billingRole": {
        +      "enum": [
        +        "instance",
        +        "included-replica",
        +        "optional-read-only"
        +      ],
        +      "type": "string"
        +    },
        +    "billingUnit": {
        +      "const": "USD/node-hour",
        +      "type": "string"
        +    },
        +    "chargedResourceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "complete": {
        +      "type": "boolean"
        +    },
        +    "configuration": {
        +      "type": "string"
        +    },
        +    "edition": {
        +      "type": "string"
        +    },
        +    "gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "instanceId": {
        +      "type": "string"
        +    },
        +    "nodeHourlyUsd": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "nodes": {
        +      "type": "number"
        +    },
        +    "note": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "instanceId",
        +    "configuration",
        +    "edition",
        +    "nodes",
        +    "billingUnit",
        +    "billingRole",
        +    "chargedResourceId",
        +    "baseInstanceResourceId",
        +    "nodeHourlyUsd",
        +    "baseInstanceHourlyUsd",
        +    "allocatedHourlyUsd",
        +    "complete",
        +    "assumptions",
        +    "gaps",
        +    "note"
        +  ],
        +  "type": "object"
        +}
  7. 2 tool updates
    • Changedsimulation.metrics1 field changed
      • addedOutput schema / properties / errorBreakdown / properties / unattributedFailure
        Added value: +{
        +  "type": "number"
        +}
    • Changedsimulation.step1 field changed
      • addedOutput schema / properties / metrics / properties / errorBreakdown / properties / unattributedFailure
        Added value: +{
        +  "type": "number"
        +}
  8. 2 tool updates
    • Changedsimulation.metrics8 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / currency
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / effectiveDate
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / offerTermCode
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / offerVersion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / priceDimension
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / requestedRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / sourceRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / unit
        Added value: +{
        +  "type": "string"
        +}
    • Changedsimulation.step8 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / currency
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / effectiveDate
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / offerTermCode
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / offerVersion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / priceDimension
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / requestedRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / sourceRegion
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / unit
        Added value: +{
        +  "type": "string"
        +}
  9. 2 tool updates
    • Changedsimulation.create2 fields changed
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / capacityProvenance / description
        Previous value: -"Source of the effective compute capacity: explicit caller field, provider catalog, or generic fallback"New value: +"Source of effective capacity: explicit caller field, provider catalog, generic fallback, or cpu_model_estimate (EKS worker CPU-curve assumption, not measured/calibrated capacity)"
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / capacityProvenance / enum
        Previous value: -[
        -  "absent",
        -  "capacityRps",
        -  "explicit_maxThroughput",
        -  "explicit_requestsPerSecond",
        -  "provider_catalog",
        -  "generic_fallback"
        -]New value: +[
        +  "absent",
        +  "capacityRps",
        +  "explicit_maxThroughput",
        +  "explicit_requestsPerSecond",
        +  "provider_catalog",
        +  "generic_fallback",
        +  "cpu_model_estimate"
        +]
    • Changedsimulation.step2 fields changed
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / capacityProvenance / description
        Previous value: -"Source of the effective compute capacity: explicit caller field, provider catalog, or generic fallback"New value: +"Source of effective capacity: explicit caller field, provider catalog, generic fallback, or cpu_model_estimate (EKS worker CPU-curve assumption, not measured/calibrated capacity)"
      • changedOutput schema / properties / normalizedConfig / properties / resources / items / properties / capacityProvenance / enum
        Previous value: -[
        -  "absent",
        -  "capacityRps",
        -  "explicit_maxThroughput",
        -  "explicit_requestsPerSecond",
        -  "provider_catalog",
        -  "generic_fallback"
        -]New value: +[
        +  "absent",
        +  "capacityRps",
        +  "explicit_maxThroughput",
        +  "explicit_requestsPerSecond",
        +  "provider_catalog",
        +  "generic_fallback",
        +  "cpu_model_estimate"
        +]
  10. 2 tool updates
    • Changedsimulation.metrics3 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / gpuNodePricing
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "assumptions": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "billedRate": {
        +        "anyOf": [
        +          {
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "billingBasis": {
        +        "const": "USD/node-hour",
        +        "type": "string"
        +      },
        +      "catalogKey": {
        +        "type": "string"
        +      },
        +      "provenance": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "basis": {
        +            "type": "string"
        +          },
        +          "lastVerified": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "region": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "resolution": {
        +            "type": "string"
        +          },
        +          "sku": {
        +            "type": "string"
        +          },
        +          "source": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "basis",
        +          "resolution",
        +          "lastVerified",
        +          "region"
        +        ],
        +        "type": "object"
        +      },
        +      "provider": {
        +        "type": "string"
        +      },
        +      "rate": {
        +        "anyOf": [
        +          {
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "requestedRegion": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "size": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source": {
        +        "enum": [
        +          "catalog",
        +          "caller",
        +          "unknown"
        +        ],
        +        "type": "string"
        +      },
        +      "sourceRegion": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "spotFactor": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "size",
        +      "rate",
        +      "billedRate",
        +      "spotFactor",
        +      "source",
        +      "provider",
        +      "sourceRegion",
        +      "requestedRegion",
        +      "billingBasis",
        +      "assumptions"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / priceStatus / enum
        Previous value: -[
        -  "catalog",
        -  "unknown"
        -]New value: +[
        +  "catalog",
        +  "caller",
        +  "unknown"
        +]
      • addedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / pricing
        Added value: +{
        +  "$ref": "#/properties/costBreakdown/items/properties/gpuNodePricing/items"
        +}
    • Changedsimulation.step3 fields changed
      • addedOutput schema / properties / costBreakdown / items / properties / gpuNodePricing
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "assumptions": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "billedRate": {
        +        "anyOf": [
        +          {
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "billingBasis": {
        +        "const": "USD/node-hour",
        +        "type": "string"
        +      },
        +      "catalogKey": {
        +        "type": "string"
        +      },
        +      "provenance": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "basis": {
        +            "type": "string"
        +          },
        +          "lastVerified": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "region": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "resolution": {
        +            "type": "string"
        +          },
        +          "sku": {
        +            "type": "string"
        +          },
        +          "source": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "basis",
        +          "resolution",
        +          "lastVerified",
        +          "region"
        +        ],
        +        "type": "object"
        +      },
        +      "provider": {
        +        "type": "string"
        +      },
        +      "rate": {
        +        "anyOf": [
        +          {
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "requestedRegion": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "size": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source": {
        +        "enum": [
        +          "catalog",
        +          "caller",
        +          "unknown"
        +        ],
        +        "type": "string"
        +      },
        +      "sourceRegion": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "spotFactor": {
        +        "minimum": 0,
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "size",
        +      "rate",
        +      "billedRate",
        +      "spotFactor",
        +      "source",
        +      "provider",
        +      "sourceRegion",
        +      "requestedRegion",
        +      "billingBasis",
        +      "assumptions"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / priceStatus / enum
        Previous value: -[
        -  "catalog",
        -  "unknown"
        -]New value: +[
        +  "catalog",
        +  "caller",
        +  "unknown"
        +]
      • addedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / pricing
        Added value: +{
        +  "$ref": "#/properties/costBreakdown/items/properties/gpuNodePricing/items"
        +}

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources