npx skills add ...
npx skills add nvidia/nemoclaw-community --skill blender-python-api-verification
Verify Blender Python properties, enums, operators, animation APIs, and add-on interfaces against the running Blender build before writing or executing uncertain bpy code. Use for any Blender scene edit, render setup, animation, import/export, or add-on task where an API detail could vary by version.
npx skills add nvidia/nemoclaw-community --skill blender-python-api-verification
The visible host Blender process is the source of truth. This installation also provides the official Blender 5.1 Python API under:
/sandbox/reference/blender-python-api-5.1
Use scripts/search_blender_api.py with sandbox terminal tools to find relevant
official documentation. The docs cover Blender itself, not OVRTX, OVPhysX, or
other add-ons.
Before an uncertain Blender mutation:
mcp_blender_execute_blender_code call to
inspect the running object, RNA properties, enum items, or operator RNA.Do not import bpy with sandbox Python. Blender MCP code runs inside Blender on
the host; sandbox code does not.
Inspect an RNA object:
Inspect an operator before calling it:
For non-RNA Python objects, use narrowly filtered dir() or hasattr().
Prefer direct data API operations over context-sensitive bpy.ops calls. If an
operator is required, inspect poll() and establish its context explicitly.
If the requested API is absent, read-only, has different enum values, or fails operator polling, stop before mutation and report the observed Blender version and API shape. Do not retry guessed property names or execute a long script that mixes discovery with destructive changes.
operator = bpy.ops.wm.usd_import
rna = operator.get_rna_type()
print({
"operator": rna.identifier,
"properties": [p.identifier for p in rna.properties if p.identifier != "rna_type"],
"poll": operator.poll(),
})