EffectProbe — behaviour measured by execution

What we observed Godot MCP Server do, and what it declares

A disclosure to the people who publish this server. Every sentence below cites a stored observation.

version 3.4.7manifest f068493a2834db62snapshot 23dad93aa7036c1creport 21c3d219872564cd

Reach Contradictions Authority Per tool Not determined Withheld Method Evidence

We found no contradiction between this server's declarations and the behaviour we observed — having executed 40 of 40 declared tools, and reached a conclusion about 16 of 95 declared arguments. That is a statement about what we reached, not a clearance for what we did not.

01 How much of your server we reached

One cell per declared tool, in name order. Height of fill is the share of that tool's declared arguments we reached a conclusion about. This is the bound on everything that follows: a tool we could not reach is not a tool we cleared.

arguments we classifieddeclared, not determinedtool never reachedcarries a contradiction

Tools executed
40 of 40 tools (100.0%)
Arguments concluded
16 of 95 arguments (16.8%)
Strong enough to enforce
6 of 95 arguments
Tools with an observed effect
3 of 40 tools

These are counts of what our instrumentation reached, not a score for your server. A low figure here is a statement about this run.

02 Contradictions

No tool of this server was observed doing something its own annotations rule out, among the tools we reached.

A disagreement is held back for one of three reasons: nothing tied it to the call rather than to the server's own background activity; it rests on prose rather than on an annotation you made; or the observation behind it cannot support the claim, as an outbound HTTP method cannot witness a modification. None of the three is a reason to drop it, so all of them are listed under Withheld below.

03 Where authority lands, and what it carries

These arguments were observed deciding where an effect lands — a path, a destination, a command line — rather than deciding what it contains. They are the ones worth validating before they are filled from anything a model produced or a document supplied.

tool.argumenttypecontrolsobserved targetsevidence
godot_browse_github.queryAuthorityTargetDIRECTEXTERNAL_DESTINATIONGET api.github.com:443/search/repositories?q=EPD9399C8EE8EF+repo:godotengine/godot&sort…GET api.github.com:443/search/repositories?q=EPE080E1C5A9C5+repo:godotengine/godot&sort…
godot_browse_github.sortAuthorityTargetDIRECTEXTERNAL_DESTINATIONGET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=EP594…GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=EPF12…
godot_search_assetlib.asset_typeAuthorityTargetDIRECTEXTERNAL_DESTINATIONGET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&ty…GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&ty…
godot_search_assetlib.godot_versionAuthorityTargetDIRECTEXTERNAL_DESTINATIONGET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&ty…GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&ty…
godot_search_assetlib.queryAuthorityTargetDIRECTEXTERNAL_DESTINATIONGET godotengine.org:443/asset-library/api/asset?filter=EP328EA0668787&page=0&sort=epbas…GET godotengine.org:443/asset-library/api/asset?filter=EP6B31FC77A438&page=0&sort=epbas…
godot_search_assetlib.sortAuthorityTargetDIRECTEXTERNAL_DESTINATIONGET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=EP6D1BA778C…GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=EP7382817F3…

04 Per tool

Every tool this server declares, whether or not we reached it. Declarations are quoted as published.

godot_browse_github3/3 arguments

declared

Search for Godot-related repositories on GitHub.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

measured

Observed: EXTERNAL_DESTINATION, NETWORK_READ. Steers where EXTERNAL_DESTINATION lands: `query`, `sort`. No observable role: `repo_type`.

observed effects

effectconfidencechannelsprobesevidence
EXTERNAL_DESTINATIONDIRECTDNS, NETWORK11
NETWORK_READDIRECTNETWORK11

arguments

argumentdeclaredmeasuredwhat we concludedevidence
querystring, requiredAuthorityTargetDIRECTvalue was observed steering the target of EXTERNAL_DESTINATION; filling this from untrusted content redirects the tool's authority
repo_typestringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
sortstringAuthorityTargetDIRECTvalue was observed steering the target of EXTERNAL_DESTINATION; filling this from untrusted content redirects the tool's authority
godot_check_version0/1 arguments

declared

Check the Godot version.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
godot_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_create_code_template0/3 arguments

declared

Create code from a template. Template types: - character_body_2d: CharacterBody2D script - character_body_3d: CharacterBody3D script - node: Basic node script - resource: Custom resource script - state_machine: State machine script
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
namestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
template_typestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_create_project7/8 arguments

