Assistant interface reference

An AI assistant reaches Whathappensify through the Model Context Protocol (MCP), on two endpoints. The agent endpoint carries the ten reasoning operations and lookups; the control endpoint carries the work around them. Together they offer 176 operations.

This reference is built from the platform’s registries, so it lists every operation an assistant can use. Return to the technical overview or follow the human experience.

What the assistant can do for you

  • Start a simulation from a question you ask.
  • Build a starting world for a place you name, or from data you supply.
  • Ask you to add a dataset, terrain or a catalog source to your account.
  • Write a scenario proposal: the place, the change you want to try, the data and the assumptions.
  • Propose a variant of an approved scenario that changes only what it lists.
  • Propose continuing a finished run from where it ended, or from a saved point partway through.
  • Propose a sweep: the same scenario run several times with different values, listed one by one.
  • Prepare a search across approved settings, for you to approve.
  • Propose a watch that reports when a measure crosses a threshold.
  • Prepare a Perspective for your review.
  • After you approve, generate the scenario and run it.
  • Save a finished run's state as a new starting world.
  • Read simulations other people shared with you.
  • Pick up a simulation later, where it stopped.

What only you can do

Before a scenario is generated, you review and approve its setup in the browser. Approval applies to that version and scope. Material changes come back for review.

These 15 operations record material instead of acting on it. The row for each in the full reference says what follows.

ADAPT.request_acceptance, GAUGE.request_validation, MONITOR.propose_watch, catalog.request_import, datasets.request_import, datasets.request_terrain, datasets.request_version_correction, perspectives.propose_gate_grant, runs.propose_continuation, scenarios.create_lineage, scenarios.propose, scenarios.propose_variant, scenarios.revise_setup, simulations.propose_deletion, sweeps.propose

No operation approves a scenario, variant, continuation, sweep or search: generating or running one needs your approval in the browser. A watch is different: after MONITOR.propose_watch, the assistant can start it with MONITOR.activate_watch.

No operation deletes anything permanently. Permanent deletion is proposed with simulations.propose_deletion, and you confirm it in the browser. Moving a simulation to the trash can be undone.

01

The rule

A result’s claim strength is never chosen by the assistant. It is the minimum of every limit that applies: what the method can support, what the evidence allows, what was asked for, what the computing backend supports, and how well the model fits the place in question. If any limit is missing, the result is a named refusal rather than a number.

OBSObserve: read what a run or a dataset contains, without interpretation
INTInterpret: say what a result means under stated conditions
RSNReason: combine results by a recorded method
ACTAct: a recommendation that could inform a decision
LRNLearn: a value derived from evidence and proposed for later use

Claim strength is ordered from CS0 to CS4. The operation, method and evidence determine what each achieved label supports. A label alone does not mean that an interval was calculated or a prediction validated.

CS0speculative
CS1suggests
CS2indicates
CS3strongly indicates
CS4demonstrates
02

Where each operation sits

Every operation has one ceiling: a grade paired with a claim strength. The dashed arrows show where it falls to when the evidence is thinner. Select an operation to jump to it.

CS0CS1CS2CS3CS4LearnActReasonInterpretObserveCS0CS0CS0CS1CS1CS2CS1CS2CS1CS2CS1CS3CS2CS1CHECKSEEKMONITORIMAGINEEXPLORECOMPAREEXPLAINGAUGECHOOSEADAPTsolid box: ceiling dashed arrow: downgrade Act and Learn do not compose
03

The ten operations

For each: what it does for the assistant, its ceiling, and everything its software development kit (SDK) implementation can do, each with its formal name and, after it, what that lets a person find out.

CHECK

Observeceiling CS1falls to CS0

How an assistant reads what is there. CHECK answers a question about a place at a moment: how much of something is in an area, what value a measured quantity takes across it, which way things are moving. It reports; it does not interpret.

  1. Observation source bindingsave a reference to one exact owned, marked tabular dataset versionMCP: sources.bind
  2. Activity densityhow much of something is in an area: people, vehicles, eventsMCP: CHECK.density
  3. Ensemble spreadread a completed ensemble of a stock-and-flow model you own: the stated input distributions with their sources, the members by outcome, the percentiles of each selected output over the members that passed, and a page of member rows, without raising its evidence gradeMCP: CHECK.ensemble
  4. Scalar fieldthe value of a measured quantity across an area, such as water depth, temperature or noiseMCP: CHECK.field
  5. Flow vectorsthe direction and rate of movement across an areaMCP: CHECK.flow
  6. Saved model valuesread saved values, units and assumptions in bounded sections of a completed model result you own, without raising its evidence gradeMCP: CHECK.kernel_output
  7. Saved run measurementsread verified measurements from a saved run and retain the governed readingMCP: CHECK.measurements
  8. Saved mobility feedback roundsread the saved rounds of a completed mobility feedback run you own: the trips each round planned, the travel times its simulated journeys took and the travel-time table it updated for the next round, in bounded sections, without raising its evidence gradeMCP: CHECK.mobility_feedback
  9. Stock-and-flow results through a Perspectiveread the saved result of a stock-and-flow model through a signed Perspective tied to that model, without changing the run or its evidence gradeMCP: CHECK.model_perspective_reading
  10. Saved measurements through a Perspectiveread saved measurements through an explicitly selected Perspective without changing the run or its evidence gradeMCP: CHECK.perspective_reading
  11. Place resolutionturn a place name into one location, with its coordinates and a boundaryMCP: CHECK.location
  12. Place candidatesreturn every candidate place the configured provider finds for the text, so the person can settle any ambiguityMCP: CHECK.location
  13. Model self-testsread the self-test cases a completed stock-and-flow run you own declared: what each case changed, how it ended, the platform's checks and the expectations stated for it, which prepare a review of the model and do not raise its evidence gradeMCP: CHECK.self_tests
  14. Saved source densitycalculate and save density readings from a bound table or a completed run’s placesMCP: CHECK.density
  15. Saved source fieldsave the value of one declared field for each selected row of a bound sourceMCP: CHECK.field
  16. Saved source flow vectorssave vector length and bearing for each selected row of a bound sourceMCP: CHECK.flow
  17. Sweep pointsread a completed sweep of a stock-and-flow model you own: the points it declared, the points by outcome, the smallest and largest value of each selected output with the points tied with them, how many of the declared points meet a stated threshold, and a page of point rows, without raising its evidence gradeMCP: CHECK.sweep
  18. Saved run trajectoryread how one quantity changed over the course of a completed simulation run, from the samples the run savedMCP: CHECK.trajectory

Simulation output read by CHECK is reported as simulation output, never as a field observation.

SEEK

Observeceiling CS1falls to CS0

How an assistant traces movement through a place. SEEK follows paths: between two points, outward from one point, or between whole areas.

  1. Origin-destination flowshow much movement goes from each area to each other areaMCP: SEEK.flows
  2. Saved network reachabilitysave the network nodes reachable from one place within the requested travel-time budgetsMCP: SEEK.reach
  3. Saved network routessave the best routes between two places in one of the person’s own worldsMCP: SEEK.route
  4. Reachability isochroneseverywhere that can be reached from a point within a given time or distanceMCP: SEEK.reach
  5. Recompute a saved route or reachrecompute a saved route or reach result from its original exact network; a changed network is refused, never substitutedMCP: SEEK.recompute
  6. Routingthe path between two points and how long it takesMCP: SEEK.route
  7. Saved origin-destination totalssave flow totals from one exact bound origin-destination sourceMCP: SEEK.flows
  8. Saved measurement timelineretain selected run measurements in run-completion orderMCP: SEEK.timeline

