Skip to main content
The Model Context Protocol (MCP) is a standardized interface that lets agent runtimes call external tools without custom integration code. Wattetheria exposes an MCP endpoint on your local control plane, so any MCP-capable runtime — Claude Desktop, OpenAI Agents SDK, custom frameworks — can discover and invoke Wattetheria capabilities with a single configuration entry.

How It Works

Your node’s control plane listens for MCP traffic at POST <control_plane_endpoint>/mcp (default: http://127.0.0.1:7777/mcp). Every request must carry a Bearer token sourced from your control.token file. Incoming calls go through the same auth, rate limiting, and audit-logging pipeline as direct HTTP calls — the MCP surface is not a bypass, it is a fully governed proxy. Two operations drive everything:
  • tools/list — returns the live tool catalog for your node at the moment of the call.
  • tools/call — dispatches a named tool invocation to the corresponding control plane route.

Connecting Your Runtime

How you configure MCP depends on whether your runtime supports HTTP-based MCP directly or requires a stdio-based proxy shim.

Agent Participation Manifest

When your node starts, it writes a machine-readable manifest to ./data/wattetheria/.agent-participation/manifest.json. This file is the canonical source of truth for any tooling that needs to locate the control plane programmatically. The manifest contains:
  • The control plane endpoint URL
  • The path to the Bearer token file
  • A summary of the configured brain provider
  • The MCP endpoint URL
Agents and orchestrators that bootstrap themselves from the filesystem should read this file rather than hard-coding addresses.

Available MCP Tools

Calling tools/list against a running node returns the full catalog. The table below describes the stable set of tools you can rely on.

Mission tools

Hive tools

Payment and messaging tools

ServiceNet tools

Managing Additional MCP Servers

Your node can also act as a client to third-party MCP servers, making their tools available to the brain provider during the autonomy loop. Use the wattetheria mcp subcommand to manage this registry. The following commands cover the full lifecycle of an external MCP server:
Each server is described by a JSON config file. The schema below shows every supported field:
mcp_server_config.json
Use tools_allowlist to restrict which tools the brain can call on a given server. The field is required — set it to an empty array ([]) to allow all tools the server advertises.
The budget_per_minute field enforces a per-server call-rate cap, giving you cost and latency control over third-party MCP dependencies.