{"ok":true,"site":{"host":"webmcp-rocketlauncher","url":"https://bandarra.me/apps/webmcp-rocketlauncher/","desc":"WebMCP rocket launch sequence demo (static & dynamic tool registration)","type":"demo","category":"Media & Personal","tools":[{"name":"get_page_state","kind":"answer","impl":"imperative","description":"Returns the current rocket state (status and fuel level). If the user asks to launch a rocket, automatically execute this step first without asking for confirmation.","inputSchema":{"type":"object","properties":{}},"executable":true,"handlerField":"execute","page":"/"},{"name":"calculate_fuel","kind":"act","impl":"imperative","description":"Calculates the required fuel amount and oxidizer ratio based on the target trajectory.","inputSchema":{"type":"object","properties":{"trajectory":{"type":"string","description":"Launch destination, e.g. \"Moon\", \"Mars\", \"ISS\"."}},"required":["trajectory"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"run_diagnostics","kind":"act","impl":"imperative","description":"Runs system checks. Transitions from IDLE to DIAGNOSTICS. Only valid when status is IDLE.","inputSchema":{"type":"object","properties":{}},"executable":true,"handlerField":"execute","page":"/"},{"name":"load_fuel","kind":"act","impl":"imperative","description":"Loads propellants. Transitions from DIAGNOSTICS to FUELED. Only valid when status is DIAGNOSTICS.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Fuel amount in tons."},"oxidizer_ratio":{"type":"number","description":"Oxidizer ratio (e.g., 2.5)."}},"required":["amount","oxidizer_ratio"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"prepare_launch","kind":"act","impl":"imperative","description":"Transitions the system from FUELED to PREPARED. Requires the user's 4-digit auth_code — ask the user, never guess it. Only valid when status is FUELED.","inputSchema":{"type":"object","properties":{"auth_code":{"type":"string","description":"4-digit authorization code. Must be obtained from the user."},"trajectory":{"type":"string","description":"Launch destination, e.g. \"Moon\" or \"Mars\"."}},"required":["auth_code","trajectory"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"ignite_engines","kind":"act","impl":"imperative","description":"Fires the rocket engines, transitioning from PREPARED to LAUNCHED. Only valid when status is PREPARED — follow the full prerequisite chain first.","inputSchema":{"type":"object","properties":{}},"executable":true,"handlerField":"execute","page":"/"},{"name":"abort_sequence","kind":"act","impl":"imperative","description":"Aborts the sequence and resets to IDLE. Valid from any state during the sequence.","inputSchema":{"type":"object","properties":{}},"executable":true,"handlerField":"execute","page":"/"},{"name":"reset_system","kind":"act","impl":"imperative","description":"Resets the system to IDLE with full fuel. Valid from any state.","inputSchema":{"type":"object","properties":{}},"executable":true,"handlerField":"execute","page":"/"},{"name":"post_comment","kind":"act","impl":"declarative","description":"Leave a blog post comment","inputSchema":{"type":"object","properties":{"slug":{"type":"string"},"website":{"type":"string"},"author_name":{"type":"string"},"author_email":{"type":"string"},"text":{"type":"string"}},"required":["author_name","text"]},"executable":true,"page":"/posts/the-agentic-web"}],"apiSurface":"spec","prominence":3,"favicon":"/favicons/webmcp-rocketlauncher.png","_scrape":{"etag":null,"lastModified":"Sat, 01 Aug 2026 18:27:47 GMT","scrapedAt":"2026-08-01T18:28:07.989Z"},"toolCount":9}}