The order in which runs finished is reported as an order, never as a trend or a cause.

MONITOR

Observeceiling CS1falls to CS0

How an assistant watches a run or a place over time. MONITOR keeps standing watches and reports what has changed.

  1. Activate a durable watchactivate one exact inactive watch proposal under the person’s current authorityMCP: MONITOR.activate_watch
  2. Cancel a subscriptionstop a threshold subscriptionMCP: MONITOR.cancel_watch
  3. Cancel a durable watchstop one durable watch owned by the person’s account from being evaluated againMCP: MONITOR.cancel_watch
  4. Context summarythe setting those events happened inMCP: MONITOR.context
  5. Drift detection, CUSUMwhether a model’s behaviour has moved away from what it was checked againstMCP: MONITOR.drift
  6. Drift against saved calibrationdetect changes in retained prediction errors against a saved calibrationMCP: MONITOR.drift
  7. Recent eventswhat has happened since the last lookMCP: MONITOR.events
  8. Stock-and-flow run statusread the state and complete diagnostics of one stock-and-flow model run, without creating a watchMCP: MONITOR.general_status
  9. Active subscriptionssee the threshold subscriptions that are running, optionally for one measure or areaMCP: MONITOR.list
  10. List durable watcheslist the active durable watches owned by the person’s account without evaluating themMCP: MONITOR.list
  11. Running simulation readread one verified recorded moment of a running simulation the person owns, and the vehicle selected in it, without changing the runMCP: MONITOR.live_run
  12. Playback speed readread the playback speed requested for a running simulation the person watches, and whether their run page has applied itMCP: MONITOR.presentation_pace
  13. Propose a durable watchsave an inactive watch proposal for a separate activation decisionMCP: MONITOR.propose_watch
  14. Current statewhat a run or a watched place looks like right nowMCP: MONITOR.watch_state
  15. Saved run statusread one durable run’s state without creating a watchMCP: MONITOR.status
  16. Threshold subscriptiona standing watch that reports when a value crosses a lineMCP: MONITOR.propose_watch
  17. Trend analysis, linear slopethe direction a value is moving and when it would cross a thresholdMCP: MONITOR.trend
  18. Bound observation trendanalyze one declared field of a current bound observation sourceMCP: MONITOR.trend
  19. Durable watch configurationread a watch’s declared configuration without exposing its raw stateMCP: MONITOR.context
  20. Saved watch eventsread one page of the trigger events retained for a durable watchMCP: MONITOR.events
  21. Saved watch stateread a durable watch’s retained state without advancing a simulationMCP: MONITOR.watch_state

A status read is a snapshot. It does not create a watch or stream state; a watch is a separate, named subscription.

IMAGINE

Interpretceiling CS2falls to CS1

How an assistant sets up a hypothetical. IMAGINE describes a scenario that differs from the present in stated ways, and records the conditions it assumes, so that whatever is later computed carries them.

  1. Saved simulated contrastread an exact simulated contrast without creating or running a scenarioMCP: IMAGINE.conditional
  2. Counterfactual scenarioa scenario that differs from the present in stated ways, ready to be proposedMCP: scenarios.propose_variant, scenarios.generate, EXPLORE.start, runs.propose_continuation
  3. Evidence emissionrecord the conditions the scenario assumes, so the result cannot be read without themMCP: the platform records it with every result; resolve.reference reads it

IMAGINE never starts a run. A scenario becomes a run only after the person approves it. Prepared ordinary road-access rules and timed withdrawals remain proposals for browser review. This first policy slice denies ordinary traffic access on known at-grade roads. Inspection reads exact saved moments with current source access; saved policy cursor import and continuation are refused.

EXPLORE

Interpretceiling CS2falls to CS1

How an assistant runs the simulation. EXPLORE advances an approved scenario through time and records the scenario, its inputs and settings, and the results it produced. Each simulation method states whether the same input reproduces the same result.

  1. Cancel a runstop an owned queued or running run, leaving its approval and saved results unchangedMCP: EXPLORE.cancel_run
  2. Resume a runcontinue an owned unfinished run under its original approval, without resetting its deadline or computeMCP: EXPLORE.resume_run
  3. Forward runadvance an approved scenario through time and record its resultsMCP: EXPLORE.start
  4. Set the playback speedask the person's open run page to play a running simulation faster or slower, without changing the simulation or its resultsMCP: EXPLORE.set_presentation_pace
  5. Start an approved runstart a person-approved manifest or retrieve the same durable run on an exact retryMCP: EXPLORE.start

A completed run establishes what the model did under stated conditions. It does not by itself establish how accurate the model is or how uncertain the result is; those are GAUGE’s to establish.

COMPARE

Reasonceiling CS3falls to CS2 or CS1

How an assistant puts results side by side. COMPARE lines up scenarios or states in time, place and units, and says whether they differ.

  1. Content checksumscalculate checksums that identify supplied content; a checksum is not evidence and authorizes nothingMCP: COMPARE.checksum
  2. Comparison under a joint interventioncompare exact saved fields when an approved scenario changed several controls togetherMCP: COMPARE.joint_receipts
  3. Pareto frontierthe options that cannot be improved on one objective without losing on anotherMCP: COMPARE.pareto
  4. Pareto frontier of completed runsthe completed runs that cannot be improved on one objective without losing on anotherMCP: COMPARE.pareto
  5. Verified run comparisoncompare verified receipt measurements and retain the governed comparisonMCP: COMPARE.receipts
  6. Multi-scenario comparisonthe same measurements across several scenarios, aligned so they can be read togetherMCP: COMPARE.receipts
  7. Two-state test, Welch’s t-test and Mann-Whitney Uwhether two sets of results differ by more than chance would explainMCP: COMPARE.receipts
  8. Two points of a sweepcompare two points of a completed sweep of a stock-and-flow model you own: the inputs whose values differ and each selected output at both points, with whether the difference exceeds both points' numerical differences, without raising its evidence gradeMCP: COMPARE.sweep_points

Simulation output and real observations are never compared as if they were the same kind of evidence. A numerical difference is reported as a difference, not as a cause, a preference or a prediction.

EXPLAIN

Reasonceiling CS3falls to CS2 or CS1

How an assistant says why. EXPLAIN assigns a difference to a stated cause, and only when a stated cause map shows that the cause can be separated from everything else that could have produced the difference.

  1. Causal attribution, backdoor identification and adjustment setshow much of a difference is assigned to the stated cause, given the variables the cause map says must be held fixed; if the map cannot separate the cause, EXPLAIN says so and stopsMCP: EXPLAIN.attribute
  2. Saved comparison attributiondescribe one exact metric from a retained qualified comparisonMCP: EXPLAIN.attribute
  3. Shapley coalition attributionallocate a complete retained set of coalition results using exact Shapley valuesMCP: EXPLAIN.coalition
  4. Controlled-model effectretain a qualified effect from a controlled-model comparison under its stated assumptionsMCP: EXPLAIN.controlled_effect
  5. Combined qualified effectscombine compatible retained controlled-model and observational effectsMCP: EXPLAIN.hybrid
  6. Joint controlled-model effectqualify the effect of several controls changed together, without assigning a share to any one of themMCP: EXPLAIN.joint_controlled_effect
  7. Feedback loop dominancefind which feedback loops drove a completed stock-and-flow run you own, and when, from its stored values: the share of each loop over time, the loops that dominated each phase, and the delays a loop passes through, without raising its evidence gradeMCP: EXPLAIN.loop_dominance
  8. Stratified observational effectestimate an effect from aligned retained observation rows under the declared identification assumptionsMCP: EXPLAIN.observational_effect
  9. Declared causal structurecheck a declared causal graph and retain its qualified structural resultMCP: EXPLAIN.structure
  10. Evidence regimes
  11. Simulationthe evidence is simulation output
  12. Observationalthe evidence is real observations
  13. Hybridboth, kept distinct