declared

Create a Godot project under the MCP workspace: writes project.godot and a starter .tscn (what the Project Manager also creates on disk). When run_godot_import is true and GODOT_MCP_ALLOW_GODOT_EXEC=1, runs the Godot editor in headless import mode (--import) so the .godot/ cache folder exists and resources are processed—this is the engine's own initialization step; there is no separate "create project" binary in Godot.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

measured

Observed: CREATE. No observable role: `display_name`, `godot_path`, `main_scene`, `relative_path`, `root_node_name`, `root_node_type`, `run_godot_import`. Not determined: 1 of 8 arguments (`config_features`).

Partial: some declared arguments reached no conclusion, so the declaration above is kept rather than replaced.

observed effects

effectconfidencechannelsprobesevidence
CREATEDIRECTFILESYSTEM24

arguments

argumentdeclaredmeasuredwhat we concludedevidence
config_featuresarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
display_namestringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
godot_pathstringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
main_scenestringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
relative_pathstring, requiredInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
root_node_namestringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
root_node_typestringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
run_godot_importbooleanInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
godot_create_resource0/4 arguments

declared

Create a new resource file.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
propertiesarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
resource_namestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
resource_typestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_create_scene0/5 arguments

declared

Create a new scene file.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
child_nodesarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
resourcesarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
root_namestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
root_typestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_create_script0/7 arguments

declared

Create a new GDScript file.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
class_namestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
exportsarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
extendsstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
functionsarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
include_readybooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
signalsarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
godot_download_asset0/3 arguments

declared

Download an asset from the Asset Library. Zip archives are extracted under the project, then any nested .../addons/<plugin>/ (with plugin.cfg) is moved to project_root/addons/<plugin>/ so res://addons/<plugin>/ matches Godot. Editor plugins must be enabled by the user in Project Settings → Plugins (verify with godot_list_editor_plugins).
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
asset_idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
download_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_edit_file0/4 arguments

declared

Edit a Godot file by replacing content.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
file_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
new_contentstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
old_contentstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_execute_script0/3 arguments

declared

Execute a GDScript in the Godot project context.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
godot_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
script_contentstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_find_assets0/3 arguments

declared

Find assets by extension.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
extensionsarray, requiredUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
relativebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_find_by_pattern0/2 arguments

declared

Find files matching a pattern.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
patternstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_find_godot_executable0/0 arguments

declared

Find the Godot executable on the system. Resolution order when GODOT_EXECUTABLE is unset: macOS: glob (where readable), Spotlight mdfind, find(1) under Applications, then directory scan, then PATH. Windows: where.exe for godot.exe / Godot.exe, then Downloads glob, then directory scan, then PATH. Linux: Downloads / portable names, directory scan, then PATH. Returns: Dictionary with executable path and version info
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

This tool declares no arguments.

godot_find_project0/1 arguments

declared

Find the Godot project root by searching for project.godot.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_find_unused_files0/1 arguments

declared

Find files that may not be referenced in scenes or scripts.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_generate_uid0/0 arguments

declared

Generate a unique ID for Godot resources. Returns: A unique ID string
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

This tool declares no arguments.

godot_get_asset_info0/1 arguments

declared

Get detailed information about an asset.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
asset_idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_file_info0/2 arguments

declared

Get information about a file.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
file_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_log0/2 arguments

declared

Get recent Godot log entries.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
linesintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_node_info0/1 arguments

declared

Get information about a Godot node type.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
node_typestring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_project_files0/2 arguments

declared

Get all files in the project.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
include_assetsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_project_info0/1 arguments

declared

Get detailed information about the Godot project.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_project_settings0/1 arguments

declared

Get project settings from project.godot (read-only). editor_plugins_enabled lists res:// paths from [editor_plugins]; the user toggles plugins in the Godot editor — MCP does not write that section.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_get_workspace0/0 arguments

declared

Return the sandbox directory for this server. Every project path, write, and Asset Library download must stay under this tree unless you change GODOT_MCP_ROOT and restart the server. Returns: Absolute workspace path and configuration hints
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

This tool declares no arguments.

godot_list_autoload0/1 arguments

declared

List autoload singletons.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_list_editor_plugins0/1 arguments

