{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://docforge.local/schema/adapter-launcher-v1.json", "title": "DocForge project-owned adapter launcher", "type": "object", "required": [ "schema_version", "entry_point", "project_id", "project_root", "adapter", "descriptor_hash", "module" ], "properties": { "schema_version": { "const": 1 }, "entry_point": { "const": "python-module" }, "project_id": { "type": "string", "pattern": "^[a-z0-9][a-z0-9._-]{1,127}$" }, "project_root": { "type": "string", "minLength": 1, "maxLength": 4096 }, "adapter": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,127}@[A-Za-z0-9][A-Za-z0-9_.+-]{0,63}$" }, "descriptor_hash": { "type": "string", "pattern": "^[0-9a-f]{64}$" }, "module": { "type": "string", "minLength": 1, "maxLength": 255, "pattern": "^[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*){0,31}$", "not": { "const": "docforge.mcp_server" } } }, "additionalProperties": false }