Identification is checked before any effect is estimated. An explanation that the cause map cannot support is refused rather than weakened.

GAUGE

Reasonceiling CS3falls to CS2 or CS1

How an assistant says how sure. GAUGE attaches an uncertainty statement to a result and enforces how strong that statement may be. The method is chosen from the kind of result; the analysis mode sets a ceiling of its own; the achieved strength is the minimum of every limit that applies.

  1. Uncertainty assessmentattach an uncertainty statement to a result by one of the methods below, bounded by the rule aboveMCP: GAUGE.assess
  2. Saved measurement uncertaintyapply a governed uncertainty method to exact retained run measurementsMCP: GAUGE.assess
  3. Saved prediction calibrationcompare exact retained predictions with exact retained observations to calculate calibration evidence, by any of the three calibration methods: inline calibration, validation active or calibration assessmentMCP: GAUGE.calibrate
  4. Place-aligned field uncertaintycalculate governed uncertainty from retained fields aligned by placeMCP: GAUGE.field
  5. Saved paired-difference uncertaintycalculate uncertainty from ten exact retained comparison pairsMCP: GAUGE.paired_delta
  6. Preserve a qualified effectretain one exact qualified controlled-model effect without adding new evidenceMCP: GAUGE.pass_through
  7. Publish an approved prediction validationrecord one validation the person approved as a governed validation recordMCP: GAUGE.publish_validation
  8. Recompute a saved uncertainty resultrecompute a saved uncertainty result from its exact retained sources under its original recipeMCP: GAUGE.recompute
  9. Request a prediction validationprepare one validation of a run’s prediction against bound observations for the person to approveMCP: GAUGE.request_validation
  10. Saved parameter-response analysisanalyze exact retained fields describing responses to parameter changesMCP: GAUGE.response
  11. Simulation support assessmentassess whether declared methods and inputs meet their stated rules, with conditional limits and validity left unknownMCP: GAUGE.simulation_support
  12. Variation among runs or ensemble membersdescribe variation among selected runs or among an authored model's ensemble members, without claiming predictive uncertaintyMCP: GAUGE.spread
  13. Saved prediction validationthe same comparison, limited to the two methods, validation active and calibration assessment, that score each pair against a registered threshold for a named domain and geographyMCP: GAUGE.calibrate
  14. Distributional
  15. Parametric intervalan uncertainty range that assumes the result follows a known distribution shape
  16. Resampling
  17. Block bootstrapresampling in blocks so that patterns over time are preserved
  18. Bootstrap intervala range from resampling the data itself, with no distribution assumed
  19. Re-running the simulation
  20. Monte Carlo ensemblere-running with different random seeds and reading the spread
  21. Paired delta ensemblerunning two scenarios under identical seeds so that only the change between them shows
  22. Parameter perturbationre-running with the inputs nudged to see how far the answer moves
  23. Sensitivity analysischanging one input at a time to find which inputs matter most
  24. Place by place
  25. Spatial bootstrapresampling, reported place by place
  26. Spatial ensemblethe ensemble spread, reported place by place
  27. From real observations
  28. Observational bootstrapresampling real observations rather than simulation output
  29. Observational ensemblean ensemble anchored to real observations; the ceiling rises with how much of the area the observations cover
  30. Against real observations
  31. Calibrationchecking the model against real observations and reporting how well it fits
  32. Inline calibrationthe same check, run inside another analysis
  33. Analysis modes and their ceilings
  34. Audit only, CS0report what was computed and claim nothing about uncertainty
  35. Calibrated predictive, CS3the model has been checked against observations for this use
  36. Decision grade, CS4the strongest ceiling; every other limit still applies
  37. Ensemble active, CS3an ensemble of runs is available to draw on
  38. Internal uncertainty, CS1describe the spread inside the model only
  39. Validation active, CS3observations are available to check the model against

Descriptive spread across runs is reported as spread, never as a confidence interval, unless a method that supports an interval was run.

CHOOSE

Actceiling CS4falls to CS3

How an assistant looks for the best option. CHOOSE searches the allowed values of a decision against stated objectives and hard limits, and ranks what it finds. It is the only operation that can reach decision grade, and it cannot recommend at all until GAUGE has attached an uncertainty to the candidates.

  1. Choose with approved prioritieschoose among verified candidates using the person’s current approved Perspective prioritiesMCP: CHOOSE.approved_perspective
  2. Qualified candidate rankingrank two compared candidates under explicit objective directions and boundsMCP: CHOOSE.rank
  3. Decision searchsearch the allowed values of a decision against the objectives and hard limits, by one of the methods belowMCP: CHOOSE.search
  4. Approved finite searchapply a bounded solver to qualified completed results within a person-approved finite sweepMCP: CHOOSE.search
  5. Search by stated criteriasearch qualified approved results against typed criteria, requirements and preferencesMCP: CHOOSE.criteria_search
  6. Start a durable searchstart, or replay on an exact retry, a durable search of retained candidates within approved limitsMCP: CHOOSE.start_search
  7. Verify a choice setcheck approved candidates and retain their exact criteria, without selecting a winnerMCP: CHOOSE.verify_choice_set
  8. Seal a retained choice setprepare a sealed set of saved candidates for signed Perspective priorities, without selecting a winnerMCP: CHOOSE.verify_retained_choice_set
  9. Search
  10. Bayesian optimizationa search that learns from each trial where to try next
  11. Grid searchtry every combination on a fixed grid
  12. NSGA-IIan evolutionary search for the set of best trade-offs among several objectives
  13. Random searchtry random combinations within the allowed ranges
  14. Robust optimizationprefer options that stay good when the inputs are uncertain
  15. Local minimization, SLSQPsearch from the midpoint of continuous bounds using finite-difference slopes; a stopping test does not establish a minimum or search the rest of the domain
  16. Weighted-sum enumerationscore every option by a weighted total of the objectives
  17. Before a recommendation is made
  18. Constraint evaluationthe hard limits an option must satisfy; options that fail are dropped, not ranked lower
  19. Grade gatea recommendation is withheld unless the attached uncertainty supports the claim strength asked for
  20. Recommendation sensitivitywhether the ranking survives small changes to the inputs; an unstable ranking is not recommended

A ranking is a ranking of the submitted candidates under the stated objectives. It does not establish what the person prefers.

ADAPT

Learnceiling CS3falls to CS2 or CS1

How an assistant proposes to learn. ADAPT derives a proposed change from saved evidence and hands it to the person. Nothing is learned until a person accepts the proposal.

  1. Saved traffic-calibration proposalpropose traffic-kernel parameters from exact retained fields for a separate acceptance decisionMCP: ADAPT.kernel_calibration
  2. Measured-flow traffic calibration proposalfit travel-time parameters for a completed traffic run to bound flow readings, applying nothingMCP: ADAPT.traffic_calibration
  3. Proposal acceptance statusread whether the person accepted, rejected or used an acceptance requestMCP: ADAPT.acceptance_status
  4. Belief-revision proposala proposed change to a value, derived from one exact piece of saved evidence, for the person to accept or notMCP: ADAPT.reconcile
  5. Model recalibration proposala proposed change to a model’s parameters based on observations, for the person to accept or notMCP: ADAPT.kernel_calibration
  6. Saved evidence-value proposalpropose one exact saved evidence value without changing canonical stateMCP: ADAPT.propose_value
  7. Bound observation reconciliationreconcile bound observations with a bound prior and return the result without applying a changeMCP: ADAPT.reconcile
  8. Request acceptance of a proposalask the person to accept one exact proposal in the browser; acceptance authorizes one separately approved scenario and changes no gradeMCP: ADAPT.request_acceptance
  9. Reconciliation calculationcalculate the requested strategy over observations already resolved from committed evidenceMCP: ADAPT.reconcile