declared

List addon folders with plugin.cfg and which editor plugins are enabled in project.godot. Use this (and godot_get_project_settings → editor_plugins_enabled) after the user enables plugins in the editor to verify before continuing. MCP installs addons (e.g. godot_download_asset) but does not modify [editor_plugins], to avoid fighting the open editor and external-reload dialogs.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_list_projects0/0 arguments

declared

List every Godot project under the MCP sandbox directory. Use this when the MCP process cwd is not inside a project or you need to pick among several games. Returns: workspace root and a list of {root, name} for each project.godot found
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

This tool declares no arguments.

godot_list_resources0/2 arguments

declared

List all .tres resource files in the Godot project.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
relativebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_list_scenes0/2 arguments

declared

List all .tscn scene files in the Godot project.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
relativebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_list_scripts0/2 arguments

declared

List all .gd script files in the Godot project.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
relativebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_read_scene0/2 arguments

declared

Read and parse a scene file.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scene_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_read_script0/2 arguments

declared

Read and parse a GDScript file.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
script_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_refresh_project0/1 arguments

declared

Refresh project cache after file changes.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_run_game0/4 arguments

declared

Run the Godot game.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
godot_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
headlessbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
quit_after_secondsintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_search_assetlib6/6 arguments

declared

Search the official Godot Asset Library.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

measured

Observed: EXTERNAL_DESTINATION, NETWORK_READ. Steers where EXTERNAL_DESTINATION lands: `asset_type`, `godot_version`, `query`, `sort`. No observable role: `category`, `page`.

observed effects

effectconfidencechannelsprobesevidence
EXTERNAL_DESTINATIONDIRECTDNS, NETWORK20
NETWORK_READDIRECTNETWORK20

arguments

argumentdeclaredmeasuredwhat we concludedevidence
asset_typestringAuthorityTargetDIRECTvalue was observed steering the target of EXTERNAL_DESTINATION; filling this from untrusted content redirects the tool's authority
categorystringInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
godot_versionstringAuthorityTargetDIRECTvalue was observed steering the target of EXTERNAL_DESTINATION; filling this from untrusted content redirects the tool's authority
pageintegerInertCORROBORATEDperturbed with distinct traceable values; no instrumented channel changed
querystring, requiredAuthorityTargetDIRECTvalue was observed steering the target of EXTERNAL_DESTINATION; filling this from untrusted content redirects the tool's authority
sortstringAuthorityTargetDIRECTvalue was observed steering the target of EXTERNAL_DESTINATION; filling this from untrusted content redirects the tool's authority
godot_search_content0/3 arguments

declared

Search for content in Godot files.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
file_typesarrayUnclassifiedUNKNOWNnot classifiable: array item schema is unsupported
patternstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_validate_scene0/2 arguments

declared

Validate a scene file.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scene_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_validate_script0/2 arguments

declared

Validate a GDScript file.
readOnlyHint: truedestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
script_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_watch_files0/4 arguments

declared

List scene, script, and/or resource files in the project (for monitoring or refresh). This server does not run a background file watcher; use the returned paths with your editor or call godot_refresh_project() after external changes.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
watch_resourcesbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
watch_scenesbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
watch_scriptsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
godot_write_file0/3 arguments

declared

Write content to a file.
readOnlyHint: not stateddestructiveHint: not statedidempotentHint: not statedopenWorldHint: not stated

arguments

argumentdeclaredmeasuredwhat we concludedevidence
contentstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
file_pathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
project_pathstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result

05 What we could not tell

An argument we could not classify is not an inert argument. The first says we did not find out; the second says we perturbed it and watched nothing change. Absence of a finding in this document is not evidence of absence, and we would rather print this section than let you read it that way.

Not determined: 79 of 95 arguments (83.2%)

why an argument was not probedarguments
array item schema is unsupported9

06 What we withheld, and why

Two kinds of thing are held back from the findings above. Effects that landed inside a call's observation window but could not be tied to the call — a runtime's own cache directory, a background telemetry flush — and disagreements that rest on prose or on an annotation you never made.

Nothing was withheld.

08 Method, conditions and limits

Every tool was executed under instrumentation inside a confined sandbox. Each perturbed value carried a unique token; a claim exists here only where that token reappeared in an observed channel, and which region of the channel it landed in is what separates an argument that steers a destination from one that supplies content. Your declarations were recorded as claims under test, never as facts.

