{"ok":true,"site":{"host":"ai-pc-assembly-workspace.aigenerator04.chatgpt.site","url":"https://ai-pc-assembly-workspace.aigenerator04.chatgpt.site/","type":"live","desc":"Build from Scratch","tools":[{"name":"get_build_state","kind":"answer","impl":"imperative","description":"Read the authoritative placements, connections, fan configuration, activity, and agent undo availability.","title":"Read current PC build state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_component_catalog","kind":"answer","impl":"imperative","description":"Discover component IDs, names, dimensions, power, compatibility, and connector IDs/types/directions, optionally filtered by component type.","title":"Inspect component catalog","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"componentType":{"enum":["CASE","MOTHERBOARD","CPU","GPU","RAM","STORAGE","CPU_COOLER","RADIATOR","FAN","PSU"]}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_case_profiles","kind":"answer","impl":"imperative","description":"Discover available case IDs, dimensions, motherboard support, mounts, clearances, and recommended fan metadata.","title":"Inspect case profiles","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_available_mounts","kind":"answer","impl":"imperative","description":"List unoccupied mounts supported by the active case, optionally filtered for one catalog component.","title":"Inspect available mounts","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"componentId":{"type":"string","minLength":1}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"validate_build","kind":"answer","impl":"imperative","description":"Assess readiness as READY, INCOMPLETE, or CONFLICT, including compatibility issues, missing essential components, and missing PSU power connections without changing state.","title":"Validate PC build","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"install_component","kind":"act","impl":"imperative","description":"Install a catalog component into a compatible unoccupied mount.","title":"Install a component","inputSchema":{"type":"object","properties":{"componentId":{"type":"string","minLength":1},"mountId":{"type":"string","minLength":1}},"required":["componentId","mountId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_component","kind":"act","impl":"imperative","description":"Move an installed component to a compatible unoccupied mount.","title":"Move an installed component","inputSchema":{"type":"object","properties":{"componentId":{"type":"string","minLength":1},"mountId":{"type":"string","minLength":1}},"required":["componentId","mountId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_component","kind":"act","impl":"imperative","description":"Remove an installed component and its incident connections and fan configuration.","title":"Remove a component","inputSchema":{"type":"object","properties":{"componentId":{"type":"string","minLength":1}},"required":["componentId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"connect_component","kind":"act","impl":"imperative","description":"Connect a typed output connector to one compatible input connector.","title":"Connect component headers","inputSchema":{"type":"object","properties":{"fromComponentId":{"type":"string","minLength":1},"fromConnectorId":{"type":"string","minLength":1},"toComponentId":{"type":"string","minLength":1},"toConnectorId":{"type":"string","minLength":1}},"required":["fromComponentId","fromConnectorId","toComponentId","toConnectorId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"disconnect_component","kind":"act","impl":"imperative","description":"Remove one existing cable by the connection ID returned by get_build_state.","title":"Disconnect component headers","inputSchema":{"type":"object","properties":{"connectionId":{"type":"string","minLength":1}},"required":["connectionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_fan_direction","kind":"act","impl":"imperative","description":"Set an installed fan to intake or exhaust.","title":"Set fan airflow direction","inputSchema":{"type":"object","properties":{"componentId":{"type":"string","minLength":1},"direction":{"enum":["INTAKE","EXHAUST"]}},"required":["componentId","direction"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_changes","kind":"act","impl":"imperative","description":"Project a strictly typed action sequence without committing topology to the live build.","title":"Simulate atomic build changes","inputSchema":{"type":"object","properties":{"actions":{"type":"array","minItems":1,"items":{"oneOf":[{"type":"object","properties":{"type":{"const":"INSTALL_COMPONENT"},"componentId":{"type":"string","minLength":1},"mountId":{"type":"string","minLength":1}},"required":["type","componentId","mountId"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"MOVE_COMPONENT"},"componentId":{"type":"string","minLength":1},"mountId":{"type":"string","minLength":1}},"required":["type","componentId","mountId"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"REMOVE_COMPONENT"},"componentId":{"type":"string","minLength":1}},"required":["type","componentId"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"CONNECT_COMPONENTS"},"fromComponentId":{"type":"string","minLength":1},"fromConnectorId":{"type":"string","minLength":1},"toComponentId":{"type":"string","minLength":1},"toConnectorId":{"type":"string","minLength":1}},"required":["type","fromComponentId","fromConnectorId","toComponentId","toConnectorId"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"DISCONNECT_COMPONENTS"},"connectionId":{"type":"string","minLength":1}},"required":["type","connectionId"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"SET_FAN_DIRECTION"},"componentId":{"type":"string","minLength":1},"direction":{"enum":["INTAKE","EXHAUST"]}},"required":["type","componentId","direction"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"SELECT_CASE"},"componentId":{"type":"string","minLength":1}},"required":["type","componentId"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"AUTO_FILL_BUILD"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"const":"CLEAR_BUILD"},"confirm":{"type":"boolean"}},"required":["type","confirm"],"additionalProperties":false}]}}},"required":["actions"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_case","kind":"act","impl":"imperative","description":"Change the active PC case form factor through the shared domain command path.","title":"Select case profile","inputSchema":{"type":"object","properties":{"componentId":{"type":"string","minLength":1}},"required":["componentId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_fill_build","kind":"act","impl":"imperative","description":"Deterministically fill compatible empty mounts for the active case profile.","title":"Auto fill build","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_build","kind":"act","impl":"imperative","description":"Remove all non-case components after explicit confirmation while preserving the selected case.","title":"Clear build","inputSchema":{"type":"object","properties":{"confirm":{"type":"boolean"}},"required":["confirm"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo_last_agent_action","kind":"act","impl":"imperative","description":"Undo the latest agent topology change only when no later state change can be lost.","title":"Undo last agent action","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/ai-pc-assembly-workspace.aigenerator04.chatgpt.site.png","apiSurface":"spec","toolCount":16}}