{
  "blender": {
    "fingerprint": "03ad8c0b39028912",
    "tools": [
      {
        "name": "execute_blender_code",
        "description": "\nExecute Python code in the connected Blender instance.\n\nThe code runs in Blender's Python environment with full access to ``bpy``.\nTo return data, assign a JSON-serialisable dict to a variable named ``result``.\nDeferred completion via ``check_is_finished`` is only supported by the\ninteractive addon server, and is rejected in background mode.\n",
        "inputSchema": {
          "properties": {
            "code": {
              "title": "Code",
              "type": "string"
            }
          },
          "required": [
            "code"
          ],
          "title": "execute_blender_codeArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "execute_blender_code_for_cli",
        "description": "\nExecute Python code in a background Blender process.\n\nOpens *blend_file* with ``blender --background`` and runs *code*.\nAssign a dict to ``result`` to return data.\n",
        "inputSchema": {
          "properties": {
            "blend_file": {
              "title": "Blend File",
              "type": "string"
            },
            "code": {
              "title": "Code",
              "type": "string"
            }
          },
          "required": [
            "blend_file",
            "code"
          ],
          "title": "execute_blender_code_for_cliArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "get_blendfile_summary_datablocks",
        "description": "\nReturn a summary of the blend file: data-block counts, active workspace, and render engine.\n",
        "inputSchema": {
          "properties": {},
          "title": "get_blendfile_summary_datablocksArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_datablocks_for_cli",
        "description": "\nReturn a data-block summary by opening *blend_file* in background Blender.\n",
        "inputSchema": {
          "properties": {
            "blend_file": {
              "title": "Blend File",
              "type": "string"
            }
          },
          "required": [
            "blend_file"
          ],
          "title": "get_blendfile_summary_datablocks_for_cliArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_missing_files",
        "description": "\nReport external file references that are missing from disk\n(images, libraries, fonts, sounds, movie clips, caches, sequences).\n",
        "inputSchema": {
          "properties": {},
          "title": "get_blendfile_summary_missing_filesArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_missing_files_for_cli",
        "description": "\nReport missing file references by opening *blend_file* in background Blender.\n",
        "inputSchema": {
          "properties": {
            "blend_file": {
              "title": "Blend File",
              "type": "string"
            }
          },
          "required": [
            "blend_file"
          ],
          "title": "get_blendfile_summary_missing_files_for_cliArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_of_linked_libraries",
        "description": "\nReturn a tree of directly and indirectly linked library files.\n",
        "inputSchema": {
          "properties": {},
          "title": "get_blendfile_summary_of_linked_librariesArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_of_linked_libraries_for_cli",
        "description": "\nReturn linked-library info by opening *blend_file* in background Blender.\n",
        "inputSchema": {
          "properties": {
            "blend_file": {
              "title": "Blend File",
              "type": "string"
            }
          },
          "required": [
            "blend_file"
          ],
          "title": "get_blendfile_summary_of_linked_libraries_for_cliArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_path_info",
        "description": "\nSimple/fast access to the blend file's path, save status, age, and backups.\n",
        "inputSchema": {
          "properties": {},
          "title": "get_blendfile_summary_path_infoArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_path_info_for_cli",
        "description": "\nReturn path info by opening *blend_file* in background Blender.\n",
        "inputSchema": {
          "properties": {
            "blend_file": {
              "title": "Blend File",
              "type": "string"
            }
          },
          "required": [
            "blend_file"
          ],
          "title": "get_blendfile_summary_path_info_for_cliArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_usage_guess",
        "description": "\nGuess the primary use-cases of the current blend file (scored 0-100 with certainty).\n",
        "inputSchema": {
          "properties": {},
          "title": "get_blendfile_summary_usage_guessArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_blendfile_summary_usage_guess_for_cli",
        "description": "\nGuess use-cases by opening *blend_file* in background Blender.\n",
        "inputSchema": {
          "properties": {
            "blend_file": {
              "title": "Blend File",
              "type": "string"
            }
          },
          "required": [
            "blend_file"
          ],
          "title": "get_blendfile_summary_usage_guess_for_cliArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_object_detail_summary",
        "description": "\nReturn a structured summary of the object identified by *name*.\n\nIncludes type, transforms, parent, children, modifiers, constraints,\nmaterials, visibility, data-block name, and collections.\n",
        "inputSchema": {
          "properties": {
            "name": {
              "title": "Name",
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "title": "get_object_detail_summaryArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_objects_summary",
        "description": "\nReturn the scene's collection hierarchy and their objects.\n\nEach collection lists its objects (name, type, parent, data name,\nselection, visibility) and nested child collections.\n",
        "inputSchema": {
          "properties": {},
          "title": "get_objects_summaryArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_python_api_docs",
        "description": "\nReturn the Blender Python API docs for *identifier*, or list\nmodules matching a trailing-``*`` discovery pattern.\n\n*identifier* should be a fully-qualified Python name (e.g.\n``bpy.app`` or ``bpy.types.Scene.frame_current``).\nThe trailing-``*`` forms are supported as discovery entry-points:\n\n- ``*`` enumerates the top-level modules (``bpy``, ``bmesh``,\n  ``mathutils``, ``gpu``, ...).\n- ``X.*`` enumerates the direct-child identifiers under the\n  *X* namespace (``bpy.*`` -> ``bpy.app``, ``bpy.context``, ...).\n\nBoth return a ``namespace`` response even when ``X.rst`` would\notherwise resolve to ``exact``; the ``.*`` form lets an agent\nforce the child listing.\n\nThe response always carries ``kind``, ``found``, and ``identifier``.\nThe remaining keys depend on ``kind``:\n\n- ``\"exact\"`` (``found=True``): ``<identifier>.rst`` was read.\n  Extra keys: ``content`` (RST text), ``examples``. When the\n  file exceeds 32 KB, ``content`` is replaced with a dot-point\n  summary of the file's top-level definitions (prefixed by a\n  header noting the truncation) and ``examples`` is empty -\n  re-query individual members for their rendered blocks.\n- ``\"namespace\"`` (``found=True``):\n  no ``<identifier>.rst`` but ``<identifier>.<child>.rst`` siblings exist.\n  Extra key: ``submodules`` (list of child identifiers).\n- ``\"definition\"`` (``found=True``):\n  *identifier* is defined inside a parent RST\n  (e.g. ``bpy.props.IntProperty`` lives in ``bpy.props.rst``).\n  Extra keys: ``content`` (rendered block), ``examples``.\n- ``\"partial\"`` (``found=False``):\n  the parent RST was located but the trailing component isn't defined in it.\n  Extra keys:\n  - ``parent`` the identifier whose RST was loaded.\n  - ``available`` top-level definitions in that RST.\n  - ``submodules`` sibling identifiers ``<parent>.<child>`` with their own RSTs,\n    filtered to those whose last component contains every character of the missing tail.\n\n  For a toctree landing page like ``bpy.types`` ``available`` is empty and ``submodules``\n  is the near-miss list; for a self-contained module like ``bpy.props`` it's the reverse.\n- ``\"suggestions\"`` (``found=False``):\n  no direct match, but *identifier* appears as a component of other files.\n  Extra key: ``suggestions`` (list of full identifiers).\n- ``\"missing\"`` (``found=False``): nothing matched.\n\n``examples`` (present on the ``exact`` and ``definition`` kinds)\nis a list of ``{path, content}`` entries referenced from this documentation.\n",
        "inputSchema": {
          "properties": {
            "identifier": {
              "title": "Identifier",
              "type": "string"
            }
          },
          "required": [
            "identifier"
          ],
          "title": "get_python_api_docsArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_screenshot_of_area_as_image",
        "description": "\nTake a screenshot of a single Blender area and return it as a PNG image.\n\n*area_ui_type* matches the area's ``ui_type``.\n\n*size_limit_in_bytes* caps the image size in bytes.\nZero (the default) uses the MCP message size limit.\n",
        "inputSchema": {
          "properties": {
            "area_ui_type": {
              "enum": [
                "VIEW_3D",
                "IMAGE_EDITOR",
                "UV",
                "ShaderNodeTree",
                "CompositorNodeTree",
                "GeometryNodeTree",
                "TextureNodeTree",
                "SEQUENCE_EDITOR",
                "CLIP_EDITOR",
                "DOPESHEET_EDITOR",
                "GRAPH_EDITOR",
                "NLA_EDITOR",
                "TEXT_EDITOR",
                "CONSOLE",
                "INFO",
                "TOPBAR",
                "STATUSBAR",
                "OUTLINER",
                "PROPERTIES",
                "FILE_BROWSER",
                "SPREADSHEET",
                "PREFERENCES"
              ],
              "title": "Area Ui Type",
              "type": "string"
            },
            "size_limit_in_bytes": {
              "default": 0,
              "title": "Size Limit In Bytes",
              "type": "integer"
            }
          },
          "required": [
            "area_ui_type"
          ],
          "title": "get_screenshot_of_area_as_imageArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_screenshot_of_window_as_image",
        "description": "\nTake a screenshot of the entire Blender window and return it as a PNG image.\n\n*size_limit_in_bytes* caps the image size in bytes.\nZero (the default) uses the MCP message size limit.\n",
        "inputSchema": {
          "properties": {
            "size_limit_in_bytes": {
              "default": 0,
              "title": "Size Limit In Bytes",
              "type": "integer"
            }
          },
          "title": "get_screenshot_of_window_as_imageArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "get_screenshot_of_window_as_json",
        "description": "\nReturn a JSON description of the Blender window layout, areas, active object, and selection.\n",
        "inputSchema": {
          "properties": {},
          "title": "get_screenshot_of_window_as_jsonArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "jump_to_tab_by_name",
        "description": "\nSwitch the active workspace tab to *name*.\n",
        "inputSchema": {
          "properties": {
            "name": {
              "title": "Name",
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "title": "jump_to_tab_by_nameArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "jump_to_tab_by_space_type",
        "description": "\nSwitch to a workspace whose main area matches *space_type*.\n\nIf *allow_edits* is True and no matching workspace exists, a new one\nis created by duplicating the current workspace.\n",
        "inputSchema": {
          "properties": {
            "space_type": {
              "title": "Space Type",
              "type": "string"
            },
            "allow_edits": {
              "default": false,
              "title": "Allow Edits",
              "type": "boolean"
            }
          },
          "required": [
            "space_type"
          ],
          "title": "jump_to_tab_by_space_typeArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "jump_to_view3d_object_by_name",
        "description": "\nMove the 3D viewport to focus on an object by *name*.\n\nIf *allow_edits* is True the object may be un-hidden and its\ncollections enabled to make it visible.\n",
        "inputSchema": {
          "properties": {
            "name": {
              "title": "Name",
              "type": "string"
            },
            "allow_edits": {
              "default": false,
              "title": "Allow Edits",
              "type": "boolean"
            }
          },
          "required": [
            "name"
          ],
          "title": "jump_to_view3d_object_by_nameArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "jump_to_view3d_object_data_by_name",
        "description": "\nMove the 3D viewport to the object whose data block matches *name*.\n\nIf *allow_edits* is True the object may be un-hidden and its\ncollections enabled to make it visible.\n",
        "inputSchema": {
          "properties": {
            "name": {
              "title": "Name",
              "type": "string"
            },
            "allow_edits": {
              "default": false,
              "title": "Allow Edits",
              "type": "boolean"
            }
          },
          "required": [
            "name"
          ],
          "title": "jump_to_view3d_object_data_by_nameArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "render_thumbnail_to_path",
        "description": "\nRender a small, low-quality thumbnail to *output_path* (temporarily overrides settings).\n",
        "inputSchema": {
          "properties": {
            "output_path": {
              "title": "Output Path",
              "type": "string"
            }
          },
          "required": [
            "output_path"
          ],
          "title": "render_thumbnail_to_pathArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "render_viewport_to_path",
        "description": "\nRender the current scene to *output_path* using current render settings.\n",
        "inputSchema": {
          "properties": {
            "output_path": {
              "title": "Output Path",
              "type": "string"
            }
          },
          "required": [
            "output_path"
          ],
          "title": "render_viewport_to_pathArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "search_api_docs",
        "description": "\nFull-text search over the bundled Blender Python API reference.\n\nReturns a ranked list of hits. Each hit has:\n\n- ``path``: file path relative to the bundled docs.\n- ``text``: the matching paragraph plus ``context``\n  paragraphs on either side.\n- ``breadcrumb``: the section path containing the hit\n  (``Section > Sub-section > ...``).\n- ``index``: the hit's position in the result list.\n- ``score``: a relevance score; higher is better.\n\nThe query is tokenised on whitespace and matched\ncase-insensitively. Every token must appear somewhere in\nthe paragraph body, the file path, or an enclosing section\ntitle - in any order. Common English stop-words (``the``,\n``a``, ``how``, ``to``, ...) are dropped, so natural\nphrasings like ``\"how to bake\"`` work as expected. Regular\nexpressions are not supported.\n\nUse ``context`` to pull more surrounding paragraphs into\neach hit (symmetric, default 0). Use ``index`` with the\nposition of a previous hit (same query) to get that hit\nalone with its text widened to its enclosing section.\n\nRead-only; consults bundled RST files only.\n",
        "inputSchema": {
          "properties": {
            "query": {
              "title": "Query",
              "type": "string"
            },
            "max_results": {
              "default": 20,
              "title": "Max Results",
              "type": "integer"
            },
            "context": {
              "default": 0,
              "title": "Context",
              "type": "integer"
            },
            "index": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Index"
            }
          },
          "required": [
            "query"
          ],
          "title": "search_api_docsArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "search_manual_docs",
        "description": "\nFull-text search over the bundled Blender user manual.\n\nReturns a ranked list of hits. Each hit has:\n\n- ``path``: file path relative to the bundled docs.\n- ``text``: the matching paragraph plus ``context``\n  paragraphs on either side.\n- ``breadcrumb``: the section path containing the hit\n  (``Section > Sub-section > ...``).\n- ``index``: the hit's position in the result list.\n- ``score``: a relevance score; higher is better.\n\nThe query is tokenised on whitespace and matched\ncase-insensitively. Every token must appear somewhere in\nthe paragraph body, the file path, or an enclosing section\ntitle - in any order. Common English stop-words (``the``,\n``a``, ``how``, ``to``, ...) are dropped, so natural\nphrasings like ``\"how to bake\"`` work as expected. Regular\nexpressions are not supported.\n\nUse ``context`` to pull more surrounding paragraphs into\neach hit (symmetric, default 0). Use ``index`` with the\nposition of a previous hit (same query) to get that hit\nalone with its text widened to its enclosing section.\n\nRead-only; consults bundled RST files only.\n",
        "inputSchema": {
          "properties": {
            "query": {
              "title": "Query",
              "type": "string"
            },
            "max_results": {
              "default": 20,
              "title": "Max Results",
              "type": "integer"
            },
            "context": {
              "default": 0,
              "title": "Context",
              "type": "integer"
            },
            "index": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Index"
            }
          },
          "required": [
            "query"
          ],
          "title": "search_manual_docsArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true
        }
      }
    ],
    "utility_tools": [
      {
        "schema": {
          "name": "mcp__blender__list_resources",
          "description": "List available resources from MCP server 'blender'",
          "parameters": {
            "type": "object",
            "properties": {}
          }
        },
        "handler_key": "list_resources"
      },
      {
        "schema": {
          "name": "mcp__blender__read_resource",
          "description": "Read a resource by URI from MCP server 'blender'",
          "parameters": {
            "type": "object",
            "properties": {
              "uri": {
                "type": "string",
                "description": "URI of the resource to read"
              }
            },
            "required": [
              "uri"
            ]
          }
        },
        "handler_key": "read_resource"
      },
      {
        "schema": {
          "name": "mcp__blender__list_prompts",
          "description": "List available prompts from MCP server 'blender'",
          "parameters": {
            "type": "object",
            "properties": {}
          }
        },
        "handler_key": "list_prompts"
      },
      {
        "schema": {
          "name": "mcp__blender__get_prompt",
          "description": "Get a prompt by name from MCP server 'blender'",
          "parameters": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Name of the prompt to retrieve"
              },
              "arguments": {
                "type": "object",
                "description": "Optional arguments to pass to the prompt",
                "properties": {},
                "additionalProperties": true
              }
            },
            "required": [
              "name"
            ]
          }
        },
        "handler_key": "get_prompt"
      }
    ],
    "ttl_ms": 0,
    "written_at": 1792967482.346076,
    "cache_scope": "private"
  },
  "nvidia-app": {
    "fingerprint": "a8e52dfa08591742",
    "tools": [
      {
        "name": "nvapp_overlay_get_status",
        "description": "Returns high-level runtime state across all categories (active view, capture, recording, stats, audio, filters, notifications).",
        "inputSchema": {
          "type": "object",
          "properties": {}
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "nvapp_overlay_get_current_game_info",
        "description": "Returns whether a game is currently running, with its name, process ID, and fullscreen state when available.",
        "inputSchema": {
          "type": "object",
          "properties": {},
          "additionalProperties": false
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "nvapp_overlay_capture",
        "description": "Control capture features: recording, instant replay, screenshots, and highlights.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "action": {
              "type": "string",
              "enum": [
                "toggle_recording",
                "toggle_instant_replay",
                "save_instant_replay",
                "capture_screenshot",
                "toggle_highlights"
              ],
              "description": "The capture action to perform"
            },
            "enable": {
              "type": "boolean",
              "description": "Required for toggle_* actions (true=enable, false=disable). Do not send for save_instant_replay or capture_screenshot."
            }
          },
          "required": [
            "action"
          ]
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "nvapp_overlay_configure_filters",
        "description": "Enable or disable the RTX Dynamic Vibrance (DVC) filter.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "filter": {
              "type": "string",
              "enum": [
                "rtx_dvc"
              ],
              "description": "The game filter to configure"
            },
            "enable": {
              "type": "boolean",
              "description": "true to enable, false to disable"
            }
          },
          "required": [
            "filter",
            "enable"
          ],
          "additionalProperties": false
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "nvapp_overlay_configure_stats",
        "description": "Show or hide the performance statistics overlay.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "enable": {
              "type": "boolean",
              "description": "Show or hide the stats overlay"
            }
          },
          "required": [
            "enable"
          ],
          "additionalProperties": false
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "nvapp_client_get_applications",
        "description": "List NVIDIA app-discovered games and applications with OPS details. Optional inputs filter results; omit all to return every app. Returned game names identify apps in game-scoped tools.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "game": {
              "type": "string",
              "minLength": 1,
              "description": "Optional exact game or application name previously returned by this tool. Omit to enumerate all discovered applications."
            },
            "preset": {
              "type": "string",
              "enum": [
                "Balanced",
                "Performance",
                "Recommended",
                "Quality"
              ],
              "description": "Optional preset to validate. Requires game."
            }
          },
          "dependentRequired": {
            "preset": [
              "game"
            ]
          }
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "nvapp_client_launch_application",
        "description": "Launch a game or application returned by nvapp_client_get_applications.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "game": {
              "type": "string",
              "minLength": 1,
              "description": "Exact game or application name returned by nvapp_client_get_applications."
            }
          },
          "required": [
            "game"
          ]
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "nvapp_client_get_driver_status",
        "description": "Get the installed driver, compatible driver recommendations, previous driver information.",
        "inputSchema": {
          "type": "object",
          "properties": {}
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "nvapp_client_get_driver_release_notes",
        "description": "Get release highlights for the installed driver or a compatible recommended driver flavor.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "driver": {
              "type": "string",
              "description": "Driver whose release highlights should be returned. INSTALLED selects the currently installed driver; any flavor selects that exact current compatible recommendation.",
              "enum": [
                "INSTALLED",
                "GAME_READY",
                "STUDIO"
              ]
            }
          },
          "required": [
            "driver"
          ]
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "nvapp_client_set_game_optimization",
        "description": "Apply a game optimization preset or restore defaults for a supported game. The AC power profile is used when powerSource is omitted.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "game": {
              "type": "string",
              "minLength": 1,
              "description": "Exact game or application name returned by nvapp_client_get_applications."
            },
            "preset": {
              "type": "string",
              "enum": [
                "Balanced",
                "Performance",
                "Recommended",
                "Quality",
                "Revert"
              ],
              "description": "Preset to apply: Performance (frame rate), Balanced (slider midpoint), Recommended (NVIDIA per-game recommendation), Quality (image quality), or Revert (restore defaults for the selected power profile)."
            },
            "powerSource": {
              "type": "string",
              "enum": [
                "AC",
                "Battery"
              ],
              "description": "Optional power source whose OPS profile is changed. Defaults to AC when omitted. MCP Battery maps to backend DC. This value of 'Battery' for this setting is only applicable when battery boost is supported on the system."
            }
          },
          "required": [
            "game",
            "preset"
          ]
        },
        "annotations": {
          "readOnlyHint": false
        }
      },
      {
        "name": "nvapp_client_get_laptop_features",
        "description": "Get Battery Boost and Whisper Mode settings globally or for a game. This setting is applicable only for notebooks.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "game": {
              "type": "string",
              "minLength": 1,
              "description": "Game name from nvapp_client_get_applications. Use 'global' or 'base' for global settings; defaults to global."
            }
          },
          "additionalProperties": false
        },
        "annotations": {
          "readOnlyHint": true
        }
      },
      {
        "name": "nvapp_client_set_laptop_feature",
        "description": "Set Battery Boost or Whisper Mode globally or for a game. This setting is applicable only for notebooks.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "game": {
              "type": "string",
              "minLength": 1,
              "description": "Game name from nvapp_client_get_applications. Use 'global' or 'base' for global settings; defaults to global."
            },
            "batteryBoost": {
              "type": "object",
              "properties": {
                "useGlobal": {
                  "type": "boolean",
                  "description": "Whether the application should inherit the global setting. Valid only for application scope."
                },
                "enabled": {
                  "type": "boolean"
                }
              },
              "if": {
                "properties": {
                  "useGlobal": {
                    "const": true
                  }
                },
                "required": [
                  "useGlobal"
                ]
              },
              "then": {
                "not": {
                  "required": [
                    "enabled"
                  ]
                }
              },
              "else": {
                "required": [
                  "enabled"
                ]
              },
              "additionalProperties": false
            },
            "whisperMode": {
              "type": "object",
              "properties": {
                "useGlobal": {
                  "type": "boolean",
                  "description": "Whether the application should inherit the global setting. Valid only for application scope."
                },
                "enabled": {
                  "type": "boolean"
                },
                "fanVolume": {
                  "type": "string",
                  "enum": [
                    "Balanced",
                    "Quiet",
                    "Quieter"
                  ],
                  "description": "Global Whisper Mode acoustic level."
                }
              },
              "if": {
                "properties": {
                  "useGlobal": {
                    "const": true
                  }
                },
                "required": [
                  "useGlobal"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "enabled"
                      ]
                    },
                    {
                      "required": [
                        "fanVolume"
                      ]
                    }
                  ]
                }
              },
              "else": {
                "required": [
                  "enabled"
                ]
              },
              "additionalProperties": false
            }
          },
          "oneOf": [
            {
              "required": [
                "batteryBoost"
              ]
            },
            {
              "required": [
                "whisperMode"
              ]
            }
          ],
          "allOf": [
            {
              "if": {
                "anyOf": [
                  {
                    "not": {
                      "required": [
                        "game"
                      ]
                    }
                  },
                  {
                    "properties": {
                      "game": {
                        "enum": [
                          "global",
                          "base"
                        ]
                      }
                    },
                    "required": [
                      "game"
                    ]
                  }
                ]
              },
              "then": {
                "properties": {
                  "batteryBoost": {
                    "not": {
                      "required": [
                        "useGlobal"
                      ]
                    }
                  },
                  "whisperMode": {
                    "not": {
                      "required": [
                        "useGlobal"
                      ]
                    }
                  }
                }
              },
              "else": {
                "properties": {
                  "batteryBoost": {
                    "required": [
                      "useGlobal"
                    ]
                  },
                  "whisperMode": {
                    "required": [
                      "useGlobal"
                    ],
                    "not": {
                      "required": [
                        "fanVolume"
                      ]
                    }
                  }
                }
              }
            }
          ],
          "additionalProperties": false
        },
        "annotations": {
          "readOnlyHint": false
        }
      }
    ],
    "utility_tools": [],
    "ttl_ms": 0,
    "written_at": 1792967480.5504045,
    "cache_scope": "private"
  }
}