{"ok":true,"site":{"host":"vtcode.vinhnx.chatgpt.site","url":"https://vtcode.vinhnx.chatgpt.site/","type":"live","desc":"VT Code WebMCP browser code editor with a safe in-memory fallback","tools":[{"name":"list_project_files","kind":"answer","impl":"imperative","description":"Start here to list bounded files visible to the current VT Code workspace without changing it.","title":"List project files","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"read_file","kind":"answer","impl":"imperative","description":"Read a bounded file preview and fresh digest after a path is known; use it before staging an edit.","title":"Read a project file","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Workspace-relative file path.","minLength":1,"maxLength":4096}},"required":["path"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_code","kind":"answer","impl":"imperative","description":"Search visible workspace text for a term and return bounded path, line, and text matches without changing it.","title":"Search project code","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Case-insensitive text to find.","minLength":1,"maxLength":120}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_editor_state","kind":"answer","impl":"imperative","description":"Return selected file, open tabs, draft paths, and backend state without returning file contents.","title":"Inspect editor state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_file","kind":"act","impl":"imperative","description":"Open a path returned by search or file listing; this changes only the page view and never writes a file.","title":"Open a file in the editor","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Workspace-relative file path.","minLength":1,"maxLength":4096}},"required":["path"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_text_edit","kind":"act","impl":"imperative","description":"After read_file, stage one exact replacement in a clean browser draft using its fresh digest; review is required and disk is never written.","title":"Stage a text edit","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Workspace-relative file path.","minLength":1,"maxLength":4096},"find":{"type":"string","description":"Exact non-empty text to replace once.","minLength":1,"maxLength":65536},"replace":{"type":"string","description":"Replacement text; empty text deletes the match.","maxLength":65536},"expected_digest":{"type":"string","description":"Fresh digest returned by read_file for this path.","minLength":1,"maxLength":200}},"required":["path","find","replace","expected_digest"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"review_draft","kind":"act","impl":"imperative","description":"After a draft edit, create its browser unified diff; this never approves or applies a filesystem change.","title":"Review the current draft","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_panel","kind":"act","impl":"imperative","description":"Show the activity, changes, or VT Code panel in the browser editor.","title":"Open an editor panel","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"panel":{"type":"string","enum":["activity","changes","turn"],"description":"Panel to show."}},"required":["panel"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/vtcode.vinhnx.chatgpt.site.png","apiSurface":"spec","toolCount":8}}