Two interfaces published as MCP tools, and an agent that discovers and calls them over the wire — the server half and the client half of MCP in one config. Marking an interface with mcp.enabled turns it into a tool whose input schema comes from its own assertions; the agent lists and calls those tools at run time rather than restating them. Runs on a self-hosted engine with no database and no credential beyond a model key.