{"name":"io.form/formio-uag","slug":"formio-uag","title":null,"description":"The Universal Agent Gateway (UAG) enables in-process agentic automation using Form.io.","url":"https://mcp.market/server/formio-uag","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":36,"stars":11,"forks":5,"downloads_week":29,"last_push_at":"2026-09-23T02:05:20.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/formio/uag","website":"https://form.io","version":"1.13.2","remotes":[],"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"}]}],"tools":[{"name":"agent_provide_data","description":"Provides a mechanism for agents to process existing submission data, understand it, and then to provide additional data values provided a criteria and form context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"collect_field_data","description":"Collect data for a form, or a specific field with nested components. Identify the component by its path, validate the provided value, and update the form_data object. After updating, determine the next required field to collect or indicate if all required fields are complete. PREREQUISITE: This tool should only be called after the `get_form_fields` tool AND subsequentially the `get_field_info` too","write_action":false,"price_micros":0,"input_schema":null},{"name":"confirm_form_submission","description":"Show a summary of the collected form data if the user wishes to see a summary of the collected data","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_external_data","description":"Fetch external data for a component that loads data from an external URL, a Form.io Resource, or a DataSource. Use this tool when `get_form_fields` indicates that a field requires calling `fetch_external_data` to retrieve its data. For select components, this returns the available options. For datasource components, this returns the fetched data. You can optionally provide a `search_value` to filt","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_submissions","description":"Find existing form submissions based on field values (search query). Use this to search for people, records, or data by name, email, phone, position, company, or other field values. Examples: find a contact by name, find someone who works at a company, find records with specific criteria. To retrieve the total count of records within a form, use this tool without providing a `search_query`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_field_info","description":"Get detailed information about a specific field(s) that have been provided from the user. It is used to understand the properties, validation rules, and options of the specific field(s) the user has provided values for. This purpose of this tool is to provide detailed information for any field(s) (provided using the `field_paths` parameter) to help understand the structure and requirements of a fo","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_form_fields","description":"Get high level overview of the fields that are present in a form, and to understand the \"rules\" on how the data for each field type should be collected. The purpose of this tool is to determine what fields the user is requesting (and to understand how to format that values for that data), and use that to create a list of field data_path's that the user is providing context for. This list can then ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_forms","description":"Get a list of all available forms with their descriptions. Use this tool when a user expresses intent to add, create, submit, fill out, register for something (e.g., \"I want to add a new Contact\", \"I need to submit a User Registration\", \"I met a contact who was the CMO\", \"What was the email of the contact\"). This tool can also be used when they ask what forms are available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submission_update","description":"Apply multiple planned field updates to a selected submission after the user confirmed they wish to update the record.","write_action":true,"price_micros":0,"input_schema":null},{"name":"submit_completed_form","description":"Submit the completed form data. Should only be used once all the required fields have been collected, and the user has explicitly confirmed submission (e.g. has said \"submit\", \"send\", \"done\", etc)","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-24T05:05:56.265Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:05:56.197Z","components":{"code":{"score":25,"max":25,"notes":["41 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@formio/uag","version":"1.13.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":12,"publishedAt":"2026-08-05T14:17:32.790Z","repositoryUrl":"git+https://github.com/formio/uag.git","weeklyDownloads":29}],"repo":{"found":true,"owner":"formio","repo":"uag","archived":false,"pushedAt":"2026-09-23T02:05:20Z","stars":11,"forks":5,"openIssues":2,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/11790256?v=4","ownerCreatedAt":"2015-04-03T20:28:37Z","license":"MIT"},"icon":{"url":"https://form.io/wp-content/themes/formio/favicon.png","source":"site","width":512,"height":512},"presence":{"stars":11,"forks":5,"downloadsWeek":29,"license":"MIT","lastPushAt":"2026-09-23T02:05:20.000Z","score":36}}}},"grade_history":[],"reviews":[]}