sandbox backenddocker
observersfilesystem, network, process, result, disclosure
seed1729
baseline replicas2
session scopetool
session restarts0
probe started2026-08-14T14:05:52Z
probed by0.1.0
report rendered by0.1.0

What this method cannot see:

09 How to respond

If you think a finding here is wrong, the evidence id beside it is the thing to argue with. Each one resolves to a stored observation in the appendix below, recorded at the moment it happened.

If a tool is listed as never reached and you know why — an argument shape our generator would not produce, a resource that must exist first, a credential we did not have — that is the most useful reply we can get. Reach is the ceiling on this whole document.

Nothing in this report has been published anywhere. It was generated for you.

10 Evidence

Every observation cited above, as recorded. This is the whole basis for the document — nothing here was reconstructed after the fact.

000a169e46b042e2RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

01bd6b087d42bd75FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

0293a0cd92edf03eRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 772
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"godot_run_game is disabled by default (human-in-the-loop). Running Godot (game, headless --import, or GDScript) uses your OS user privileges. After you accept that risk, set GODOT_MCP_ALLOW_GODOT_EXEC=1 in your MCP server environment (e.g. Cursor mcp.json env) and restart the server.\",\"blocked\":true,\"human_in_the_loop\":true,\"requires_env\":\"GODOT_MCP_ALLOW_GODOT_EXEC=1\"}\n{\"blocked\": true, \"error\": \"godot_run_game is disabled by default (human-in-the-loop). Running Godot (game, headless --import, or GDScript) uses your OS user privileges. After you accept that risk, set GODOT_MCP_ALLOW_GODOT_EXEC=1 in your MCP server environment (e.g. Cursor mcp.json env) and restart the server.\", \"human_in_the_loop\": true, \"requires_env\": \"GODOT_MCP_ALLOW_GODOT_EXEC=1\"}"
  },
  "subject": "result"
}

048567789ad858b9FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

09e70b90e6b88166RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

0cbc0bac804a1de3RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

1061c83df39913ffNETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=EP328EA0668787&page=0&sort=epbase00&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=EP328EA0668787&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=EP328EA0668787&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
}

1307001e446b60f4RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 205
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\n{\"result\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

1adf9f5d19d6617dFILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

223f1d26dd1b262fRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 218
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"type\":\"epbase00\",\"properties\":[],\"signals\":[],\"hints\":\"Node type 'epbase00' is available in Godot 4.x\"}\n{\"hints\": \"Node type 'epbase00' is available in Godot 4.x\", \"properties\": [], \"signals\": [], \"type\": \"epbase00\"}"
  },
  "subject": "result"
}

22f3a13d3d5b9bc3NETWORKhttp_request

GET api.github.com:443/search/repositories?q=EPD9399C8EE8EF+repo:godotengine/godot&sort=epbase00&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=EPD9399C8EE8EF+repo:godotengine/godot&sort=epbase00&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=EPD9399C8EE8EF+repo:godotengine/godot&sort=epbase00&per_page=10"
}

25cf3772301c6812RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 205
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\n{\"result\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

26ca12685cc3787dRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

2a95a780906eedd7RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 211
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "[\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]\n{\"result\": [\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]}"
  },
  "subject": "result"
}

2e17f2b4141b4731NETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
}

2ebc98a5859693c5RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 130
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"workspace\":\"/workspace/godot-games\",\"count\":0,\"projects\":[]}\n{\"count\": 0, \"projects\": [], \"workspace\": \"/workspace/godot-games\"}"
  },
  "subject": "result"
}

35f2f66a8595a237FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

362edcde170c4849RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

369b76fbc454edb5NETWORKhttp_request

GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=EPF1204D9CA38D&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=epbase00+repo:godotengine/godot&sort=EPF1204D9CA38D&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=EPF1204D9CA38D&per_page=10"
}

39baeedf617bcfe8DNSname_resolution

godotengine.org

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "godotengine.org"
  },
  "subject": "godotengine.org"
}

3d1456e0224df7deRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 98
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"Godot executable not found: epbase00\"}\n{\"error\": \"Godot executable not found: epbase00\"}"
  },
  "subject": "result"
}

