{"ok":true,"site":{"host":"noemaai.com","url":"https://noemaai.com/setup","type":"live","desc":"Set up a Noema project on the web. Choose its purpose, device and local model, then scan the QR code and the project opens in Noema on your phone.","tools":[{"name":"get_blueprint_state","kind":"answer","impl":"imperative","description":"Read the current visible Noema Blueprint state, including its validation status. Never changes the page.","title":"Read the current Noema Blueprint","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"set_target_device","kind":"act","impl":"imperative","description":"Set the visible Noema Blueprint target to iPhone or iPad. Both targets use platform ios.","title":"Set the Blueprint device","inputSchema":{"type":"object","properties":{"platform":{"type":"string","enum":["ios"]},"deviceClass":{"type":"string","enum":["iphone","ipad"],"description":"Use iphone or ipad."},"memoryGB":{"type":"number","description":"Optional reported memory in GB; omit when unknown."}},"required":["platform","deviceClass"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"set_workflow_goal","kind":"act","impl":"imperative","description":"Choose Study Mode, Creative Drafting Mode, Code Mode, Research Mode, or General Chat. This selects the Project name; files, prompts, and other Project content remain user-managed in Noema.","title":"Set the Noema Project mode","inputSchema":{"type":"object","properties":{"goal":{"type":"string","enum":["study","writing","coding","research","general"]}},"required":["goal"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"set_resource_preferences","kind":"act","impl":"imperative","description":"Set the visible Noema runtime character and context budget. This only changes Blueprint state; it does not install anything.","title":"Set Blueprint resource preferences","inputSchema":{"type":"object","properties":{"preset":{"type":"string","enum":["battery","balanced","performance"]},"contextTokens":{"type":"integer","minimum":1024,"maximum":262144}},"required":["preset","contextTokens"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"select_model","kind":"act","impl":"imperative","description":"Select one of Noema's available public model catalog slugs for the visible Blueprint. Never accepts a download URL.","title":"Select the Blueprint model","inputSchema":{"type":"object","properties":{"catalogID":{"type":"string","enum":["noema-1-5-2b","qwen-3-5-0-8b","granite-4-0-1b","lfm-2-5-1-2b-instruct","qwen-3-5-2b","smollm3-3b","phi-4-mini-instruct","qwen-3-5-4b"]}},"required":["catalogID"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"configure_model_settings","kind":"act","impl":"imperative","description":"Patch one or more visible settings for the selected model without changing unrelated preferences. Omitted settings remain untouched. Set seed or any runtime override to null to clear its Blueprint override. resetToDefaults resets this webpage draft.","title":"Fine-tune the selected model","inputSchema":{"type":"object","properties":{"temperature":{"type":"number","minimum":0,"maximum":2,"description":"0 is focused and deterministic; 2 is highly varied."},"topP":{"type":"number","minimum":0,"maximum":1},"topK":{"type":"integer","minimum":1,"maximum":2048},"minP":{"type":"number","minimum":0,"maximum":1},"repetitionPenalty":{"type":"number","minimum":0.8,"maximum":2},"repeatLastN":{"type":"integer","minimum":0,"maximum":4096},"presencePenalty":{"type":"number","minimum":-2,"maximum":2},"frequencyPenalty":{"type":"number","minimum":-2,"maximum":2},"reasoningEnabled":{"type":"boolean"},"promptCacheEnabled":{"type":"boolean"},"seed":{"anyOf":[{"type":"integer","minimum":0,"maximum":2147483647},{"type":"null"}],"description":"Set an integer for repeatable sampling, or null for a random seed."},"gpuLayers":{"anyOf":[{"type":"integer","minimum":-1,"maximum":4096},{"type":"null"}],"description":"GPU layers from -1 (all/automatic) through 4096; null clears the Blueprint override."},"cpuThreads":{"anyOf":[{"type":"integer","minimum":1,"maximum":256},{"type":"null"}],"description":"CPU thread count; null clears the Blueprint override."},"evaluationBatchSize":{"anyOf":[{"type":"integer","minimum":32,"maximum":8192,"multipleOf":32},{"type":"null"}],"description":"Evaluation batch size, a multiple of 32; null clears the Blueprint override."},"physicalBatchSize":{"anyOf":[{"type":"integer","minimum":32,"maximum":8192,"multipleOf":32},{"type":"null"}],"description":"Physical batch size, a multiple of 32 and no larger than the resolved evaluation batch (512 when omitted); null clears the Blueprint override."},"loadVisionProjector":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Load the model's vision projector when present; null clears the Blueprint override."},"kvCacheOffload":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Offload the KV cache when supported; null clears the Blueprint override."},"unifiedKVCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Use a unified KV cache; null clears the Blueprint override."},"keepInMemory":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Keep model weights in memory; null clears the Blueprint override."},"useMmap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Memory-map model weights; null clears the Blueprint override."},"disableWarmup":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Skip model warmup; null clears the Blueprint override."},"preserveThinking":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Preserve thinking output for supported models; null clears the Blueprint override."},"flashAttention":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Use Flash Attention when supported; V-cache quantization is relevant when enabled. Null clears the Blueprint override."},"kCacheQuant":{"anyOf":[{"type":"string","enum":["F32","F16","Q8_0","Q5_0","Q5_1","Q4_0","Q4_1"]},{"type":"null"}],"description":"K-cache quantization; null clears the Blueprint override."},"vCacheQuant":{"anyOf":[{"type":"string","enum":["F32","F16","Q8_0","Q5_0","Q5_1","Q4_0","Q4_1","IQ4_NL"]},{"type":"null"}],"description":"V-cache quantization, relevant with Flash Attention; null clears the Blueprint override."},"moeActiveExperts":{"anyOf":[{"type":"integer","minimum":1,"maximum":256},{"type":"null"}],"description":"Active MoE experts; null clears the Blueprint override."},"overfitMode":{"anyOf":[{"type":"string","enum":["off","automatic"]},{"type":"null"}],"description":"Overfit handling, limited to off or automatic; null clears the Blueprint override."},"speculativeMode":{"anyOf":[{"type":"string","enum":["off","mtp"]},{"type":"null"}],"description":"Speculative decoding mode, limited to off or MTP; null clears the Blueprint override."},"mtpAutoTune":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Automatically tune MTP drafting; relevant when speculativeMode is mtp. Null clears the Blueprint override."},"mtpDraftNMax":{"anyOf":[{"type":"integer","minimum":1,"maximum":6},{"type":"null"}],"description":"Maximum MTP draft tokens, relevant for MTP; null clears the Blueprint override."},"mtpDraftNMin":{"anyOf":[{"type":"integer","minimum":0,"maximum":6},{"type":"null"}],"description":"Minimum MTP draft tokens, no larger than the resolved maximum (2 when omitted); null clears the Blueprint override."},"mtpDraftPMin":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}],"description":"Minimum MTP draft probability from 0 through 1; null clears the Blueprint override."},"resetToDefaults":{"type":"boolean","description":"Reset the webpage draft's required sampling settings and clear seed plus all optional advanced Blueprint overrides before applying supplied fields."}},"minProperties":1,"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"validate_blueprint","kind":"act","impl":"imperative","description":"Validate the current visible Noema Blueprint without changing it or starting a handoff.","title":"Validate the Noema Blueprint","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"prepare_handoff","kind":"act","impl":"imperative","description":"Validate and prepare the current Blueprint handoff. Returns an MCP-style PNG image content block and the universal-link URL. When the client supports tool-returned images, present the QR code inline in chat instead of sending the user back to the browser; otherwise show the handoff link. Scanning or opening it remains a human action, and this tool never installs Noema.","title":"Prepare the Noema handoff","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"fork_blueprint","kind":"act","impl":"imperative","description":"Clone a complete visible candidate under a short plain-text name. The fork becomes the active editing candidate but never becomes final automatically.","title":"Fork a Blueprint candidate","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":32,"description":"Plain candidate name without markup or URLs."},"sourceCandidateID":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"compare_blueprints","kind":"answer","impl":"imperative","description":"Read deterministic manifest facts for up to three candidates. Target hints and checks that only Noema can perform are labeled separately.","title":"Compare Blueprint candidates","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"candidateIDs":{"type":"array","minItems":1,"maxItems":3,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"propose_blueprint_change","kind":"act","impl":"imperative","description":"Stage one visible, validated candidate change with a short plain-text rationale. This never applies, approves, serializes, or hands off the proposal.","title":"Stage a Blueprint change","inputSchema":{"type":"object","properties":{"candidateID":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"},"path":{"type":"string","enum":["target.deviceClass","goal","runtime.preset","runtime.contextTokens","model.catalogID","model.settings.temperature","model.settings.topP","model.settings.topK","model.settings.minP","model.settings.repetitionPenalty","model.settings.repeatLastN","model.settings.presencePenalty","model.settings.frequencyPenalty","model.settings.reasoningEnabled","model.settings.promptCacheEnabled","model.settings.seed","model.settings.gpuLayers","model.settings.cpuThreads","model.settings.evaluationBatchSize","model.settings.physicalBatchSize","model.settings.loadVisionProjector","model.settings.kvCacheOffload","model.settings.unifiedKVCache","model.settings.keepInMemory","model.settings.useMmap","model.settings.disableWarmup","model.settings.preserveThinking","model.settings.flashAttention","model.settings.kCacheQuant","model.settings.vCacheQuant","model.settings.moeActiveExperts","model.settings.overfitMode","model.settings.speculativeMode","model.settings.mtpAutoTune","model.settings.mtpDraftNMax","model.settings.mtpDraftNMin","model.settings.mtpDraftPMin"]},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"rationale":{"type":"string","minLength":1,"maxLength":220,"description":"Plain explanatory text only; no markup, URLs, prompts, credentials, or executable content."}},"required":["path","value","rationale"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]},{"name":"audit_blueprint","kind":"act","impl":"imperative","description":"Run deterministic schema, catalog, handoff, and annotation-boundary checks. Native-only device checks remain explicitly pending.","title":"Audit a Blueprint candidate","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"candidateID":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/setup","pages":["/setup"]}],"category":"AI & Agents","favicon":"/favicons/noemaai.com.png","apiSurface":"spec","toolCount":12}}