{
  "service": "swaggerhub",
  "displayName": "SwaggerHub",
  "categories": [
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "swaggerhub_api_key",
      "description": "SwaggerHub personal API key sent in the Authorization header without a Bearer prefix. Find it in SwaggerHub account settings."
    }
  ],
  "homepageUrl": "https://swagger.io/tools/swaggerhub/",
  "actions": [
    {
      "id": "swaggerhub.get_api_definition",
      "service": "swaggerhub",
      "name": "get_api_definition",
      "description": "Get a SwaggerHub API definition as JSON or YAML.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for get_api_definition."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for get_api_definition."
      }
    },
    {
      "id": "swaggerhub.get_domain_definition",
      "service": "swaggerhub",
      "name": "get_domain_definition",
      "description": "Get a SwaggerHub domain definition as JSON or YAML.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for get_domain_definition."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for get_domain_definition."
      }
    },
    {
      "id": "swaggerhub.get_project",
      "service": "swaggerhub",
      "name": "get_project",
      "description": "Get a SwaggerHub project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for get_project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for get_project."
      }
    },
    {
      "id": "swaggerhub.get_template_definition",
      "service": "swaggerhub",
      "name": "get_template_definition",
      "description": "Get a SwaggerHub template definition as JSON or YAML.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for get_template_definition."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for get_template_definition."
      }
    },
    {
      "id": "swaggerhub.list_api_versions",
      "service": "swaggerhub",
      "name": "list_api_versions",
      "description": "List versions for a SwaggerHub API.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_api_versions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_api_versions."
      }
    },
    {
      "id": "swaggerhub.list_domain_versions",
      "service": "swaggerhub",
      "name": "list_domain_versions",
      "description": "List versions for a SwaggerHub domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_domain_versions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_domain_versions."
      }
    },
    {
      "id": "swaggerhub.list_owner_apis",
      "service": "swaggerhub",
      "name": "list_owner_apis",
      "description": "List APIs for a SwaggerHub owner.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_owner_apis."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_owner_apis."
      }
    },
    {
      "id": "swaggerhub.list_owner_domains",
      "service": "swaggerhub",
      "name": "list_owner_domains",
      "description": "List domains for a SwaggerHub owner.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_owner_domains."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_owner_domains."
      }
    },
    {
      "id": "swaggerhub.list_projects",
      "service": "swaggerhub",
      "name": "list_projects",
      "description": "List SwaggerHub projects for an owner.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_projects."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_projects."
      }
    },
    {
      "id": "swaggerhub.list_template_versions",
      "service": "swaggerhub",
      "name": "list_template_versions",
      "description": "List versions for a SwaggerHub template.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_template_versions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_template_versions."
      }
    },
    {
      "id": "swaggerhub.list_templates",
      "service": "swaggerhub",
      "name": "list_templates",
      "description": "List SwaggerHub templates.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for list_templates."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for list_templates."
      }
    },
    {
      "id": "swaggerhub.search_apis",
      "service": "swaggerhub",
      "name": "search_apis",
      "description": "Search SwaggerHub APIs.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for search_apis."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for search_apis."
      }
    },
    {
      "id": "swaggerhub.search_domains",
      "service": "swaggerhub",
      "name": "search_domains",
      "description": "Search SwaggerHub domains.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for search_domains."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for search_domains."
      }
    },
    {
      "id": "swaggerhub.search_registry_specs",
      "service": "swaggerhub",
      "name": "search_registry_specs",
      "description": "Search SwaggerHub registry specs.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for search_registry_specs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "SwaggerHub response for search_registry_specs."
      }
    }
  ]
}
