{
  "service": "rawg",
  "displayName": "RAWG",
  "categories": [
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "RAWG_API_KEY",
      "description": "RAWG API key passed as the key query parameter. Get it from https://rawg.io/apidocs.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://rawg.io",
  "actions": [
    {
      "id": "rawg.get_developer",
      "service": "rawg",
      "name": "get_developer",
      "description": "Get detailed information for one developer from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "developerId": {
            "type": "integer",
            "minimum": 1,
            "description": "Unique RAWG developer identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "developerId"
        ],
        "description": "Input parameters for retrieving one developer from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "developer": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed directory payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "developer"
        ],
        "description": "Detailed developer response returned by RAWG."
      }
    },
    {
      "id": "rawg.get_game",
      "service": "rawg",
      "name": "get_game",
      "description": "Get detailed information for one game from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for retrieving one game from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "game": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed game payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "game"
        ],
        "description": "Detailed game response returned by RAWG."
      }
    },
    {
      "id": "rawg.get_genre",
      "service": "rawg",
      "name": "get_genre",
      "description": "Get detailed information for one genre from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "genreId": {
            "type": "integer",
            "minimum": 1,
            "description": "Unique RAWG genre identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "genreId"
        ],
        "description": "Input parameters for retrieving one genre from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "genre": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed directory payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "genre"
        ],
        "description": "Detailed genre response returned by RAWG."
      }
    },
    {
      "id": "rawg.get_platform",
      "service": "rawg",
      "name": "get_platform",
      "description": "Get detailed information for one platform from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "platformId": {
            "type": "integer",
            "minimum": 1,
            "description": "Unique RAWG platform identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "platformId"
        ],
        "description": "Input parameters for retrieving one platform from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "platform": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed directory payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "platform"
        ],
        "description": "Detailed platform response returned by RAWG."
      }
    },
    {
      "id": "rawg.get_publisher",
      "service": "rawg",
      "name": "get_publisher",
      "description": "Get detailed information for one publisher from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "publisherId": {
            "type": "integer",
            "minimum": 1,
            "description": "Unique RAWG publisher identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "publisherId"
        ],
        "description": "Input parameters for retrieving one publisher from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "publisher": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed directory payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "publisher"
        ],
        "description": "Detailed publisher response returned by RAWG."
      }
    },
    {
      "id": "rawg.get_store",
      "service": "rawg",
      "name": "get_store",
      "description": "Get detailed information for one store from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "storeId": {
            "type": "integer",
            "minimum": 1,
            "description": "Unique RAWG store identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "storeId"
        ],
        "description": "Input parameters for retrieving one store from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "store": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed directory payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "store"
        ],
        "description": "Detailed store response returned by RAWG."
      }
    },
    {
      "id": "rawg.get_tag",
      "service": "rawg",
      "name": "get_tag",
      "description": "Get detailed information for one tag from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tagId": {
            "type": "integer",
            "minimum": 1,
            "description": "Unique RAWG tag identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "tagId"
        ],
        "description": "Input parameters for retrieving one tag from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Detailed directory payload returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "tag"
        ],
        "description": "Detailed tag response returned by RAWG."
      }
    },
    {
      "id": "rawg.list_developers",
      "service": "rawg",
      "name": "list_developers",
      "description": "List game developers from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG developers listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing developers from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "developers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Developer summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "developers"
        ],
        "description": "Paginated developers list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_game_additions",
      "service": "rawg",
      "name": "list_game_additions",
      "description": "List additions for one RAWG game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for listing one paginated RAWG game subresource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "additions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Addition resources returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "additions"
        ],
        "description": "Paginated additions list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_game_movies",
      "service": "rawg",
      "name": "list_game_movies",
      "description": "Get the RAWG movie payload for one game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for retrieving one non-paginated RAWG game subresource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "movie": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "Unique movie identifier returned by RAWG."
              },
              "name": {
                "type": "string",
                "description": "Movie or trailer title returned by RAWG."
              },
              "preview": {
                "type": "string",
                "description": "Preview image URL returned by RAWG when present.",
                "format": "uri"
              },
              "data": {
                "type": "object",
                "properties": {
                  "480": {
                    "type": "string",
                    "description": "480p trailer URL returned by RAWG when present.",
                    "format": "uri"
                  },
                  "max": {
                    "type": "string",
                    "description": "Highest-quality trailer URL returned by RAWG when present.",
                    "format": "uri"
                  }
                },
                "additionalProperties": true,
                "description": "Nested movie stream URLs returned by RAWG."
              }
            },
            "additionalProperties": true,
            "description": "Movie resource returned by RAWG for one game."
          }
        },
        "additionalProperties": false,
        "required": [
          "movie"
        ],
        "description": "Movie response documented by RAWG for one game."
      }
    },
    {
      "id": "rawg.list_game_reddit_posts",
      "service": "rawg",
      "name": "list_game_reddit_posts",
      "description": "Get the RAWG Reddit post payload for one game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for retrieving one non-paginated RAWG game subresource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "post": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "Unique Reddit post identifier returned by RAWG."
              },
              "name": {
                "type": "string",
                "description": "Reddit post title returned by RAWG."
              },
              "url": {
                "type": "string",
                "description": "Reddit post URL returned by RAWG when present.",
                "format": "uri"
              },
              "text": {
                "type": "string",
                "description": "Reddit post body text returned by RAWG when present."
              },
              "image": {
                "type": "string",
                "description": "Preview image URL returned by RAWG when present.",
                "format": "uri"
              },
              "created": {
                "type": "string",
                "description": "Post creation timestamp returned by RAWG when present."
              },
              "username": {
                "type": "string",
                "description": "Reddit author username returned by RAWG when present."
              },
              "username_url": {
                "type": "string",
                "description": "RAWG author profile URL returned by RAWG when present.",
                "format": "uri"
              }
            },
            "additionalProperties": true,
            "description": "Reddit post resource returned by RAWG for one game."
          }
        },
        "additionalProperties": false,
        "required": [
          "post"
        ],
        "description": "Reddit post response documented by RAWG for one game."
      }
    },
    {
      "id": "rawg.list_game_screenshots",
      "service": "rawg",
      "name": "list_game_screenshots",
      "description": "List screenshots for one RAWG game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for listing one paginated RAWG game subresource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "screenshots": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "Unique integer identifier returned by RAWG."
                },
                "image": {
                  "type": "string",
                  "description": "Screenshot image URL returned by RAWG.",
                  "format": "uri"
                },
                "width": {
                  "type": "integer",
                  "description": "Screenshot width returned by RAWG when present."
                },
                "height": {
                  "type": "integer",
                  "description": "Screenshot height returned by RAWG when present."
                },
                "is_deleted": {
                  "type": "boolean",
                  "description": "Whether RAWG marks the screenshot as deleted when present."
                }
              },
              "additionalProperties": true,
              "description": "Screenshot resource returned by RAWG."
            },
            "description": "Screenshot resources returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "screenshots"
        ],
        "description": "Paginated screenshots list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_game_series",
      "service": "rawg",
      "name": "list_game_series",
      "description": "List series games related to one RAWG game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for listing one paginated RAWG game subresource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "seriesGames": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Game series resources returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "seriesGames"
        ],
        "description": "Paginated seriesGames list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_game_stores",
      "service": "rawg",
      "name": "list_game_stores",
      "description": "List stores for one RAWG game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "description": "Positive numeric RAWG game identifier."
              },
              {
                "type": "string",
                "minLength": 1,
                "description": "RAWG game slug."
              }
            ],
            "description": "RAWG game identifier or slug."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          }
        },
        "additionalProperties": false,
        "required": [
          "gameId"
        ],
        "description": "Input parameters for listing one paginated RAWG game subresource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "stores": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "Unique game-store relation identifier returned by RAWG."
                },
                "url": {
                  "type": "string",
                  "description": "Store URL returned by RAWG for the game relation.",
                  "format": "uri"
                },
                "store": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer",
                      "description": "Unique store identifier returned by RAWG."
                    },
                    "name": {
                      "type": "string",
                      "description": "Store name returned by RAWG."
                    },
                    "slug": {
                      "type": "string",
                      "description": "Store slug returned by RAWG."
                    },
                    "domain": {
                      "type": "string",
                      "description": "Store domain returned by RAWG when present."
                    },
                    "games_count": {
                      "type": "integer",
                      "description": "Number of games linked to the store returned by RAWG when present."
                    },
                    "image_background": {
                      "type": "string",
                      "description": "Store background image URL returned by RAWG when present.",
                      "format": "uri"
                    }
                  },
                  "additionalProperties": true,
                  "description": "Nested store resource returned by RAWG."
                }
              },
              "additionalProperties": true,
              "description": "Store relation resource returned by RAWG for one game."
            },
            "description": "Store relation resources returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "stores"
        ],
        "description": "Paginated stores list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_games",
      "service": "rawg",
      "name": "list_games",
      "description": "List games from RAWG with optional search, filtering, sorting, and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search query used to match game titles in RAWG."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "platforms": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated platform identifiers or slugs used to filter games."
          },
          "genres": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated genre identifiers or slugs used to filter games."
          },
          "stores": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated store identifiers used to filter games."
          },
          "developers": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated developer identifiers or slugs used to filter games."
          },
          "publishers": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated publisher identifiers or slugs used to filter games."
          },
          "tags": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated tag identifiers or slugs used to filter games."
          },
          "dates": {
            "type": "string",
            "minLength": 1,
            "description": "Release date range in YYYY-MM-DD,YYYY-MM-DD format used to filter games."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG game listing."
          },
          "metacritic": {
            "type": "string",
            "minLength": 1,
            "description": "Metacritic score range in min,max format used to filter games."
          },
          "parentPlatforms": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated parent platform identifiers used to filter games."
          },
          "searchExact": {
            "type": "boolean",
            "description": "Whether to request exact game name matching from RAWG."
          },
          "searchPrecise": {
            "type": "boolean",
            "description": "Whether to disable fuzzy search behavior in RAWG."
          },
          "excludeAdditions": {
            "type": "boolean",
            "description": "Whether to exclude additions and DLC resources."
          },
          "excludeParents": {
            "type": "boolean",
            "description": "Whether to exclude parent games with additions."
          },
          "excludeGameSeries": {
            "type": "boolean",
            "description": "Whether to exclude entries that belong to game series."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing games from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "games": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Game summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "games"
        ],
        "description": "Paginated games list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_genres",
      "service": "rawg",
      "name": "list_genres",
      "description": "List game genres from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG genres listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing genres from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "genres": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Genre summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "genres"
        ],
        "description": "Paginated genres list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_parent_platforms",
      "service": "rawg",
      "name": "list_parent_platforms",
      "description": "List parent platforms from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG parent platforms listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing parent platforms from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "parentPlatforms": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Parent platform summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "parentPlatforms"
        ],
        "description": "Paginated parentPlatforms list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_platforms",
      "service": "rawg",
      "name": "list_platforms",
      "description": "List gaming platforms from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG platforms listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing platforms from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "platforms": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Platform summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "platforms"
        ],
        "description": "Paginated platforms list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_publishers",
      "service": "rawg",
      "name": "list_publishers",
      "description": "List game publishers from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG publishers listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing publishers from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "publishers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Publisher summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "publishers"
        ],
        "description": "Paginated publishers list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_stores",
      "service": "rawg",
      "name": "list_stores",
      "description": "List video game stores from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG stores listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing stores from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "stores": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Store summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "stores"
        ],
        "description": "Paginated stores list returned by RAWG."
      }
    },
    {
      "id": "rawg.list_tags",
      "service": "rawg",
      "name": "list_tags",
      "description": "List game tags from RAWG.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number to retrieve from RAWG."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 40,
            "description": "The number of items to return per page from RAWG, between 1 and 40."
          },
          "ordering": {
            "type": "string",
            "minLength": 1,
            "description": "Ordering field passed through to RAWG tags listing."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing tags from RAWG."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Total number of matching resources returned by RAWG."
          },
          "next": {
            "anyOf": [
              {
                "type": "string",
                "description": "Next page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "previous": {
            "anyOf": [
              {
                "type": "string",
                "description": "Previous page URL returned by RAWG.",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Unique integer identifier returned by RAWG."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Display name returned by RAWG."
                },
                "slug": {
                  "type": "string",
                  "description": "URL-friendly slug returned by RAWG."
                },
                "games_count": {
                  "type": "integer",
                  "description": "Number of related games returned by RAWG when present."
                },
                "image_background": {
                  "type": "string",
                  "description": "Background image URL returned by RAWG when present.",
                  "format": "uri"
                },
                "metacritic": {
                  "type": "integer",
                  "description": "Metacritic score returned by RAWG when present."
                },
                "released": {
                  "type": "string",
                  "description": "Release date returned by RAWG when present."
                },
                "language": {
                  "type": "string",
                  "description": "Language code returned by RAWG when present."
                }
              },
              "additionalProperties": true,
              "description": "A summary resource returned by RAWG list endpoints."
            },
            "description": "Tag summaries returned by RAWG."
          }
        },
        "additionalProperties": false,
        "required": [
          "count",
          "next",
          "previous",
          "tags"
        ],
        "description": "Paginated tags list returned by RAWG."
      }
    }
  ]
}