3d87f0bed78834f8RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 267
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "Error: project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\n{\"result\": \"Error: project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}"
  },
  "subject": "result"
}

41ad41c122b4a8a7DNSname_resolution

api.github.com

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "api.github.com"
  },
  "subject": "api.github.com"
}

41b86e19846b370fRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 264
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}"
  },
  "subject": "result"
}

4c49bd085cb86effRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 232
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "[{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}]\n{\"result\": [{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}]}"
  },
  "subject": "result"
}

4d256c96625e67a0NETWORKhttp_request

GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10"
}

4e2381c0cde3cb33FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

54f2042c9655d8f1RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 294
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"valid\":false,\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\", \"valid\": false}"
  },
  "subject": "result"
}

5ea057c7d036a818FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

6219bd4e8a0834ebDNSname_resolution

godotengine.org

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "godotengine.org"
  },
  "subject": "godotengine.org"
}

666b3a627447ad13DNSname_resolution

godotengine.org

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "godotengine.org"
  },
  "subject": "godotengine.org"
}

6679a4f25134cd98NETWORKhttp_request

GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=EP594D356CAC76&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=epbase00+repo:godotengine/godot&sort=EP594D356CAC76&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=EP594D356CAC76&per_page=10"
}

6fce5deb9ecc6cb6RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 140
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"asset_id must be a numeric Asset Library id (digits only)\"}\n{\"error\": \"asset_id must be a numeric Asset Library id (digits only)\"}"
  },
  "subject": "result"
}

73164a977a3b8493NETWORKhttp_request

GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10"
}

75741b7dd8995de2RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 267
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "Error: project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\n{\"result\": \"Error: project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}"
  },
  "subject": "result"
}

758db477fb140bebRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

77f853e40ddcf940NETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=EP6B31FC77A438&page=0&sort=epbase00&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=EP6B31FC77A438&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=EP6B31FC77A438&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
}

7aee35c1e4d1fe0aFILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

7ccd96f0f0c7660dNETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=EP6D1BA778C0A3&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=EP6D1BA778C0A3&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=EP6D1BA778C0A3&type=epbase00&godot_version=epbase00"
}

7ee851848c217879DNSname_resolution

api.github.com

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "api.github.com"
  },
  "subject": "api.github.com"
}

8490c2f9ada5018cRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 264
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}"
  },
  "subject": "result"
}

8c52be552ca85cd2NETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=EP4C37A3240539

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=EP4C37A3240539"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=EP4C37A3240539"
}

8ce52e5f446327eeRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 264
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}"
  },
  "subject": "result"
}

9192ee9ea4151b71NETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
}

99430ff92ff42c3eRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 205
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\n{\"result\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

9cfb4a020bcd1cbdFILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

a1c323fdc71da457RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 88
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"query\":\"epbase00\",\"count\":0,\"repos\":[]}\n{\"count\": 0, \"query\": \"epbase00\", \"repos\": []}"
  },
  "subject": "result"
}

a4f3ec7f67442e0fRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 1835
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"workspace\":\"/workspace/godot-games\",\"env_var\":\"GODOT_MCP_ROOT\",\"default_if_unset\":\"/workspace/godot-games\",\"note\":\"Create Godot projects under this folder (each needs project.godot). godot_create_project can run Godot --import to initialize .godot/ when GODOT_MCP_ALLOW_GODOT_EXEC=1.\",\"godot_exec_allowed\":false,\"godot_exec_opt_in_env\":\"GODOT_MCP_ALLOW_GODOT_EXEC\",\"godot_exec_note\":\"godot_run_game / godot_execute_script require GODOT_MCP_ALLOW_GODOT_EXEC=1 (default off; human-in-the-loop).\",\"default_engine_feature\":\"4.4\",\"engine_feature_env\":\"GODOT_ENGINE_FEATURE\",\"engine_feature_note\":\"godot_create_project uses config/features 4.4+ unless GODOT_ENGINE_FEATURE is set.\",\"editor_plugins_note\":\"Editor plugins are enabled only in the Godot editor (Project Settings \u2192 Plugins). Use godot_list_editor_plugins / godot_get_project_settings to read state; do not expect MCP to toggle [editor_plugins].\"}\n{\"default_engine_feature\": \"4.4\", \"default_if_unset\": \"/workspace/godot-games\", \"editor_plugins_note\": \"Editor plugins are enabled only in the Godot editor (Project Settings \\u2192 Plugins). Use godot_list_editor_plugins / godot_get_project_settings to read state; do not expect MCP to toggle [editor_plugins].\", \"engine_feature_env\": \"GODOT_ENGINE_FEATURE\", \"engine_feature_note\": \"godot_create_project uses config/features 4.4+ unless GODOT_ENGINE_FEATURE is set.\", \"env_var\": \"GODOT_MCP_ROOT\", \"godot_exec_allowed\": false, \"godot_exec_note\": \"godot_run_game / godot_execute_script require GODOT_MCP_ALLOW_GODOT_EXEC=1 (default off; human-in-the-loop).\", \"godot_exec_opt_in_env\": \"GODOT_MCP_ALLOW_GODOT_EXEC\", \"note\": \"Create Godot projects under this folder (each needs project.godot). godot_create_project can run Godot --import to initialize .godot/ when GODOT_MCP_ALLOW_GODOT_EXEC=1.\", \"workspace\": \"/workspace/godot-games\"}"
  },
  "subject": "result"
}

