{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.form/formio-uag","description":"The Universal Agent Gateway (UAG) enables in-process agentic automation using Form.io.","repository":{"url":"https://github.com/formio/uag","source":"github"},"version":"2.0.0","websiteUrl":"https://form.io","packages":[{"registryType":"npm","identifier":"@formio/uag","version":"2.0.0","transport":{"type":"streamable-http","url":"http://localhost:{PORT}/mcp"},"environmentVariables":[{"description":"API endpoint to Enterprise project or OSS server","isRequired":true,"format":"string","name":"PROJECT"},{"description":"Project API Key (Enterprise) or ADMIN_KEY (OSS)","format":"string","isSecret":true,"name":"PROJECT_KEY"},{"description":"Server admin key for Form.io Open Source. Not required for Enterprise deployment.","format":"string","isSecret":true,"name":"ADMIN_KEY"},{"description":"Form.io license for a self-hosted Enterprise deployment; when it includes the UAG it also enables the Agent API. Not required for Form.io Open Source, or for a project on Form.io's hosted service (https://*.form.io).","format":"string","isSecret":true,"name":"LICENSE_KEY"},{"description":"Deprecated: use LICENSE_KEY. Still read until UAG 3.0.","format":"string","isSecret":true,"name":"UAG_LICENSE"},{"description":"Secret used to generate and validate JWT tokens","isRequired":true,"format":"string","isSecret":true,"name":"JWT_SECRET"},{"description":"Server port (default: 3200)","format":"string","name":"PORT"},{"description":"Project cache refresh interval in seconds (default: 900)","format":"string","name":"PROJECT_TTL"},{"description":"When a module's template is installed into the project: boot, refresh or off (default: boot)","format":"string","name":"TEMPLATE_SYNC"},{"description":"Lifetime of the tokens the UAG issues, in minutes (default: 60)","format":"string","name":"JWT_EXPIRE_TIME"},{"description":"Enterprise Portal connection secret","format":"string","isSecret":true,"name":"PORTAL_SECRET"},{"description":"Optional. The UAG's own database (only uag-* collections, never submissions): run records, runs that survive a restart, remote MCP sign-in. Needs a license that includes the UAG.","format":"string","isSecret":true,"name":"MONGO"},{"description":"MongoDB driver configuration (JSON)","format":"string","name":"MONGO_CONFIG"},{"description":"The database to use on the MONGO connection. Default uag.","format":"string","name":"UAG_DATABASE"},{"description":"Days run records are kept. Default 90; 0 keeps them forever.","format":"string","name":"TASK_RUN_RETENTION_DAYS"},{"description":"Optional. The URL clients reach the UAG at, for the OAuth discovery documents remote MCP clients read. Derived from each request when unset.","format":"string","name":"BASE_URL"},{"description":"true turns on OAuth sign-in for remote MCP clients. Needs MONGO.","format":"string","name":"MCP_OAUTH"},{"description":"Express's trust proxy (true, a number of hops, or addresses). Set it behind a reverse proxy, so the UAG reads its public URL from the forwarded headers.","format":"string","name":"TRUST_PROXY"},{"description":"Public URL to login form JSON endpoint","format":"string","name":"LOGIN_FORM"},{"description":"true (the default) allows every origin, false turns CORS off, any other value is the allowed origin, or several separated by commas","format":"string","name":"CORS"},{"description":"Debug logging filter (e.g. formio.*)","format":"string","name":"DEBUG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-13T11:30:56.338395Z","publishedAt":"2026-11-13T11:30:56.338395Z","updatedAt":"2026-11-13T11:30:56.338395Z","isLatest":true}}}
