The Universal Agent Gateway (UAG) enables in-process agentic automation using Form.io.
What it says
The record the registry holds
How you get it
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
@formio/uag · npm · 1.13.2
the recordCopied from the official MCP registry, exactly as it holds it.
{
"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": "1.13.2",
"websiteUrl": "https://form.io",
"packages": [
{
"registryType": "npm",
"identifier": "@formio/uag",
"version": "1.13.2",
"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 Community Edition. Not required for Enterprise deployment.",
"format": "string",
"isSecret": true,
"name": "ADMIN_KEY"
},
{
"description": "License for Enterprise deployment. Not required for Community Edition. ",
"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": "JWT token expiration in seconds (default: 3600)",
"format": "string",
"name": "JWT_EXPIRE_TIME"
},
{
"description": "Enterprise Portal connection secret",
"format": "string",
"isSecret": true,
"name": "PORTAL_SECRET"
},
{
"description": "Direct MongoDB connection URI (Enterprise)",
"format": "string",
"isSecret": true,
"name": "MONGO"
},
{
"description": "MongoDB driver configuration (JSON)",
"format": "string",
"name": "MONGO_CONFIG"
},
{
"description": "The URL clients reach the UAG at. Published in the .well-known OIDC (PKCE) definitions and used for authentication callbacks, so remote agents cannot authenticate without it. Must be a public URL when remote agents connect in; a private or localhost URL is fine for a local MCP client.",
"isRequired": true,
"format": "string",
"name": "BASE_URL"
},
{
"description": "Public URL to login form JSON endpoint",
"format": "string",
"name": "LOGIN_FORM"
},
{
"description": "CORS domain or JSON configuration (default: *)",
"format": "string",
"name": "CORS"
},
{
"description": "Debug logging filter (e.g. formio.*)",
"format": "string",
"name": "DEBUG"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-05T14:20:34.451071Z",
"publishedAt": "2026-08-05T14:20:34.451071Z",
"updatedAt": "2026-08-05T14:20:34.451071Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 1.13.2last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.