{"ok":true,"site":{"host":"img.airtect.kr","url":"https://img.airtect.kr/editor","type":"live","desc":"AIRender","tools":[{"name":"air_load_latest_image","kind":"act","impl":"imperative","description":"Load the most recent eligible AIR Gallery image directly into the Editor. The action is idempotent while intake is still processing and returns promptly instead of timing out.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_get_workspace_context","kind":"answer","impl":"imperative","description":"Read AIR-wide state: active workspace, current canvas identity, persistent project/design context, and Moodboard summaries.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_open_workspace","kind":"act","impl":"imperative","description":"Open a visible AIR workspace when the user explicitly asks to see or browse it.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"workspace":{"type":"string","enum":["editor","moodboards","video","gallery","context"]},"moodboardId":{"type":"string","maxLength":200}},"required":["workspace"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_update_persistent_context","kind":"act","impl":"imperative","description":"Persist an ongoing AIR preference or active-project direction. Use only when the user explicitly asks AIR to remember or keep it for future work.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"criteria":{"type":"string","maxLength":5000},"aesthetics":{"type":"string","maxLength":5000},"habitus":{"type":"string","maxLength":5000},"renderLanguage":{"type":"string","maxLength":5000},"projectNarrative":{"type":"string","maxLength":16000},"projectName":{"type":"string","maxLength":120}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_moodboard_workflow","kind":"act","impl":"imperative","description":"Inspect, create, update, or generate an AIR Moodboard directly from references and design direction. If a board is completely empty, generation may seed it from the current canvas or latest eligible Gallery image; existing disabled references are never overridden.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"action":{"type":"string","enum":["inspect","create","update","generate"]},"boardId":{"type":"string","maxLength":200},"name":{"type":"string","maxLength":120},"direction":{"type":"string","maxLength":12000},"galleryAssetIds":{"type":"array","maxItems":9,"items":{"type":"number"}},"enabledItemIds":{"type":"array","maxItems":9,"items":{"type":"string"}},"itemNotes":{"type":"array","maxItems":9,"items":{"type":"object","additionalProperties":false,"properties":{"itemId":{"type":"string"},"note":{"type":"string","maxLength":1200}},"required":["itemId","note"]}},"model":{"type":"string","enum":["nano-banana-2","seedream-4.5"]}},"required":["action"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_create_video","kind":"act","impl":"imperative","description":"Create an AIR Video from text, the current canvas, or Gallery images. Choose the AIR video engine and options that best fit the request; omitted options use normal AIR defaults.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","maxLength":12000},"source":{"type":"string","enum":["auto","current-canvas","gallery","text"]},"sourceAssetId":{"type":"number"},"sourceUrl":{"type":"string","maxLength":12000},"endAssetId":{"type":"number"},"referenceAssetIds":{"type":"array","maxItems":8,"items":{"type":"number"}},"engine":{"type":"string","enum":["veo3.1-fast","veo3.1","seedance-2-fast","seedance-2","kling-3-standard","kling-3-pro"]},"duration":{"type":"number","minimum":3,"maximum":15},"aspectRatio":{"type":"string","enum":["auto","source","21:9","16:9","4:3","1:1","3:4","9:16"]},"resolution":{"type":"string","enum":["480p","720p","1080p","4k","native"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_apply_moodboard","kind":"act","impl":"imperative","description":"Use a saved AIR Moodboard Mood Image as the current Editor Mix reference.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"boardId":{"type":"string","maxLength":200}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"},{"name":"air_get_video_status","kind":"answer","impl":"imperative","description":"Read the latest AIR Video job or a specific job by id without opening the Video workspace.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"jobId":{"type":"string","maxLength":200}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/editor"}],"category":"AI & Agents","favicon":"/favicons/img.airtect.kr.svg","apiSurface":"spec","toolCount":8}}