{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/plandex/main/json-schema/plandex-server-model-pack-schema.json",
  "title": "ModelPack",
  "description": "A curated composition of models assigned to Plandex's internal roles (planner, coder, builder, summarizer, verifier, context loader). Built-in packs include daily, reasoning, strong, cheap, oss, and planner-specific variants.",
  "type": "object",
  "required": ["id", "name"],
  "properties": {
    "id": {"type": "string"},
    "name": {"type": "string"},
    "description": {"type": "string"},
    "planner": {"type": "string", "description": "Model used for high-level planning of multi-step tasks."},
    "coder": {"type": "string", "description": "Model used for code generation."},
    "builder": {"type": "string", "description": "Model used to apply edits and resolve diffs."},
    "summarizer": {"type": "string", "description": "Model used to summarize the conversation."},
    "verifier": {"type": "string", "description": "Model used to verify generated changes."},
    "contextLoader": {"type": "string", "description": "Model used to choose files for auto-load-context."},
    "isBuiltIn": {"type": "boolean"},
    "isOpenSource": {"type": "boolean"}
  },
  "additionalProperties": false
}
