answer_question
ChatGPTSubmit the user's answer from the Codex or ChatGPT conversation. Stable option ids are authoritative; the first accepted answer wins.
call_operation
ChatGPTStable compatibility entry point for current MijnSpel operations. First call operation=discover_operations to obtain the live operation names and argument schemas, then invoke any returned non-UI operation without depending on a refreshed static tool snapshot. Prefer the direct present_question tool when showing its interactive UI.
close_project
ChatGPTRelease an active external work lease without applying files or advancing a Creator phase. Always call this after post-apply inspection, simulation, or result reading, and whenever an opened project will not be finished with finish_work.
compare_simulation_runs
ChatGPTRead and compare two or more stored simulation runs in request order so rule-change effects can be assessed.
create_project
ChatGPTCreate a new project in Creator or Studio.
delete_file
ChatGPTDelete one approved project file when its expected content hash still matches.
finish_work
ChatGPTFinish the current Creator phase or apply the validated Studio proposal, then release the lease.
get_question
ChatGPTRead a durable project question and its accepted answer after reconnecting or after the user answers in MijnSpel.
get_simulation_results
ChatGPTRead one stored simulation run's complete Markdown report and structured result by run id.
list_design_revisions
ChatGPTList Creator design revisions, oldest first, with stable labels and the current revision marked. Creator only.
list_design_systems
ChatGPTList the Creator design-system catalog: each system's name, description, and when to use or avoid it. Creator only.
list_files
ChatGPTList the MCP-visible text files for an opened project.
list_projects
ChatGPTList projects owned by the signed-in user in one MijnSpel product.
list_simulation_runs
ChatGPTList every stored simulation run for an opened project, newest first, including version and summary metadata.
open_project
ChatGPTOpen an owned project, return product-specific context (including Creator's self-contained current phase contract), and acquire a short external work lease. Set replace_existing_lease only to recover a lease lost by another agent session for the same account; this invalidates that session's lease.
prepare_publish
ChatGPTValidate publish preconditions and mint a short-lived single-use publish confirmation token.
present_question
ChatGPTPresent one durable project-level question in MijnSpel before asking the same question in the Codex or ChatGPT conversation. Use this for every project question. Visual choices require a self-contained HTML preview on every substantive option.
preview_project
ChatGPTPrepare and return the real authenticated product preview URL.
publish_project
ChatGPTConsume a publish confirmation token and publish the current project revision to the public web.
read_file
ChatGPTRead one approved UTF-8 project file and return its content hash.
restore_design_revision
ChatGPTRestore a Creator design revision by stable label. This permanently removes every newer design revision and therefore requires explicit destructive confirmation. Creator only.
run_simulation
ChatGPTValidate the current simulation contract and, when ready, prepare a version-pinned real browser simulation run. Returns actionable structured detail when not ready; otherwise returns a signed URL and run id for the configured run.
use_design_system
ChatGPTAdopt one catalog design system in the Creator design_pick phase. The server copies the bundle to .context/design-system/, its tokens, fonts, icons, and styles into .context/design-pick/approved-mock/, and its fonts and icons into build/assets/. Existing files at those paths are replaced. Creator only.
validate_project
ChatGPTRun the fixed validation workflow for the current Creator build or Studio proposal.
write_file
ChatGPTAtomically replace one approved UTF-8 project file when its expected content hash still matches.