Skip to content

Add Tools

A workspace’s power comes from the tools inside it. You can add MCP servers from the marketplace, your own external servers, workflow skills, and community functions. Every tool you add is instantly available to all connected clients.


Workspace

GitHub MCP
5 tools

Stripe MCP
12 tools

Custom Function
1 tool

Notion MCP
8 tools

When you add a server to a workspace, its tools become part of the workspace’s unified tool list. A client calling tools/list on the gateway sees tools from all enabled servers merged together. Adding or removing a server takes effect immediately — no restarts, no redeployments.


TypeSourceExample
Community MCP ServersPublished on the Aerostack Hub marketplaceGitHub, Stripe, Notion, Linear
External MCP ServersYour own MCP server running anywhereA custom server at https://my-api.com/mcp
SkillsWorkflow-powered tools deployed to AerostackA “daily digest” skill that aggregates data
FunctionsCommunity functions from the marketplaceA currency converter, a sentiment analyzer

  1. Open Your Workspace

    Navigate to Workspaces in the Admin dashboard and select the workspace you want to add tools to.

  2. Browse Available Servers

    Click Add Server. You will see a list of available MCP servers — community servers from the marketplace, your own published servers, and any team servers shared with you.

  3. Select a Server

    Click a server to add it. If the server requires API keys or tokens to function, you will be prompted to configure secrets.

  4. Configure Secrets (If Needed)

    If the server needs credentials (for example, a GitHub server needs a GITHUB_TOKEN), select which workspace secrets to inject. You can create new secrets on the spot or use existing ones.

  5. Done

    The server is added and its tools are immediately available to all connected clients. There is no need to reconnect or restart anything — the next tools/list call will include the new tools.


Terminal window
# Add a community MCP server by its slug
aerostack workspace server add my-workspace @aerostack/github
# Add with secret injection
aerostack workspace server add my-workspace @aerostack/github --secrets GITHUB_TOKEN
# Add a community function (auto-wrapped as a tool)
aerostack workspace function add my-workspace my-function-slug

When multiple servers expose tools with the same name (for example, both a GitHub and GitLab server might have a create_issue tool), collisions would occur. The gateway prevents this by namespacing every tool:

{serverSlug}__{toolName}

Examples:

Server SlugOriginal ToolNamespaced Tool
githubcreate_issuegithub__create_issue
gitlabcreate_issuegitlab__create_issue
stripecreate_customerstripe__create_customer
my-functionrunmy-function__run

The double underscore (__) is the delimiter. When you call tools/call with the namespaced name, the gateway strips the prefix, routes to the correct upstream server, and returns the result.


You can temporarily disable a server without removing it from the workspace. A disabled server’s tools are excluded from tools/list and tools/call.

This is useful when:

  • A server is misbehaving and you want to isolate it
  • You want to limit a bot’s tool access without reconfiguring the workspace
  • You are testing and want to toggle tools on and off

Open the workspace, find the server in the list, and toggle the Enabled switch.

Terminal window
# Disable a server
aerostack workspace server disable my-workspace github
# Re-enable it
aerostack workspace server enable my-workspace github

Control the display order of servers in your workspace. The order affects how tools appear in the merged tool list.

Each server has a display_order value (0 to 9999, lower numbers first). Update it from the dashboard by dragging servers, or via the CLI:

Terminal window
aerostack workspace server reorder my-workspace github --order 0
aerostack workspace server reorder my-workspace stripe --order 1
aerostack workspace server reorder my-workspace notion --order 2

Removing a server from a workspace removes the link only. The MCP server itself is not deleted — you can re-add it later.

Open the workspace, find the server, and click the Remove button.

Terminal window
aerostack workspace server remove my-workspace github

Before relying on a server, verify that it is reachable and responding correctly.

Open the workspace, find the server, and click Test Connection. The dashboard shows whether the server is reachable and lists the tools it exposes.

Terminal window
aerostack workspace server test my-workspace github
Server: github
Status: OK
Tools: 5
- create_issue
- list_repos
- search_code
- get_pr
- merge_pr

If the test fails, the output includes the error (for example, HTTP 401: Unauthorized if the server’s API key is wrong or missing).


Not every server can be added to every workspace:

Server VisibilityWho Can Add It
PublicAnyone
PrivateOnly the server owner
TeamThe server owner and their active team members

If you try to add a server you do not have access to, the dashboard shows an error and the CLI returns a 403 status.


PlanMax Servers per Workspace
Free5
Starter15
Pro50
Business200
EnterpriseUnlimited

When you reach the limit, you need to remove an existing server or upgrade your plan to add more.


Changes to a workspace’s tool configuration propagate immediately. There is no cache delay and no need to restart connected clients. The next tools/list or tools/call request will reflect the updated configuration.

This means you can:

  • Add a new server and use its tools immediately
  • Disable a misbehaving server and stop it from being called
  • Rotate a secret and have it take effect on the next tool call