{
  "label": "Gemma E4B",
  "provider": "ollama",
  "model": "gemma4:e4b-it-q4_K_M",
  "contextWindowTokens": 32768,
  "options": {
    "num_ctx": 32768
  },
  "supportsThinking": true,
  "capabilities": {
    "inputModalities": ["text", "image"],
    "outputModalities": [
      "text"
    ]
  },
  "generation": {
    "temperature": 1,
    "topP": 0.95
  },
  "context": {
    "formatTokenAccounting": {
      "mode": "none"
    },
    "tokenEstimation": {
      "asciiCharactersPerToken": 3,
      "nonAsciiBytesPerToken": 2,
      "messageOverheadTokens": 6
    }
  },
  "calibration": {
    "supervisor.decision": {
      "generation": {
        "temperature": 0.2,
        "reasoningEffort": "none"
      },
      "format": "json",
      "name": "runtime Supervisor decision",
      "description": "Choose the next bounded role call or return path from canonical request and role-call facts."
    },
    "supervisor.response": {
      "generation": {
        "temperature": 0.2,
        "reasoningEffort": "none"
      },
      "instructions": [
        "Keep the terminal user response concise and outcome-focused unless the user explicitly asks for detail.",
        "For completed development or tool work, summarize the outcome, changed artifacts, and blockers only. Do not reproduce file bodies, source code, diffs, tool transcripts, or internal process unless explicitly requested."
      ],
      "name": "runtime Supervisor response",
      "description": "Write a concise Supervisor-owned terminal user response without replaying completed work."
    },
    "worker.result": {
      "generation": {
        "temperature": 0.2,
        "reasoningEffort": "none"
      },
      "instructions": [
        "Return a concise handoff to the exact caller containing the outcome, affected artifact paths or external effects, verification evidence, and any blocker that remains.",
        "When work was completed through capabilities or persisted artifacts, do not reproduce file bodies, source code, diffs, tool transcripts, or previously returned capability content unless the caller explicitly requested that content in the handoff."
      ],
      "name": "runtime Worker result",
      "description": "Return the Worker-owned substantive result to its exact caller."
    },
    "worker.decision": {
      "generation": {
        "temperature": 0.1,
        "reasoningEffort": "none"
      },
      "instructions": [
        "For connected development work, preserve the planned artifact boundaries and complete every artifact and integration edge in the assigned outcome within the same Worker call, using sequential capabilities.",
        "Preserve explicit artifact, storage-format, and source-of-truth constraints literally. Create and connect the requested artifact instead of embedding an equivalent substitute in another artifact.",
        "Treat successful capability results as current evidence. Do not repeat a successful mutation or add optional inspection; choose return_result as soon as the assigned outcome is complete unless a capability failed or explicit verification is required."
      ],
      "format": "json",
      "name": "runtime Worker decision",
      "description": "Return one substantive bounded result or truthful failure for the exact caller objective."
    },
    "capability.controls": {
      "generation": {
        "temperature": 0.1,
        "reasoningEffort": "none"
      },
      "format": "json",
      "name": "runtime Capability controls",
      "description": "Author the remaining structured controls for an already selected capability."
    },
    "planner.decision": {
      "generation": {
        "temperature": 0,
        "reasoningEffort": "none"
      },
      "instructions": [
        "On the first Planner activation, enumerate the complete known execution plan before invoking a child. Every item must be an independently completable end-state outcome; never use an initial-setup placeholder, conditional or speculative work, or one item that merely repeats the full assignment. Do not defer already-known outcomes to a later extension.",
        "When selecting production work for Worker, select only the earliest currently executable plan item that one Worker can finish and report as one independently completable outcome. Related artifacts may belong to one item only when they are inseparable parts of that outcome; do not select every plan item at once merely because one Worker can handle them sequentially. Preserve dependency order and select later items only after consuming the bound Worker report."
      ],
      "format": "json",
      "name": "runtime Planner decision",
      "description": "Coordinate one bounded objective through exact child role calls or return its established result."
    },
    "reviewer.decision": {
      "generation": {
        "temperature": 0,
        "reasoningEffort": "none"
      },
      "format": "json",
      "name": "runtime Reviewer decision",
      "description": "Audit high-level objective completion from bounded role-call and capability evidence."
    },
    "degraded.finalization": {
      "generation": {
        "temperature": 0.2,
        "reasoningEffort": "none"
      },
      "format": "json",
      "name": "runtime degraded finalization",
      "description": "Write neutral failure framing and a safe continuation step after the runtime runtime stops without a normal final answer."
    },
    "context.compact": {
      "generation": {
        "temperature": 0,
        "reasoningEffort": "none"
      },
      "format": "json",
      "name": "Context compactor",
      "description": "Create a bounded cumulative semantic checkpoint from older settled request evidence."
    },
    "toolPayload.raw": {
      "timeoutMs": 180000,
      "generation": {
        "temperature": 0.08,
        "topP": 0.8,
        "reasoningEffort": "none"
      },
      "instructions": [
        "Return only the literal payload text requested for the selected tool.",
        "Do not include JSON wrappers, tool names, params, status text, markdown fences, or commentary.",
        "Derive the target artifact format from acceptedCapability.controls.path, then follow payloadContract and payloadStage exactly: return only a required selection value during location selection, only the standalone file body during complete-file authoring, or only the content for materializedParams.selection during staged editing. Do not emit enclosing markup from another format or content outside the writable scope."
      ],
      "name": "Tool payload writer",
      "description": "Raw payload generation for tool inputs that must preserve authored content."
    }
  }
}