A proposal applies no change and does not estimate its own relevance. The person’s acceptance is a separate, recorded act.

Everything else the assistant can do

Besides the ten operation tools, the assistant uses lookup tools on the agent endpoint and control tools on the control endpoint for the work around them: finding operations and contracts, reading saved simulations, worlds and data, preparing proposals and saving records.

  • resolve (look things up): 16 operations
  • capabilities (what the platform can compute): 7 operations
  • session (pick up where things stopped): 20 operations
  • control_resolve (look up control operations): 3 operations
  • control_read (read the person's data, the data catalog and simulation knowledge): 22 operations
  • control_propose (prepare material for the person to review in the browser): 15 operations
  • control_write (save records the person owns): 29 operations

Every operation declares an effect, and the permissions it needs, rather than a claim ceiling. The full reference below gives each one.

Built on the software development kit

The software development kit (SDK) is the platform's own code for the ten kinds of reasoning. The MCP tools run that same code, so an assistant and a developer get the same calculation. What differs is the checks on who is asking and what they have approved.

75 SDK functions are reached by an MCP operation of their own, named beside each method in the cards above. The other 32 are reached through related operations: adapt.propose, through ADAPT.reconcile; adapt.propose_kernel_calibration, through ADAPT.kernel_calibration; adapt.resolve_bound_observations, through ADAPT.reconcile; adapt.run_reconciliation, through ADAPT.reconcile; check.density, through CHECK.density; check.field, through CHECK.field; check.flow, through CHECK.flow; check.resolve_location, through CHECK.location; choose.search, through CHOOSE.search; compare.compute_compare_content_digest, through COMPARE.checksum; compare.compute_compare_run_fingerprint, through COMPARE.checksum; compare.pareto, through COMPARE.pareto; compare.scenarios, through COMPARE.receipts; compare.states, through COMPARE.receipts; explain.attribute, through EXPLAIN.attribute; explore.run, through EXPLORE.start; gauge.assess, through GAUGE.assess; gauge.validate, through GAUGE.calibrate; imagine.create, through scenarios.propose_variant, scenarios.generate, EXPLORE.start, runs.propose_continuation; imagine.emit_evidence, whose evidence the platform records with every result and resolve.reference reads; imagine.get_namespace, through resolve.reference; monitor.cancel, through MONITOR.cancel_watch; monitor.context, through MONITOR.context; monitor.drift, through MONITOR.drift; monitor.events, through MONITOR.events; monitor.list_active, through MONITOR.list; monitor.state, through MONITOR.watch_state; monitor.threshold, through MONITOR.propose_watch; monitor.trend, through MONITOR.trend; seek.flows, through SEEK.flows; seek.reach, through SEEK.reach; seek.route, through SEEK.route.

The SDK is broader than the assistant's surface. Developers can build on all of it; an assistant reaches the platform only through MCP.

What every result carries

Each result keeps the inputs, the method and the sources it came from, and states how strong a claim it supports. A simulation result holds under its stated conditions. It is not a measurement of the real world.

Optional Perspectives record what a person cares about and read a result that way, without changing it.

When the service cannot support a claim, it refuses, says why, and suggests what to do instead.

Full reference

Every operation of the MCP service, read from its registered contracts: 107 on the agent endpoint and 69 on the control endpoint. Each row gives the operation, what it does, the permission it needs and the first limit its contract states.

Agent endpoint

CHECK (measure conditions)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: OBS:CS1.

OperationWhat it doesPermissionMain limit
CHECK.densityCounts per area, road length or storage in places of a bound table or a completed run.read and simulatetable: the table's own place labels only, as bound; values are the owner's, their accuracy, method and representativeness not established.
CHECK.ensembleRead a completed ensemble of one stock-and-flow model: its stated input distributions, its members by outcome, the spread of its outputs and a page of its members.read and simulateThe spread describes the model's members under the stated distributions and carries no claim.
CHECK.fieldOne field's values for rows of a saved source.read and simulateOwner-supplied values; their accuracy, method and representativeness are not established.
CHECK.flowVector length and bearing for rows of a saved source.read and simulateOwner-supplied values; their accuracy, method and representativeness are not established.
CHECK.kernel_outputRead exact saved source values, categories, units and assumptions of one registered pure kernel result in bounded sections, preserving conditional or unqualified standing.read and simulateOBS/CS0 warrants fidelity to retained source values only; original conditional standing or unqualified no-claim causes are copied separately and never promoted.
CHECK.measurementsRead declared measurements from one selected completed simulation run.read and simulateAt most ten scalar measurements; intact exploratory numbers carry no claim, and qualified numbers remain conditional on the exact model.
CHECK.mobility_feedbackRead exact saved ordered mobility iterations, measured trip times, skim updates and protected child identities in bounded sections.read and simulateOBS/CS0 warrants fidelity to retained source values only; original conditional standing is copied separately and never promoted.
CHECK.model_perspective_readingInterpret one exact protected model observation through an existing adopted and signed model-bound Perspective.read and simulateAt most twelve criteria. Perspective interpretation establishes no model review, numerical accuracy, empirical prediction or run governance.
CHECK.perspective_readingApply the criteria of one existing Perspective the person can read to one saved measurement result.read and simulateAt most twelve criteria; a missing measurement is not evaluated, not violated.
CHECK.self_testsRead the self-tests of one completed stock-and-flow run: each declared case's overrides beside the main run's values, its outcome, the platform's checks and its authored expectations.read and simulateSelf-test cases prepare a model's review; they give the model no review standing and carry no claim.
CHECK.sweepRead a completed sweep of one stock-and-flow model: its declared points, the points by outcome, each output's smallest and largest values with the points tied with them, counts against a stated threshold, and a page of point rows.read and simulateDescribes a sweep's stated points of this model: their outcomes, each output's smallest and largest values and how many points meet a threshold. It carries no claim.
CHECK.trajectoryRead actual retained samples from one protected output of a completed simulation run.read and simulateReads a run's retained series as the model computed them, keeping the run's own standing; it adds no claim.

SEEK (trace movement and change across time and space)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: OBS:CS1.

OperationWhat it doesPermissionMain limit
SEEK.flowsTotal a saved origin-destination table of your own by pair.read and simulateAt most 20 labels in each role; the file states no geometry, so selection is by exact label.
SEEK.reachSave which network nodes one place in your built world reaches within travel-time budgets.read and simulateReads only the caller's own world built with worlds.create; the network is read again and must match its saved source.
SEEK.recomputeRecompute complete route or reach detail from the original exact saved network.read, write and simulateThe original warrant stays immutable; the replacement keeps the declared-network ceiling.
SEEK.routeSave the quickest or shortest routes between two places in one of your built worlds.read and simulateReads only the caller's own world built with worlds.create; the network is read again and must match its saved source.
SEEK.timelineTrack one declared measurement across selected completed runs in completion order.read and simulateDurable UTC run completion order establishes no regular sampling cadence or causal trend; any selected no-claim source keeps the whole sequence no-claim.

MONITOR (follow what is happening)

Each operation reads state and changes nothing. Strongest claim: OBS:CS1.

OperationWhat it doesPermissionMain limit
MONITOR.contextRead the declared conditions and limits for one watch owned by the person's account.readThe result excludes the webhook destination and unrestricted raw simulation state.
MONITOR.driftDetect whether exact retained model errors have shifted since a saved GAUGE.calibrate result made with the validation-active method.readCUSUM and ADWIN identify statistical change; they do not identify a cause or apply recalibration.
MONITOR.eventsRead a bounded page of retained trigger events for one watch.readThe cursor is a position in this watch's retained trigger sequence.
MONITOR.general_statusRead an authored model run's current state, original incomplete cause and actual work, with exact diagnostic sections, and whether its progress counts the points of a sweep or the members of an ensemble.readAn incomplete or interrupted run produces no successful numerical origin, trajectory or receipt.
MONITOR.listList the active durable watches owned by the person's account without evaluating them.readOnly active watches owned by the person's account are listed.
MONITOR.live_runRead one verified captured tick, the selected vehicle with its departure, route changes and arrival, counts across every followed vehicle including those trapped by deep water, and the flood's road states, with on request the flood's roads by id and end points, from an owned running run, or from a failed run's retained frames for diagnosis.read and simulateThe captured tick does not report engine progress between frames.
MONITOR.presentation_paceRead the requested browser playback speed for an owned running watched capture.read and simulateBrowser frame acknowledgments, physical dt, approval and scientific results are unchanged.
MONITOR.statusRead the current state of one explicitly named simulation run.readThis status read does not create a standing watch or stream per-tick state.
MONITOR.trendFit a linear trend over one field of a current bound observation source.readThe result is a linear association over one declared field and does not establish causation or predictive accuracy.
MONITOR.watch_stateRead the durable evaluation state of one watch owned by the person's account.readThe result contains watch state, not unrestricted raw simulation state.

IMAGINE (read results under the conditions that produced them)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: INT:CS2.

OperationWhat it doesPermissionMain limit
IMAGINE.conditionalForm a conditional reading from one selected completed simulation comparison.read and simulateThis operation neither proposes nor generates a scenario and never starts a run.

EXPLORE (run approved simulations)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: INT:CS2.

OperationWhat it doesPermissionMain limit
EXPLORE.cancel_runCancel an owned queued or running simulation without changing its approval or results.read and simulateCancellation creates no scientific evidence or receipt.
EXPLORE.resume_runResume this person's unfinished simulation using current credentials and its original approval.read and simulateA live attempt is not replaced. Original deadlines and allocated compute are never reset.
EXPLORE.set_presentation_paceRequest browser playback speed for an owned running watched capture.read and simulateBrowser frame acknowledgments, physical dt, approval and scientific results are unchanged.
EXPLORE.startReserve an approved scenario for durable execution; return its run reference and browser address when linked.simulateA run starts only from the worlds built with worlds.create that the approved proposal names, or from none, and records which it used; no other world can be selected.

COMPARE (put results side by side)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: RSN:CS3.

OperationWhat it doesPermissionMain limit
COMPARE.joint_receiptsCompare exact outputs under a complete declared intervention across one or several simulation nodes.read and simulateThe contrast establishes no individual attribution, empirical causality, preference or predictive accuracy.
COMPARE.paretoIdentify non-dominated completed runs from exact retained scalar fields.read and simulatePareto membership does not establish causation, preference, significance, or predictive accuracy.
COMPARE.receiptsCompare selected outputs when retained records establish a controlled simulation contrast.read and simulateAt most ten scalar metrics may be compared in one call.
COMPARE.sweep_pointsCompare two points of one completed stock-and-flow sweep: the inputs whose values differ and each selected output at both points.read and simulateCompares two points of one sweep of this model; a difference within the two points' own numerical differences is not resolved, and the comparison carries no claim.

EXPLAIN (look at causes)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: RSN:CS3.

OperationWhat it doesPermissionMain limit
EXPLAIN.attributeDescribe one exact metric difference from a retained qualified comparison.read and simulateDescriptive attribution does not establish a causal effect, mechanism, or factor contribution.
EXPLAIN.coalitionAllocate a retained model-output change across a complete set of coalition evaluations.read and simulateThe allocation decomposes model output; it does not establish causal contribution, feature independence or external validity.
EXPLAIN.controlled_effectEstimate one conditional effect inside a registered deterministic model from a controlled comparison.read and simulateThe result establishes a conditional registered-model effect, not model truth or empirical real-world causality.
EXPLAIN.hybridPool compatible qualified controlled-model and observational effects with an explicit weight and dependence declaration.read and simulateNo combined interval or added precision is claimed without qualified uncertainty for both sources.
EXPLAIN.joint_controlled_effectEstimate the combined conditional model effect of every changed control in a compared intervention.read and simulateJoint effect establishes no individual control attribution, empirical causality, external validity or statistical uncertainty.
EXPLAIN.loop_dominanceFind which feedback loops drive a completed stock-and-flow run's behaviour, and when, from its stored values.read and simulateNo claim: loop scores describe how the model's own feedback structure produced its computed behaviour, not causes in a place, and the reading changes no grade.
EXPLAIN.observational_effectEstimate a stratified treatment contrast from aligned retained observation rows under declared graph assumptions.read and simulateGraph truth, source accuracy, absence of unmeasured confounding and external validity are not established.
EXPLAIN.structureCheck whether a stated cause map contains enough information to analyze one simulated difference.read and simulateStructural identification does not establish graph truth or estimate a causal effect.

GAUGE (measure uncertainty)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: RSN:CS3.

OperationWhat it doesPermissionMain limit
GAUGE.assessCalculate typed mean confidence, count-rate confidence, or descriptive ensemble intervals from qualified sources.read and simulateAvailable methods are bootstrap, block bootstrap, parametric interval and Monte Carlo ensemble.
GAUGE.calibrateCompare exact retained simulation predictions with exact retained observations.read and simulateIndependence, representativeness, future predictive coverage and causal effect are not established.
GAUGE.fieldCalculate place-aligned spatial or observational uncertainty from retained CHECK.field results.read and simulateGeometry, spatial independence, representativeness and calibrated coverage are not established.
GAUGE.paired_deltaCalculate a paired-delta interval from ten explicit retained comparisons.read and simulatePair matching, independence, causal effect, and calibrated coverage are not established.
GAUGE.pass_throughPreserve one qualified controlled-model effect without adding evidence or uncertainty.read and simulateThe operation adds no statistical uncertainty, empirical causality, model truth, or external validity.
GAUGE.recomputeRecompute a saved uncertainty result with its exact retained sources and current methods.read, simulate and writeMissing historical seeds or unqualified count exposure cannot be guessed.
GAUGE.responseDescribe how one output spans a varied execution parameter (central ranges) or fit its linear sensitivity across selected runs, or read an authored stock-and-flow sweep: one output's steps along one input, or a Morris design's elementary effects.read and simulateResponse analysis does not establish causality, external validity, or calibrated coverage.
GAUGE.simulation_supportAssess declared methodology and compatible input combinations for one exact simulation method and intended use.read and simulateConditional rule satisfaction does not establish predictive accuracy or empirical validation.
GAUGE.spreadDescribe how one measurement varies across selected completed runs, or how one output of an authored stock-and-flow ensemble varies across its members.read and simulateDescriptive spread is not predictive uncertainty or a confidence interval.

CHOOSE (pick among options against goals the person states)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: ACT:CS4.

OperationWhat it doesPermissionMain limit
CHOOSE.approved_perspectiveChoose among verified candidates using the person's separately approved signed priorities.read and simulateValue preferences change utility and selection, never physical measurements or scientific evidence ceilings.
CHOOSE.rankRank two compared registered-model outcomes using a matching qualified controlled effect and explicit priorities expressed as criteria.read and simulateThe result ranks only two submitted candidates and does not establish empirical causality or human preference.
CHOOSE.searchApply a named bounded search method to executed variants in one approved finite sweep using exact qualified model effects.read and simulateA partial result reports only the candidates consumed by the exact attempt budget.
CHOOSE.verify_choice_setVerify approved candidate measurements and retain exact criteria for a person's value decision.read and simulateVerification selects no recommendation, promotes no scientific evidence and grants no permission to apply a Perspective.
CHOOSE.verify_retained_choice_setPrepare a sealed candidate domain for the person's signed Perspective priorities.read and simulateVerification selects no winner, promotes no evidence and grants no Perspective or execution permission.

ADAPT (propose updates from evidence)

Each operation saves a result, world, setup or run that the person owns. Strongest claim: LRN:CS3.

OperationWhat it doesPermissionMain limit
ADAPT.kernel_calibrationFit a traffic kernel's BPR parameters from exact fields of retained evidence.read and simulateOnly the traffic-flow BPR alpha and beta calibration method is supported.
ADAPT.propose_valuePropose a target value copied from one exact field of saved evidence.read and simulateThe proposal does not apply a change or estimate relevance or posterior uncertainty.
ADAPT.reconcileCombine bound observations, and an optional prior, into one proposed value and its spread.read and simulateAt most five observations, all in one declared unit, each uncertainty a standard deviation greater than zero.
ADAPT.traffic_calibrationFit measured-flow BPR parameters for an actual completed traffic run.read and simulateA regularized fit is conditional on its bound data and does not establish empirical validity.

resolve (look things up)

Each operation looks something up and changes nothing.

OperationWhat it doesPermissionMain limit
CHECK.locationReturn every provider candidate for place text without selecting one.readThe result reports provider candidates; it does not establish a selected place or real-world accuracy.
COMPARE.checksumCompute bounded SHA-256 checksums of supplied JSON with the COMPARE identity functions.readNothing is read, executed or published; the named tool is never run.
policies.inspect_preparedInspect the exact retained contribution and withdrawal events of an owned prepared road policy, in bounded pages; this applies nothing.readThis slice supports ordinary access denial on known at-grade edges only; unsupported modes and actions refuse.
policies.readRead actual retained ordinary-road policy applications, overlapping denials, withdrawals and aligned model/policy annotations at an exact simulation second.readThis slice supports ordinary access denial on known at-grade edges only; unsupported modes and actions refuse.
resolve.candidate_setInspect whole retained candidate membership and its qualified source references in bounded sections.readThese are verified input identities and decision criteria, not a recommendation or permission to apply a Perspective. Read qualified measurement references for their scientific warrants.
resolve.candidate_uncertainty_designInspect exact approved repeats or finite variations before binding uncertainty to a candidate.read and simulateA design grants no approval, independence or empirical coverage.
resolve.capability_gatesRead the capability gates a Perspective requires before a step, each with any draft and grant in this simulation.readOnly the simulation's owner grants a gate, in the browser at the review address. A grant changes no grade, claim ceiling or capability.
resolve.choice_setInspect the exact candidates and criteria in a verified decision input.readThese are verified input identities and decision criteria, not a recommendation or permission to apply a Perspective. Read qualified measurement references for their scientific warrants.
resolve.criteriaInspect exact retained decision criteria in bounded sections.readThese are verified input identities and decision criteria, not a recommendation or permission to apply a Perspective. Read qualified measurement references for their scientific warrants.
resolve.operation_helpRead an operation's usage, exact inputs, permissions, limits and example; the full level of detail adds the complete contract.readOperation availability does not establish model fitness or data availability.
resolve.operationsFind operations using a few purpose keywords or an exact ID; omit query to enumerate.readOperation availability does not establish model fitness or data availability.
resolve.perspectiveInspect one perspective's identity before proposing its next action; its author also sees any pending deliberation and recorded decisions.readA perspective's priorities grant no scientific strength or permission to apply it.
resolve.perspective_useRead the exact current browser-approved perspective and decision scope for CHOOSE.readA perspective's priorities grant no scientific strength or permission to apply it.
resolve.referenceRead an authorized saved reference as a concise summary or bounded exact section.readThis operation does not read worlds; a world reference is refused, and the refusal names session as the tool to use instead.
resolve.result_pageRead complete retained route edges, coordinates or reachable nodes in bounded pages.readThe page carries the original root's warrant and current validity, never a new claim.
resolve.schema_sectionRead an exact schema section and follow its pages to assemble the complete schema.readOperation availability does not establish model fitness or data availability.

capabilities (what the platform can compute)

Each operation reads state and changes nothing.

OperationWhat it doesPermissionMain limit
capabilities.contractRead one registered capability's contract, including the input and config schemas a scenario proposal's invocation is checked against.readFor phenomenon fit, input combinations and intended-use limits, consult the optional simulation_knowledge.read_method and GAUGE.simulation_support.
capabilities.panelRead one capability contract's kernel panel: the rows a person sees in the browser, their standing and words, and the readouts.readA value too large for a page is returned as an exact path to request next. Assign object entries by key, append array entries and string segments in page order, and follow every cursor.
capabilities.summaryList registered computational contracts without loading their full schemas, or search them by the person's words or a kernel domain.readAvailability covers this deployment's runners and native extension, not the data a particular run needs.
scenarios.authoring_catalogRead exact authoring methods, their real components, configuration schemas and supported connections.readCatalog membership does not establish input readiness or authorize a run.
scenarios.input_mapping_sourceRead exact owned percolation graph node/edge identities and selected removals before declaring a surviving-load mapping overlay.readOnly typed graph identities, selected removal IDs and source digests are exposed; no raw artifact or execution call.
scenarios.prepare_general_modelPrepare an authored model's exact inputs, units, outputs and proposed numerical comparison allowances before proposing its setup.readPreparation runs no simulation and grants no approval, scientific standing or numerical success.
scenarios.prepare_input_mappingPrepare source-bound crowd sound power, crowd queue arrivals, tracked traffic trips' arrivals at a facility node, or induced surviving percolation topology with explicit load declarations, for an ordinary downstream proposal.readOne-way staged composition, without dynamic feedback or inferred calibration.

session (pick up where things stopped)

Each operation reads state and changes nothing.

OperationWhat it doesPermissionMain limit
notifications.listList this person's notifications, newest first: what other people did that concerns them, and how many are unread.readLists the same newest notifications, at most fifty, as the person's notification area in the browser.
session.candidate_setInspect a retained candidate draft or sealed union using bounded group summaries.readA draft is unverified preparation. Sealing verifies whole independently approved sweeps and grants no new execution authority.
session.diagnostic_replayRead the private replay address and verified failed-capture identities, without a completed result or terminal-state claim.readUnpublished diagnostic evidence is not a completed run or governed receipt.
session.perspective_proposalRead whether the person has adopted a prepared perspective and its resulting Perspective.readA proposal grants no authorship, publication or permission to apply values. The person acts at the review address in their browser.
session.perspectivesFind saved perspectives and their current source/lifecycle identities.readA perspective's priorities grant no scientific strength or permission to apply it.
session.recoverable_runsFind this person's unfinished or stopped runs and the next action after reconnecting.readAdmission dates are bounded by the first-page cutoff; each page samples current states. ETA stays unknown.
session.resumeRetrieve one saved run's state, references and browser address when linked.readThis mode reads one saved run; it does not restart execution or continue a world from a run's final state.
session.searchRead search progress, exact accounting, termination and its qualified result reference.readReads only the person's own searches; the status reports progress counts and a result reference, not candidate measurements.
session.search_planRead whether a bounded adaptive search plan is pending, approved, expired or revoked.readPreparation grants no execution permission. A person approves exact domains and finite budgets in their browser.
session.searchesFind saved searches after reconnecting and resume their exact result or remaining work.readLists only the person's own searches in one simulation that is not in the trash, at most ten a page.
session.simulationResume one explicitly named private simulation: where it stands, what the person must do, and the latest references.readThe service never selects a current or latest simulation implicitly.
session.simulationsList this person's simulations, active or in the trash, most recently changed first, one page at a time.readLists only the person's own simulations; the service never selects a current or default one.
session.workbenchRead selected displayed workbench information and changes since a revision.readUntrusted interface context, never scientific evidence. Read canonical sources before claims.
session.workbench_spatialResolve visible screen features, selections or bottom-left flood candidates.readUntrusted interface context, never scientific evidence. Read canonical sources before claims.
session.workbenchesFind this person's actively shared workbench tabs.readUntrusted interface context, never scientific evidence. Read canonical sources before claims.
session.worldInspect one world this person built: its setup, data sources and the runs that started from it.readA world another person built, a world in another account and a world that does not exist give the same not-found refusal.
session.worldsList the worlds this person has built, newest first, one page at a time.readLists only the worlds the person built with worlds.create in this account; worlds other people built are not listed.
shared.listList the simulations other people shared with this person and the person accepted, newest acceptance first.readLists only shares the authenticated person accepted and that were not revoked, and leaves out a share whose simulation is in the owner's trash.
shared.readRead one shared simulation's question, named runs and graded results, cited setup versions and current setups, record events, and named comparisons.readA revoked share, a share another person holds, a share whose simulation is in the owner's trash and a share that does not exist give the same not-found refusal.
worlds.authoring_contextRead a saved world's starting tick, seconds per tick and network identity before authoring timed actors.readAuthored departure ticks are absolute: the starting tick plus the elapsed seconds divided by the seconds per tick.

Control endpoint

control_resolve (look up control operations)

Each operation looks something up and changes nothing.

OperationWhat it doesPermissionMain limit
control_resolve.operation_helpRead an operation's usage, exact inputs, permissions, limits and example; the full level of detail adds the complete contract.readOperation availability does not establish model fitness or data availability.
control_resolve.operationsFind operations using a few purpose keywords or an exact ID; omit query to enumerate.readOperation availability does not establish model fitness or data availability.
control_resolve.schema_sectionRead an exact schema section and follow its pages to assemble the complete schema.readOperation availability does not establish model fitness or data availability.

control_read (read the person's data, the data catalog and simulation knowledge)

Each operation reads state and changes nothing.

OperationWhat it doesPermissionMain limit
ADAPT.acceptance_statusRead whether the person accepted, rejected or used one ADAPT acceptance request, or let it expire.readAcceptance is authorization, never warrant: it changes no grade, claim strength or other evidence label, and the scenario's claim ceiling stays CS0.
catalog.placesList the places the deployment's catalog covers and its vocabulary of quantities.readA plain read of pointers the deployment publishes; it carries no grade and makes no claim about the data.
catalog.prepared_placesList the places this deployment has prepared data files for, and whether each file is on disk.readPrepared files are not a judgement of whether a kernel can answer a question.
catalog.read_entryRead one catalog entry: its downloads, terms, columns and known quirks.readA plain read of pointers the deployment publishes; it carries no grade and makes no claim about the data.
catalog.searchSearch the deployment's catalog of data sources by words, place, point or quantity.readA plain read of pointers the deployment publishes; it carries no grade and makes no claim about the data.
datasets.inspect_sourceInspect source files the person already supplied to their account.readOnly the authenticated account owner can read these files.
datasets.list_sourcesFind private account dataset references and kinds without returning samples.readOnly the authenticated account owner can read these files.
datasets.read_requestRead how far one of the person's requests to add data has come.readA request is pending until the person decides it in the browser.
datasets.read_sourceVerify and inspect the original files of one exact private source version.readOnly the authenticated account owner can read these files.
datasets.read_source_metadataRead a bounded page of exact source layers, fields, raster bands, or table columns.readOnly the authenticated account owner can read these files.
datasets.version_correction_statusRead whether the person approved or declined one version correction, its record, and which of the caller's published validations it excludes.readOnly the account that owns the dataset can withdraw or correct one of its exact versions; the person approves it in the browser.
place_profiles.readRead a place profile's identity, coverage and catalog links.readProfiles and source pointers are operational metadata and confer no scientific evidence grade.
place_profiles.searchFind a durable place profile by name or alias.readProfiles and source pointers are operational metadata and confer no scientific evidence grade.
place_profiles.search_catalogSearch a place profile's explicitly associated catalogs.readProfiles and source pointers are operational metadata and confer no scientific evidence grade.
simulation_knowledge.read_assertionRead an attributed scientific relationship with its retained qualifications.readDeclarations and attributed research do not establish inspected data or predictive validity.
simulation_knowledge.read_assessmentRead a bounded section of retained source facts, rules or evaluations with their original warrant.readChanged or revoked private dependencies require a new assessment.
simulation_knowledge.read_methodRead one exact method's qualified knowledge and candidate inputs.readDeclarations and attributed research do not establish inspected data or predictive validity.
simulation_knowledge.read_recipeRead sourced input combinations for an exact method and use.readDeclarations and attributed research do not establish inspected data or predictive validity.
simulation_knowledge.searchBrowse exact methods and visible research gaps for a city or phenomenon.readDeclarations and attributed research do not establish inspected data or predictive validity.
workbenches.readRead the current or exact saved private workbench without creating a simulation.readA map layer is display data, not a calibrated simulation or epistemic result.
worlds.starting_statesList this person's own starting worlds, saved from completed runs or imported, and any authorized trusted starting-state assets.readOnly the authenticated person's own starting worlds are listed; no other person's world is read.

control_propose (prepare material for the person to review in the browser)

Each operation records material that waits for the person's review in the browser.

OperationWhat it doesPermissionMain limit
ADAPT.request_acceptanceAsk the person to accept one exact ADAPT reconciliation proposal so that it may seed one scenario.read, write and simulateAcceptance is authorization, never warrant: it changes no grade, claim strength or other evidence label, and the scenario's claim ceiling stays CS0.
GAUGE.request_validationRequest one governed comparison of a run prediction with a later reading from a bound observation source.read, write and simulateNo observation value, unit, time, source label, independence fact, classification or weight is accepted; the server resolves them from bound source, capability and share records.
MONITOR.propose_watchPublish one inactive durable-watch specification for explicit activation.writeThe proposal remains inactive until MONITOR.activate_watch succeeds.
catalog.request_importAsk the person to add a catalog source to their account, from one of its listed downloads.writeThis operation does not approve or fetch anything; the person decides at the review address.
datasets.request_importAsk the person to add a dataset whose files are at web addresses to their account.writeThis operation does not approve or fetch anything; the person decides at the review address.
datasets.request_terrainAsk the person to add terrain for an area, from a source this deployment declares.writeThis operation does not approve or fetch anything; the person decides at the review address.
datasets.request_version_correctionAsk the person to record that one exact version of their dataset is withdrawn, or corrected by another version owned by their account.read, write and simulateOnly the account that owns the dataset can withdraw or correct one of its exact versions; the person approves it in the browser.
perspectives.propose_gate_grantPrepare draft reasons for one capability gate, for the simulation's owner to read before deciding in the browser.writeOnly the simulation's owner grants a gate, in the browser at the review address. A grant changes no grade, claim ceiling or capability.
runs.propose_continuationPropose continuing a completed native run from its end state or a retained checkpoint, for the person's browser review.writeThe source run is never changed; each continuation needs its own browser approval.
scenarios.create_lineageStart an independent scenario proposal edit sequence.writeA proposal lineage does not approve, generate or run a scenario.
scenarios.proposeStore typed scenario material for a person's browser review.writeThis operation does not approve, generate or run the scenario.
scenarios.propose_variantPropose a child of an approved scenario with exact typed changes for the person's browser review.writeThe parent is never changed; the child needs its own browser approval, generation and run.
scenarios.revise_setupAdd, remove and configure exact executable methods or optional session components in a reviewed setup.writeThis saves a revised setup. It does not approve or execute it.
simulations.propose_deletionPropose permanently deleting everything in the person's trash, or one trashed simulation, for the person to confirm in the browser.writeNothing is deleted over MCP. The person confirms in the browser at the review address, which shows what deleting removes at that moment, and only that is deleted.
sweeps.proposePropose a bounded sweep of an approved scenario: every variant's explicit values and the run count, for one browser approval.writeAt most 10 variants, one run each: the most runs SEEK.timeline and GAUGE.spread can each read in one call.

control_write (save records the person owns)

Each operation saves a result, world, setup or run that the person owns.

OperationWhat it doesPermissionMain limit
GAUGE.publish_validationReturn the governed comparison already published by the person's approval, or reconcile the same publication on retry.read, write and simulateEmpirical reliability describes agreement with past observations of one exact model implementation and quantity kind in one geography; it does not transfer to other models and does not change a result's grade or claim strength.
MONITOR.activate_watchActivate one exact durable-watch proposal owned by the person's account.writeActivation refuses when the retained state source is unavailable.
MONITOR.cancel_watchCancel one durable watch owned by the person's account and stop later evaluation.writeCancellation does not retract notifications already delivered.
candidate_sets.appendAppend one bounded whole-sweep page to an owned retained candidate draft.read, write and simulateA draft is unverified preparation. Sealing verifies whole independently approved sweeps and grants no new execution authority.
candidate_sets.createPrepare a retained candidate domain from declared whole approved sweeps.read, write and simulateA draft is unverified preparation. Sealing verifies whole independently approved sweeps and grants no new execution authority.
candidate_sets.sealVerify every declared candidate and freeze the exact whole-sweep union.read, write and simulateA draft is unverified preparation. Sealing verifies whole independently approved sweeps and grants no new execution authority.
datasets.prepare_thermal_sourcePrepare one exact thermal document from an owned original JSON source, validating required companion documents.writePreparation does not approve or execute a simulation and grants no scientific fitness or claim ceiling.
perspectives.proposePrepare a person's perspective or lifecycle change for their browser review.writeA proposal grants no authorship, publication or permission to apply values. The person acts at the review address in their browser.
perspectives.propose_observation_sourcePrepare exact pre-run observation bindings and governing values for browser adoption and source signing. The person prepares the adopted signed source in their browser before optional model readings or publication. Preparation does not scientifically review the model or authorize execution.writeA proposal grants no authorship, publication or permission to apply values. The person acts at the review address in their browser.
policies.prepare_road_accessPrepare proposed ordinary-road access rules and timed withdrawals from an owned water result for normal browser-approved execution.write and readThis slice supports ordinary access denial on known at-grade edges only; unsupported modes and actions refuse.
scenarios.authorize_executionRecord the agent authorization and persist the manifest under one exact operator-issued execution permission; performs zero solves.simulateThe returned fixed EXPLORE.start request is the only permitted logical run.
scenarios.generateGenerate an executable manifest from the person's approved proposal.writeGeneration creates a manifest but does not start a simulation run.
scenarios.model_draftRetain an exact private model draft and supplied choices, with mechanical findings and unresolved execution gaps.simulateA draft is unapproved and unexecuted; static admission supplies no scientific review.
search_plans.proposePrepare a bounded search across approved settings. Choose variety to keep options varied, robust ranking to favor settings that hold up across the exact repeat seeds the person approves in their browser, or name the person's published Perspective so its priorities rank the results.read, write and simulatePreparation grants no execution permission. A person approves exact domains and finite budgets in their browser.
searches.cancelCancel an owned search and immediately prevent later result publication.read and simulateCancellation is final: a cancelled search cannot be resumed, and any runs it started are cancelled.
searches.pausePause an owned search and immediately stop its running evaluation from saving further results.read and simulatePausing keeps the original deadline; a search whose deadline passes while it is paused cannot be resumed.
searches.resumeResume a paused search using its original deadline and charged evaluations.read and simulateOnly a paused search can be resumed, and only before its original deadline passes.
simulations.createCreate a private simulation from a title and the person's concern.writeCreation does not propose a scenario or start a simulation.
simulations.lifecycleMove a private simulation to recoverable trash or restore it.writeThis operation never permanently deletes a record.
sources.bindBind a person's marked table for density, field or flow readings; a flow declaration binds an origin-destination table for SEEK.flows.read and simulateUnits and column meanings are the binding request's statements.
workbenches.attachAdd an exact account road-network version to the saved map before a simulation runs.writeA map layer is display data, not a calibrated simulation or epistemic result.
workbenches.removeRemove a map layer while preserving the original account dataset and every simulation.writeA map layer is display data, not a calibrated simulation or epistemic result.
workbenches.set_visibilitySave a map layer's display visibility without changing simulation physics.writeA map layer is display data, not a calibrated simulation or epistemic result.
worlds.createCreate unadvanced road-network state from explicit data for a later scenario proposal.writeThe optional simulation_knowledge.search and GAUGE.simulation_support can help with method choice and input adequacy; missing knowledge entries imply nothing about feasibility.
worlds.create_from_placeCreate unadvanced road-network state for one explicitly named place.writeNetwork preparation uses OpenStreetMap and can refuse when the selected place or service is unavailable.
worlds.prepare_populationPrepare individual vehicles from an owned modeled journey source, retaining its weights, clock, mapping and provenance.writeThis does not approve or execute a simulation; propose the returned population dataset through the normal run workflow.
worlds.prepare_traffic_scenarioPrepare a declared matched traffic scenario from the person's exact managed inputs for current durable runs.writeFor method choice, missing inputs and intended-use limits, consult the optional simulation_knowledge.search and GAUGE.simulation_support.
worlds.save_from_runSave verified state from a completed run as a reusable starting world.writeOnly completed native scenario invocations can be saved; a running run cannot be captured.

No operation has the destructive effect: control_destructive has no operations.

Shared rules and limits

RuleDetail
TransportHTTP POST to /mcp for both endpoints, or to /mcp/agent or /mcp/control, with JSON responses; or standard input and output with one bounded JSON message per line.
IdentityAn API key resolves to the account, the person and their current permissions (read, simulate, write). Tool arguments never carry identity.
Effectsresolve: looks something up and changes nothing; read: reads state and changes nothing; propose: records material that waits for the person's review in the browser; write: saves a result, world, setup or run that the person owns; destructive: permanently removes records.
RetriesOperations that save something take a retry key; an identical retry returns the original result.
PagingSigned cursors bound to the person, the query and the catalog.
RefusalsA code, an explanation, a safe diagnostic and at most three suggestions. A refusal can name the tool that can take the request instead; following it is a new call with its own permission.
Size limitsOne tool definition 8,192 bytes; agent catalog 40,000; control catalog 12,000; combined catalog 52,000; service instructions 2,048; one response 16,384; one request 67,108,864.