The API → MCP Bridge (MCP Tool Gateway) lets you expose any REST API as an agent-callable MCP tool. Tool definitions are written in YAML and can be hot-reloaded without restarting the server. The gateway supports internal Elixir handlers and external HTTP endpoints.
Tool definitions are stored as YAML files in the acs/acstools/ directory. Each definition specifies the tool name, input schema, handler type (internal Elixir module or external REST endpoint), and access level. The gateway routes incoming tool calls to the appropriate handler.
tools:
acs_create_work:
description: "Create a new work unit"
input:
type: "object"
properties:
agent_id:
type: "string"
description: "ID of the agent creating the work"
title:
type: "string"
description: "Title of the work unit"
handler:
type: "internal"
module: "StewardACS.TaskManager"
access: "agent"Steward supports multiple independent clusters, each identified by a cluster name. Operations are scoped by cluster, enabling separate environments for development, staging, and production — or independent clusters per team.
ACS_CLUSTER_NAME| Tool | Description |
|---|---|
acs_refresh_tools | Hot-reload tool definitions from YAML files |
acs_app_configure | Configure an external app at runtime |
acs_app_list | List all configured external apps |
acs_app_remove | Remove a configured external app |