{"ok":true,"site":{"host":"editor.open-racer.com","url":"https://editor.open-racer.com/","type":"live","desc":"Draw, save, import, export, and edit racing lines with WebMCP.","tools":[{"name":"open_racer_get_editor_state","kind":"answer","impl":"imperative","description":"Read the active track and racing line in the editor.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_get_track","kind":"answer","impl":"imperative","description":"Read the configured track and its authoritative start/finish position.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_get_line_creation_guidance","kind":"act","impl":"imperative","description":"Read the required workflow and rules for creating a line. Study this guidance and the provided sample lines before replacing or appending points.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_get_sample_line","kind":"act","impl":"imperative","description":"Read the bundled rental-kart example without changing the editor.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_load_sample_line","kind":"act","impl":"imperative","description":"Load the bundled rental-kart example while preserving the current line for unload.","annotations":{},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_unload_sample_line","kind":"act","impl":"imperative","description":"Unload the bundled example and restore the line that was active before it.","annotations":{},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_list_saved_lines","kind":"act","impl":"imperative","description":"List racing lines saved in this browser.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_load_saved_line","kind":"act","impl":"imperative","description":"Load a browser-saved racing line into the editor.","annotations":{},"inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_save_current_line","kind":"act","impl":"imperative","description":"Save the active racing line to this browser library.","annotations":{},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_export_current_line","kind":"act","impl":"imperative","description":"Export the active racing line as portable JSON.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_import_racing_line","kind":"act","impl":"imperative","description":"Import portable racing-line JSON as a new browser-local line and load it.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"line":{"type":"object"}},"required":["line"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_replace_line","kind":"act","impl":"imperative","description":"Replace all points in the active racing line. Read open_racer_get_line_creation_guidance and study the provided sample lines first.","annotations":{},"inputSchema":{"type":"object","properties":{"points":{"type":"array","minItems":1,"maxItems":5000,"items":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"type":{"type":"string","enum":["acc","brake","coast"]}},"required":["lat","lng","type"],"additionalProperties":false}}},"required":["points"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_append_points","kind":"act","impl":"imperative","description":"Append ordered points to the active racing line. Read open_racer_get_line_creation_guidance and study the provided sample lines first.","annotations":{},"inputSchema":{"type":"object","properties":{"points":{"type":"array","minItems":1,"maxItems":5000,"items":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"type":{"type":"string","enum":["acc","brake","coast"]}},"required":["lat","lng","type"],"additionalProperties":false}}},"required":["points"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_undo","kind":"act","impl":"imperative","description":"Undo the latest editor change.","annotations":{},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_racer_redo","kind":"act","impl":"imperative","description":"Redo the latest undone editor change.","annotations":{},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"favicon":"/favicons/editor.open-racer.com.png","apiSurface":"spec","category":"Developer Tools","toolCount":15}}