a8520e20b1e0a7e3RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 610
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"found\":false,\"error\":\"Godot executable not found. Automatic search uses GODOT_EXECUTABLE if set; otherwise macOS (glob + mdfind + find /Applications), Windows (where.exe + Downloads), Linux (Downloads + find ~/Downloads), then common dirs and PATH. Set GODOT_EXECUTABLE to the binary path if needed.\"}\n{\"error\": \"Godot executable not found. Automatic search uses GODOT_EXECUTABLE if set; otherwise macOS (glob + mdfind + find /Applications), Windows (where.exe + Downloads), Linux (Downloads + find ~/Downloads), then common dirs and PATH. Set GODOT_EXECUTABLE to the binary path if needed.\", \"found\": false}"
  },
  "subject": "result"
}

acdb95baf0bbfc30NETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=epbase00"
}

aea4ff659fb83df4RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 311
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "No Godot project found: search path is outside the MCP workspace (/workspace/godot-games). Open a folder under that directory or set GODOT_MCP_ROOT.\n{\"result\": \"No Godot project found: search path is outside the MCP workspace (/workspace/godot-games). Open a folder under that directory or set GODOT_MCP_ROOT.\"}"
  },
  "subject": "result"
}

b41b920b449df763DNSname_resolution

api.github.com

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "api.github.com"
  },
  "subject": "api.github.com"
}

b99e110b5f1f29bfRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 211
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "[\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]\n{\"result\": [\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]}"
  },
  "subject": "result"
}

bae4b0b4e6ef405eNETWORKhttp_request

GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=epbase00+repo:godotengine/godot&sort=epbase00&per_page=10"
}

be315cb14c45f45bRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 205
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\n{\"result\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

c0104bbbe5c1bfdeDNSname_resolution

api.github.com

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "api.github.com"
  },
  "subject": "api.github.com"
}

c5196b0ff1e66fd4RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 294
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"valid\":false,\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use a path under the workspace, default ~/godot-games)\", \"valid\": false}"
  },
  "subject": "result"
}

c6e327495386d10eFILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

cac70ef91b91debcNETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=EP7382817F3506&type=epbase00&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=EP7382817F3506&type=epbase00&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=EP7382817F3506&type=epbase00&godot_version=epbase00"
}

cc6964dd0022b035FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

cd5b6d9f39a2d695FILESYSTEMdirectory_created

godot-games

{
  "channel": "FILESYSTEM",
  "detail": {
    "directory": true
  },
  "effects": [
    "CREATE"
  ],
  "kind": "directory_created",
  "regions": {
    "PATH": "godot-games"
  },
  "subject": "godot-games"
}

ced9f1338b4122c5RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 132
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"query\":\"epbase00\",\"count\":0,\"total\":0,\"page\":1,\"assets\":[]}\n{\"assets\": [], \"count\": 0, \"page\": 1, \"query\": \"epbase00\", \"total\": 0}"
  },
  "subject": "result"
}

d0ae2dad81488642RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 211
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "[\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]\n{\"result\": [\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]}"
  },
  "subject": "result"
}

d377e96a191bdffcRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 59
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "1b07c75bbbe040abe7f00e\n{\"result\": \"1b07c75bbbe040abe7f00e\"}"
  },
  "subject": "result"
}

