{"repo":"agoda-com/api-agent","free":true,"listed":false,"github":"https://github.com/agoda-com/api-agent","clone":"git clone https://github.com/agoda-com/api-agent.git","description":"Universal MCP server for GraphQL/REST APIs","language":"Python","stars":284,"topics":["api","mcp"],"license":"MIT","category":"mcp-servers","readme_excerpt":"API Agent Turn any API into an MCP server. Query in English. Get results even when the API can't. Point at any GraphQL or REST API. Ask questions in natural language. The agent fetches data, stores it in DuckDB, and runs SQL post-processing. Rankings, filters, and joins over returned data work even if the API doesn't support them . What Makes It Different 🎯 Zero config. No custom MCP code per API. Point at a GraphQL endpoint, OpenAPI 3.x spec, or Swagger 2.0 spec. The agent introspects/loads schema automatically. ✨ SQL post-processing. API returns 10,000 unsorted rows? Agent ranks top 10. No GROUP BY? Agent aggregates. Need to join returned tables? Agent combines. The API doesn't need to support it—the agent does. 🔒 Safe by default. Read-only. Mutations blocked unless explicitly allowed. 🧠 Recipe learning. Agent samples successful queries into reusable workflows. Ask once, reuse cached pipelines that execute without LLM reasoning. Learned recipes are exposed as tools named r . Quick Start 1. Run: Set the OpenAI secret in env: Direct uvx runs use built-in defaults unless API AGENT CONFIG points to a TOML file. A cloned checkout uses api-agent.toml from the repository root by default. 2. Start local clone: 3. Add to any MCP client: 4. Ask questions: - \"Show characters from Earth, only alive ones, group by species\" - \"Top 10 characters by episode count\" - \"Compare alive vs dead by species, only species with 10+ characters\" That's it. Agent introspects schema, generates calls,","default_branch":null,"files":null,"tree":[],"storefront":"/r/agoda-com","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/agoda-com/api-agent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}