Really curious how you got these tools to talk so elegantly to each-other? Is this an MCP implementation or?