You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The system manages two types of Tool like systems we support in AgentUp, Plugins and MCP Servers.
Plugins are essentially "Tools" or "Function Calling" to use the OpenAI term, and MCP is a sort of
extension of Tools to becoming a standardised approach to "Tools".
Over time we may want to repurpose "Plugins" to become more like adapters for customized code,
rather then doing an xkcd.com/927 and creating another beast.
Also MCP is on fire, there are so many MCP servers, its silly not to lean into the area more. AgentUp
works remarkably well with MCP servers, providing a seamless integration experience. I found myself
creating a pretty decent Calendar agent in less than an hour.
So this doc seeks to band together this bunch and figure out what it might look like on the CLI.
Top level points, all things become providers, this gives room for whatever the next gizmo to be,
that arrives in the scene sometime in the future.
AgentUp CLI Redesign Proposal
Understanding the YAML Structure
The system manages two types of providers:
Plugins - Python packages with capabilities that have scopes
MCP Servers - External servers with tools that have scopes
Both can be enabled/disabled at multiple levels and have scope-based permissions.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
AgentUp CLI Redesign Proposal
Understanding the YAML Structure
The system manages two types of Tool like systems we support in AgentUp, Plugins and MCP Servers.
Plugins are essentially "Tools" or "Function Calling" to use the OpenAI term, and MCP is a sort of
extension of Tools to becoming a standardised approach to "Tools".
Over time we may want to repurpose "Plugins" to become more like adapters for customized code,
rather then doing an xkcd.com/927 and creating another beast.
Also MCP is on fire, there are so many MCP servers, its silly not to lean into the area more. AgentUp
works remarkably well with MCP servers, providing a seamless integration experience. I found myself
creating a pretty decent Calendar agent in less than an hour.
So this doc seeks to band together this bunch and figure out what it might look like on the CLI.
Top level points, all things become
providers, this gives room for whatever the next gizmo to be,that arrives in the scene sometime in the future.
AgentUp CLI Redesign Proposal
Understanding the YAML Structure
The system manages two types of providers:
scopesscopesBoth can be enabled/disabled at multiple levels and have scope-based permissions.
Updated YAML Structure:
Redesigned Command Structure
1. Provider Management (unified view)
2. Plugin Management (focused on plugins)
3. MCP Server Management (focused on MCP)
4. Unified Capability Management
5. Scope Management (unified across providers)
6. Status and Health Commands
Summary / Wrap up
1. Unified Interface
providerandtoolcommands work across both plugins and MCP servers2. Hierarchical Control
3. Type-Aware Commands
plugincommands understand plugin-specific concepts (capabilities, required_scopes)mcpcommands understand MCP-specific concepts (transport, command, env, tool_scopes)toolandscopeviews4. YAML Structure Awareness
The commands directly map to YAML operations:
plugins.{name}.enabled←provider enable/disableplugins.{name}.capabilities.{cap}.enabled←plugin capability enable/disablemcp.servers[].enabled←mcp enable/disablemcp.servers[].capabilities.{cap}.enabled←mcp capability enable/disablecapabilities.{name}.scopesstructure for scope managementThis design scales naturally as both plugin and MCP ecosystems grow, while providing the abstraction for more providder types as they appear.
Beta Was this translation helpful? Give feedback.
All reactions