d4a08a99e820ad2dNETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=EPD65A5CA2D5B8&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=EPD65A5CA2D5B8&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=EPD65A5CA2D5B8&godot_version=epbase00"
}

d5aaaedf3bbf8227RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

d9b0d6f697f41b1cNETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=EPBE2CBD635E36

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=EPBE2CBD635E36"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=epbase00&godot_version=EPBE2CBD635E36"
}

dbc5a9fa961add0bNETWORKhttp_request

GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=EP6AA04A71A294&godot_version=epbase00

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "godotengine.org:443",
    "METADATA": "GET ",
    "PATH": "/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=EP6AA04A71A294&godot_version=epbase00"
  },
  "subject": "GET godotengine.org:443/asset-library/api/asset?filter=epbase00&page=0&sort=epbase00&type=EP6AA04A71A294&godot_version=epbase00"
}

dbeced8a8b3989cfDNSname_resolution

godotengine.org

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "godotengine.org"
  },
  "subject": "godotengine.org"
}

dfba6c64d2273d3eRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 784
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"godot_execute_script is disabled by default (human-in-the-loop). Running Godot (game, headless --import, or GDScript) uses your OS user privileges. After you accept that risk, set GODOT_MCP_ALLOW_GODOT_EXEC=1 in your MCP server environment (e.g. Cursor mcp.json env) and restart the server.\",\"blocked\":true,\"human_in_the_loop\":true,\"requires_env\":\"GODOT_MCP_ALLOW_GODOT_EXEC=1\"}\n{\"blocked\": true, \"error\": \"godot_execute_script is disabled by default (human-in-the-loop). Running Godot (game, headless --import, or GDScript) uses your OS user privileges. After you accept that risk, set GODOT_MCP_ALLOW_GODOT_EXEC=1 in your MCP server environment (e.g. Cursor mcp.json env) and restart the server.\", \"human_in_the_loop\": true, \"requires_env\": \"GODOT_MCP_ALLOW_GODOT_EXEC=1\"}"
  },
  "subject": "result"
}

e0946d56120f3365RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 166
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"success\":false,\"error\":\"main_scene must be a .tscn file name (e.g. main.tscn)\"}\n{\"error\": \"main_scene must be a .tscn file name (e.g. main.tscn)\", \"success\": false}"
  },
  "subject": "result"
}

eb39a3e3b233bc59NETWORKhttp_request

GET api.github.com:443/search/repositories?q=EPE080E1C5A9C5+repo:godotengine/godot&sort=epbase00&per_page=10

{
  "channel": "NETWORK",
  "detail": {
    "body_bytes": 0,
    "method": "GET",
    "payload_visibility": "intercepted_tls",
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION",
    "NETWORK_READ"
  ],
  "kind": "http_request",
  "regions": {
    "DESTINATION": "api.github.com:443",
    "METADATA": "GET accept=application/vnd.github.v3+json",
    "PATH": "/search/repositories?q=EPE080E1C5A9C5+repo:godotengine/godot&sort=epbase00&per_page=10"
  },
  "subject": "GET api.github.com:443/search/repositories?q=EPE080E1C5A9C5+repo:godotengine/godot&sort=epbase00&per_page=10"
}

f07995d9fa3333f9RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

f12d3ee72df1fbcaDNSname_resolution

godotengine.org

{
  "channel": "DNS",
  "detail": {
    "port": 443,
    "scheme": "https"
  },
  "effects": [
    "EXTERNAL_DESTINATION"
  ],
  "kind": "name_resolution",
  "regions": {
    "DESTINATION": "godotengine.org"
  },
  "subject": "godotengine.org"
}

f1a4bbb98674c464RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

f56a80e2ab8306e2RESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 216
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "{\"error\":\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}\n{\"error\": \"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"}"
  },
  "subject": "result"
}

f922d5e7c0f7a24cRESULTtool_result

result

{
  "channel": "RESULT",
  "detail": {
    "chars": 211
  },
  "effects": [],
  "kind": "tool_result",
  "regions": {
    "RESULT": "[\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]\n{\"result\": [\"project_path is outside the MCP workspace (set GODOT_MCP_ROOT or use the default ~/godot-games)\"]}"
  },
  "subject": "result"
}