{
  "name": "Swagger to MCP Gateway",
  "canonical_url": "https://swaggertomcp.com",
  "description": "Swagger to MCP Gateway publishes OpenAPI APIs and approved database scopes as secure Model Context Protocol tools for AI agents.",
  "category": "DeveloperApplication",
  "audience": [
    "software teams",
    "platform teams",
    "B2B SaaS teams",
    "AI agent developers",
    "data and operations teams"
  ],
  "supported_sources": [
    {
      "type": "openapi",
      "name": "OpenAPI and Swagger",
      "description": "Converts Swagger/OpenAPI operations into MCP tools with schema-aware arguments, editable descriptions, and Gateway-routed execution."
    },
    {
      "type": "database",
      "name": "PostgreSQL and SQL Server",
      "description": "Publishes approved database scopes as metadata-only schema tools and validated executor tools."
    }
  ],
  "mcp_capabilities": [
    "tools/list",
    "tools/call",
    "OpenAPI operation tools",
    "database schema metadata tools",
    "validated QueryPlan executor tools",
    "conservative SQL executor tools"
  ],
  "security_model": {
    "boundary": "Gateway",
    "summary": "LLMs and MCP clients may propose tool calls, QueryPlans, or SQL candidates, but the Gateway validates policy before execution.",
    "rules": [
      "OpenAPI upstream credentials remain server-side.",
      "Database schema tools never return row payloads.",
      "Database executor tools are validated against scope, table, column, relationship, and read-only policies.",
      "Sensitive request values and secrets are redacted before log persistence.",
      "Control-plane API specifications are not published as public OpenAPI files."
    ]
  },
  "public_pages": {
    "home": "https://swaggertomcp.com/",
    "mcp_gateway": "https://swaggertomcp.com/mcp-gateway",
    "openapi_to_mcp": "https://swaggertomcp.com/openapi-to-mcp",
    "database_to_mcp": "https://swaggertomcp.com/database-to-mcp",
    "docs": "https://swaggertomcp.com/docs",
    "resources": "https://swaggertomcp.com/resources",
    "pricing": "https://swaggertomcp.com/pricing",
    "about": "https://swaggertomcp.com/about",
    "contact": "https://swaggertomcp.com/contact",
    "llms": "https://swaggertomcp.com/llms.txt",
    "llms_full": "https://swaggertomcp.com/llms-full.txt"
  },
  "technical_resources": [
    {
      "title": "OpenAPI to MCP guide",
      "url": "https://swaggertomcp.com/resources/openapi-to-mcp-guide",
      "topic": "Convert REST APIs into agent-ready MCP tools"
    },
    {
      "title": "MCP Gateway vs custom MCP server",
      "url": "https://swaggertomcp.com/resources/mcp-gateway-vs-custom-mcp-server",
      "topic": "Production MCP architecture comparison"
    },
    {
      "title": "Database to MCP security",
      "url": "https://swaggertomcp.com/resources/database-to-mcp-security",
      "topic": "Database scopes, schema tools, and validated execution"
    },
    {
      "title": "QueryPlan vs SQL mode",
      "url": "https://swaggertomcp.com/resources/queryplan-vs-sql-mode",
      "topic": "Database executor mode comparison"
    },
    {
      "title": "Claude, Cursor, and VS Code MCP setup",
      "url": "https://swaggertomcp.com/resources/claude-cursor-mcp-setup",
      "topic": "MCP client connection setup"
    },
    {
      "title": "MCP tool security checklist",
      "url": "https://swaggertomcp.com/resources/mcp-tool-security-checklist",
      "topic": "Production AI tool governance"
    },
    {
      "title": "What is MCP?",
      "url": "https://swaggertomcp.com/resources/what-is-mcp",
      "topic": "Model Context Protocol fundamentals"
    },
    {
      "title": "What is an MCP server?",
      "url": "https://swaggertomcp.com/resources/what-is-an-mcp-server",
      "topic": "MCP server responsibilities"
    },
    {
      "title": "What is an MCP tool?",
      "url": "https://swaggertomcp.com/resources/what-is-an-mcp-tool",
      "topic": "Tool schemas, descriptions, and agent-ready design"
    },
    {
      "title": "What is an MCP client?",
      "url": "https://swaggertomcp.com/resources/what-is-an-mcp-client",
      "topic": "How AI applications discover and call MCP tools"
    },
    {
      "title": "MCP vs API gateway",
      "url": "https://swaggertomcp.com/resources/mcp-vs-api-gateway",
      "topic": "MCP surfaces compared with API gateway infrastructure"
    },
    {
      "title": "MCP vs function calling",
      "url": "https://swaggertomcp.com/resources/mcp-vs-function-calling",
      "topic": "Protocol-level tools compared with model function calling"
    },
    {
      "title": "AI agent tool use",
      "url": "https://swaggertomcp.com/resources/ai-agent-tool-use",
      "topic": "How AI agents use external tools"
    },
    {
      "title": "LLM tool calling security",
      "url": "https://swaggertomcp.com/resources/llm-tool-calling-security",
      "topic": "Validation and security boundaries for LLM tool calls"
    }
  ],
  "contact": {
    "email": "hello@swaggertomcp.com",
    "url": "https://swaggertomcp.com/contact"
  }
}
