I would go with MCP because it can run over the internet with authentication, and it has JSON schemas.