Worked examples
Fourteen real operator questions, each walked end to end: what is asked, the tool chain the agent plans and why, what the results carry (audit fields, confidence, visualization), and the caveats an honest answer must state. Together they exercise most of the tools reference and every rule in the response contract.
These are assistant workflows inside the console; for API-level integration examples, see API examples. For the chat surface itself, see the assistant in the console.
1. Compare a 48-satellite Walker against the current fleet
"How would a 48-satellite Walker constellation at 550 km compare to my current network?"
What the agent runs
get_scene_stateto establish what is loaded and the sim clock; the comparison baseline must be stated, not assumed.analyze_network_capacity(focusunserved_demand) over the current scene: the fleet-only baseline in P50/P90/P95/P99 unserved Gbps.create_orbit_scenariowithcount48,planes8,orbit_typecustom,altitude_km550,inclination_deg53,phasingwalker, and a stated window (12 h, 60 s step, 10 degree mask). The Walker's own coverage figures come from this run: combined coverage percent, per-satellite coverage, the single-satellite baseline, andcoverageDeltaPercent.analyze_network_capacityagain, now over the augmented scene. Synthetic assets are first-class, so the engine scores fleet plus Walker identically, and the delta against step 2 is the comparison.reset_scenario(orsave_scenarioto keep the design), so the sandbox does not leak into later questions.
What comes back
The Walker run reports its assumptions (chosen plus derived elements, per-plane RAANs in planeRaansDeg, the inter-plane phase offset) and the exact calculation. The capacity runs carry percentiles, per-region cause attribution, and a confidence block that downgrades for synthetic demand. The answer leads with the requested comparison as before/after deltas, then the ranked evidence.
Caveats: the 48 satellites are SYNTHETIC and separate from live telemetry; 48 is the per-call cap; demand figures come from the synthetic population-weighted model; both evaluations are scene-scoped.
2. Place three ground stations for maximum contact time
"Where should my next three gateways go to maximize contact time?"
What the agent runs
optimize_ground_networkwithobjectivecontact_time,picks3, anduse_existing_network_as_basetrue. The objective comes from the question: contact time means aggregate satellite-gateway access minutes, where simultaneous contacts count. Availability would be the wrong objective here.
What comes back
The answer opens by binding the objective (metric and units, window and step, elevation mask, fleet evaluated, candidate set), then leads with where: each pick's label, country, and lat/lon first. Each pick carries its marginal gain in access minutes and as a percent versus the baseline, plus uniqueSatelliteMinutesGain so overlap with the existing network is visible. The result also carries baselineMetrics versus finalMetrics, every rejected candidate with its reason, and the candidate ledger (pool by source, minus exclusions, equals evaluated, equals picked plus rejected), so no candidate disappears silently. If access availability was already 100 percent, a saturationNote explains why the picks still help; a zero-gain claim would require zeroGainProof.
On the globe, the candidate sweep plays automatically: candidates appear staggered, rejected ones dim, picks glow with rank and score, and the winner pulses. The agent narrates the sweep and flies the camera to the winner with set_camera.
Caveats: candidates are real sites (GSaaS catalog, OneWeb gateways, scene stations); grid sites appear only with include_grid and ignore land feasibility; cost, licensing, and backhaul are excluded factors; the evaluation is clear-sky unless rain was passed.
3. P99 unserved demand
"What is the P99 unserved demand across the network?"
What the agent runs
analyze_network_capacitywith focusunserved_demand. This is the only tool that computes demand-family metrics. If the model triedquery_fleet_statisticsinstead, the tool would refuse structurally with awrong_toolresult redirecting here: throughput is a different distribution and never a stand-in for unserved demand.
What comes back
P50/P90/P95/P99 unserved Gbps with per-region cause attribution (coverage-constrained versus gateway-constrained versus capacity-constrained), the serving model stated up front (coverage, then feasible gateway link, then capacity caps, demand assigned greedily), the evaluation window, and an insight card with the full audit trail. The confidence block is at most medium, with "demand figures come from the SYNTHETIC population-weighted model, not real traffic" as an explicit reason.
Caveats: synthetic demand, always disclosed; scene-scoped, so the number describes the loaded simulation, not the whole real-world network.
4. Gateway bottlenecks at peak
"Which gateways bottleneck the network at peak?"
What the agent runs
set_timeline_mode("replay")if the fleet is not already in replay; without it there are no links to analyze, and the agent says it is loading the replay rather than dead-ending on "no data".seek_timeto the peak window the operator means, stating the resolved time.analyze_network_capacitywith focusgateway_bottlenecks.
What comes back
The regions that are capacity-constrained by gateways rather than satellite coverage, with per-gateway utilization, cause attribution, and the assumptions block. On the globe, the hottest gateways pulse; the agent narrates the emphasis and can select the named gateways and frame their region with the camera.
Caveats: demand loading is synthetic; there is no geographic gateway filter, so the camera frames the region and named gateways are selected, which the answer states plainly.
5. Heavy rain over Europe, quantified
"How much contact do we lose in heavy rain over Europe?"
What the agent runs
- The agent constructs a
rain_regionsdescriptor: a lat/lon box with representative European bounds and a representative heavy-rain rate (about 25 mm/h), both stated as assumptions. - The matching evaluation with that weather attached, for example
compare_candidate_sitesacross the European gateways, oroptimize_ground_networkwhen the question is about network posture. Under weather, a sample only counts as contact when the Ka fronthaul link budget also closes under modeled rain attenuation at that sample's elevation.
What comes back
Both figures, always: clear-sky versus weather-degraded contact, plus samplesLostToWeather. Optimizer runs additionally report finalAvailabilityClearSkyPercent versus finalAccessAvailabilityPercent, showing which gateways need proactive rerouting. Low-elevation contacts are lost first, and the per-site results show it.
Caveats: the model is a deterministic P.618 approximation of rain attenuation, named as such, never presented as measured weather or a forecast; the rain field is exactly what was requested, and identical inputs reproduce identical results.
6. Mission readiness report via a workflow
Run the "Launch readiness review" workflow for mission Pathfinder-2.
What the agent runs
The workflow template renders into a prompt (unset optional parameters become "choose a sensible default and state it") and drives a normal turn:
list_scenarios, thenload_scenarioif a saved scenario exists for the mission; otherwisecreate_orbit_scenariofrom the planned injection orbit with every chosen element stated.- Coverage scoring against the current ground network: coverage percent, first-contact opportunities after separation, longest gap in the first day.
compare_candidate_sitesfor the primary and backup TT&C stations to confirm early-pass geometry.
What comes back
A go/no-go checklist: coverage and first-pass contact confirmed, link margins positive, ground stations committed, open risks with owners. Every number carries its window, step, and elevation mask; synthetic assets are marked synthetic. The turn's insight cards and charts land as an analysis artifact in the Reports workspace, ready to become the readiness document.
Caveats: the injection orbit run is synthetic and separate from live telemetry; readiness is scored against the loaded ground network, not stations that exist only on paper.
7. Satellites over Australia right now
"Which satellites are over Australia right now?"
What the agent runs
- Resolve "now" to the current sim clock and say so; the scene has one authoritative time.
set_camerawithviewregion and an Australian bounding box, so the operator sees the subject.- A deterministic read for the population:
query_fleet_breakdownon a node metric grouped by region returns each group with its members and sample size, andget_scene_statereports per-source asset counts.select_nodehighlights the named satellites that participate.
What comes back
The count and the named satellites from the tool results, at the stated sim time, with the camera framing the region and the participating satellites selected. If the operator wants a constellation not currently displayed, the agent chains set_constellations first, then re-reads, and reports the real match counts.
Caveats: this is a snapshot at the sim clock, not a persistent regional filter; catalog constellations count only when their groups are enabled, and the answer says which sources were in scope.
8. Compare two architectures via saved scenarios
"Compare a 24-satellite, 6-plane 700 km SSO design against an 18-satellite, 3-plane 1200 km polar design."
What the agent runs
create_orbit_scenariofor design A (count 24, planes 6, SSO at 700 km), recording combined coverage, per-satellite coverage, passes, and derived elements; thensave_scenarioas "design-a".reset_scenarioso the runs stay independent.create_orbit_scenariofor design B (count 18, planes 3, custom polar at 1200 km);save_scenarioas "design-b".- Both runs use the identical window, step, and elevation mask, stated once. The comparison is a side-by-side table plus a bar chart of the primary metric.
What comes back
Coverage percent, pass counts, mean pass duration, and stations used for each design; a recommendation with an explicit tiebreak rule; and a flag when the winner's advantage is within noise of the runner-up. Because both designs are saved with their epoch and evaluation config, anyone can load_scenario either one later, seek to the saved epoch, and reproduce the identical numbers: the engines are deterministic.
Caveats: both runs are synthetic and separate from live telemetry; the ranking can be sensitive to the elevation mask and window, and the answer says when it is. The "Coverage comparison" workflow template packages this whole flow.
9. Link availability estimate for a customer city
"How many service hours per day can a customer in Nairobi expect?"
What the agent runs
analyze_service_availabilityfor Nairobi. The agent resolves representative coordinates for the named city and states them, along with the elevation mask, as assumptions.
What comes back
Service hours per day in bold, coverage percent, longest and mean gap, pass count, and per-hour forecast highlights: best and worst hour SNR and throughput, and outage windows. The result carries a confidence block and the standard excluded factors (cost, licensing, backhaul, and weather when the run is clear-sky).
Caveats: the answer describes the constellation currently loaded in the scene, whether operator fleet, uploaded, or synthetic, and the agent says so when the question implies the whole real-world network.
10. A synthetic SSO constellation
"Create a 6-satellite sun-synchronous constellation at 700 km in 3 planes."
What the agent runs
create_orbit_scenariowithorbit_typesso,count6,planes3, and defaults stated (12 h window, 60 s step, 10 degree mask, walker phasing,raan_spread_deg360,walker_f1). The inclination is auto-derived from the sun-synchronous condition, about 98.2 degrees at 700 km, and reported with the mean motion.
What comes back
Six first-class synthetic satellites fade into the globe, click-selectable with detail panels, ground tracks, and fronthaul links. The result reports combined coverage in bold, the per-plane RAANs and inter-plane phase offset, per-satellite coverage against the single-satellite baseline with coverageDeltaPercent, pass intervals with stations and max elevations, and the exact calculation.
Caveats: SYNTHETIC label always; results are separate from live telemetry; the sandbox is cleaned with reset_scenario or kept with save_scenario.
11. Root-causing a throughput drop
"Why did throughput drop between 12:10 and 12:25?"
What the agent runs
set_timeline_mode("replay")if needed, so timeline frames exist.query_fleet_trendfor throughput over the window: the series pinpoints onset, andsummary.deltasizes the drop. If the requested window exceeds stored data,window.truncatedis set and the answer states the real covered span.query_fleet_breakdownby ground station and by link type near the low point, to localize which segment carries the drop.seek_timeto just before and just after onset, comparing the implicated asset's links and neighbors at both instants;get_entity_detailon the suspect gateway or satellite for its link budget and health.
What comes back
A timeline of evidence with the onset time, the localized segment (best and worst group with values and sample sizes), a line chart of the trend, and competing explanations with the ones the data eliminates. The answer states root-cause confidence and what telemetry would confirm or refute it, and never infers a cause the numbers do not support.
Caveats: the demo replay window is about one hour, so deep look-backs truncate; correlation across groups is evidence, not proof, and the answer says which explanations remain open.
12. A downloadable engineering report
"Turn this analysis into a report I can send."
What the agent runs
Nothing new needs to run: every analytical turn already emitted an analysis artifact (summaries, charts with regeneration metadata, insight cards, tool names). The operator assembles or opens the report in the Reports workspace; the insight cards become the Findings and Method sections, so every figure is traceable to the producing tool call.
What comes back
A report document with posture, findings, charts, and a method section (tools, windows, assumptions, exclusions), exportable as PDF for customers, regulators, or leadership. Charts in the document can be regenerated later against the current scene via their regeneration metadata.
Caveats: reports live in the browser's IndexedDB, local to the device, as described in Memory and sessions; reproducing the numbers elsewhere means re-running the same deterministic tools with the same inputs, which the method section fully specifies.
13. Four-color versus seven-color frequency reuse
"For this satellite's footprint, should we run 4-color or 7-color reuse?"
What the agent runs
- Anchor resolution: the named satellite or the current selection; an explicit lat/lon plus altitude also works.
compare_frequency_reusewithcolors_a4 andcolors_b7, defaults stated (32 beams, 1250 MHz total spectrum).
What comes back
Both plans' total throughput, mean and worst co-channel C/I, edge-of-beam SNR, and per-beam bandwidth, with the tradeoff in one sentence: more colors buy carrier-to-interference isolation at the cost of per-beam spectrum. The result carries its assumptions and the exact calculation.
Caveats: the RF pattern math is an operational approximation (parabolic beam rolloff, DVB-S2X MODCOD efficiencies), disclosed in the answer; demand-coupled loading, when reported, comes from the synthetic population-weighted surface.
14. Beam hopping under peak demand
"How should beam hopping be scheduled to maximize throughput during peak demand while minimizing service interruptions?"
What the agent runs
plan_beam_hoppingon the anchor satellite, defaults stated: 32 beams,simultaneous_beamsof beam count over 4, 16 slots per frame. The scheduler apportions illumination slots by largest remainder, proportional to per-beam offered demand, and spreads occurrences to minimize revisit gaps.
What comes back
Per-beam dwell fraction and served Gbps, total served versus offered, the maximum revisit gap (the service-interruption metric), and starved beams reported plainly, never hidden. The two goals in the question are exactly the two reported axes, so the tradeoff is visible instead of averaged away.
Caveats: offered demand is the synthetic population-weighted model, always disclosed; the schedule is a deterministic plan over the current footprint, not a payload command.
Where to go next
- Tools reference: full parameters and audit fields for every tool used above.
- Response contract: why every answer above leads with the asked metric and carries confidence.
- Simulations and scenarios: the sandbox mechanics behind examples 1, 5, 8, and 10.