{
  "service": "giphy",
  "displayName": "GIPHY",
  "categories": [
    "Design & Media",
    "Social"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "giphy_api_key",
      "description": "GIPHY API key passed as the api_key query parameter. Create an app in the GIPHY Developer Dashboard: https://developers.giphy.com/dashboard/.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://giphy.com",
  "actions": [
    {
      "id": "giphy.get_gif",
      "service": "giphy",
      "name": "get_gif",
      "description": "Get a GIPHY GIF by GIF Object id. This is not the random_id value.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gifId": {
            "type": "string",
            "minLength": 1,
            "description": "The GIF ID to retrieve."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "required": [
          "gifId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The object type."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique GIF identifier."
          },
          "url": {
            "type": "string",
            "description": "The GIF URL."
          },
          "slug": {
            "type": "string",
            "description": "The GIF slug."
          },
          "bitly_gif_url": {
            "type": "string",
            "description": "The Bitly-shortened GIF URL."
          },
          "bitly_url": {
            "type": "string",
            "description": "The Bitly-shortened URL."
          },
          "embed_url": {
            "type": "string",
            "description": "The embeddable GIF URL."
          },
          "username": {
            "type": "string",
            "description": "The uploader username."
          },
          "source": {
            "type": "string",
            "description": "The original source URL."
          },
          "title": {
            "type": "string",
            "description": "The GIF title."
          },
          "rating": {
            "type": "string",
            "description": "The content rating."
          },
          "content_url": {
            "type": "string",
            "description": "The content URL."
          },
          "source_tld": {
            "type": "string",
            "description": "The top-level domain of the source."
          },
          "source_post_url": {
            "type": "string",
            "description": "The source post URL."
          },
          "alt_text": {
            "type": "string",
            "description": "The alternative text."
          },
          "is_sticker": {
            "type": "integer",
            "description": "Whether the item is a sticker."
          },
          "import_datetime": {
            "type": "string",
            "description": "The import timestamp."
          },
          "trending_datetime": {
            "type": "string",
            "description": "The trending timestamp."
          },
          "images": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "The image URL."
                },
                "width": {
                  "type": "string",
                  "description": "The image width in pixels."
                },
                "height": {
                  "type": "string",
                  "description": "The image height in pixels."
                },
                "size": {
                  "type": "string",
                  "description": "The file size in bytes."
                },
                "mp4": {
                  "type": "string",
                  "description": "The MP4 video URL."
                },
                "mp4_size": {
                  "type": "string",
                  "description": "The MP4 file size in bytes."
                },
                "webp": {
                  "type": "string",
                  "description": "The WebP image URL."
                },
                "webp_size": {
                  "type": "string",
                  "description": "The WebP file size in bytes."
                },
                "frames": {
                  "type": "string",
                  "description": "The number of frames."
                },
                "hash": {
                  "type": "string",
                  "description": "The image hash."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY image rendition variant."
            },
            "description": "The image rendition variants keyed by name."
          },
          "user": {
            "type": "object",
            "properties": {
              "avatar_url": {
                "type": "string",
                "description": "The user avatar URL."
              },
              "banner_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user banner URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profile_url": {
                "type": "string",
                "description": "The user profile URL."
              },
              "username": {
                "type": "string",
                "description": "The username."
              },
              "display_name": {
                "type": "string",
                "description": "The display name."
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "instagram_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user Instagram URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "website_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user website URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_verified": {
                "type": "boolean",
                "description": "Whether the user is verified."
              }
            },
            "additionalProperties": true,
            "description": "A GIPHY user profile."
          },
          "analytics_response_payload": {
            "type": "string",
            "description": "The analytics response payload."
          },
          "analytics": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The analytics data."
          }
        },
        "additionalProperties": true,
        "description": "A GIPHY GIF object."
      }
    },
    {
      "id": "giphy.get_random_gif",
      "service": "giphy",
      "name": "get_random_gif",
      "description": "Fetch a random GIPHY GIF, optionally filtered by tag.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "description": "The optional tag filter."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The object type."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique GIF identifier."
          },
          "url": {
            "type": "string",
            "description": "The GIF URL."
          },
          "slug": {
            "type": "string",
            "description": "The GIF slug."
          },
          "bitly_gif_url": {
            "type": "string",
            "description": "The Bitly-shortened GIF URL."
          },
          "bitly_url": {
            "type": "string",
            "description": "The Bitly-shortened URL."
          },
          "embed_url": {
            "type": "string",
            "description": "The embeddable GIF URL."
          },
          "username": {
            "type": "string",
            "description": "The uploader username."
          },
          "source": {
            "type": "string",
            "description": "The original source URL."
          },
          "title": {
            "type": "string",
            "description": "The GIF title."
          },
          "rating": {
            "type": "string",
            "description": "The content rating."
          },
          "content_url": {
            "type": "string",
            "description": "The content URL."
          },
          "source_tld": {
            "type": "string",
            "description": "The top-level domain of the source."
          },
          "source_post_url": {
            "type": "string",
            "description": "The source post URL."
          },
          "alt_text": {
            "type": "string",
            "description": "The alternative text."
          },
          "is_sticker": {
            "type": "integer",
            "description": "Whether the item is a sticker."
          },
          "import_datetime": {
            "type": "string",
            "description": "The import timestamp."
          },
          "trending_datetime": {
            "type": "string",
            "description": "The trending timestamp."
          },
          "images": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "The image URL."
                },
                "width": {
                  "type": "string",
                  "description": "The image width in pixels."
                },
                "height": {
                  "type": "string",
                  "description": "The image height in pixels."
                },
                "size": {
                  "type": "string",
                  "description": "The file size in bytes."
                },
                "mp4": {
                  "type": "string",
                  "description": "The MP4 video URL."
                },
                "mp4_size": {
                  "type": "string",
                  "description": "The MP4 file size in bytes."
                },
                "webp": {
                  "type": "string",
                  "description": "The WebP image URL."
                },
                "webp_size": {
                  "type": "string",
                  "description": "The WebP file size in bytes."
                },
                "frames": {
                  "type": "string",
                  "description": "The number of frames."
                },
                "hash": {
                  "type": "string",
                  "description": "The image hash."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY image rendition variant."
            },
            "description": "The image rendition variants keyed by name."
          },
          "user": {
            "type": "object",
            "properties": {
              "avatar_url": {
                "type": "string",
                "description": "The user avatar URL."
              },
              "banner_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user banner URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profile_url": {
                "type": "string",
                "description": "The user profile URL."
              },
              "username": {
                "type": "string",
                "description": "The username."
              },
              "display_name": {
                "type": "string",
                "description": "The display name."
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "instagram_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user Instagram URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "website_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user website URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_verified": {
                "type": "boolean",
                "description": "Whether the user is verified."
              }
            },
            "additionalProperties": true,
            "description": "A GIPHY user profile."
          },
          "analytics_response_payload": {
            "type": "string",
            "description": "The analytics response payload."
          },
          "analytics": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The analytics data."
          }
        },
        "additionalProperties": true,
        "description": "A GIPHY GIF object."
      }
    },
    {
      "id": "giphy.get_random_id",
      "service": "giphy",
      "name": "get_random_id",
      "description": "Create a GIPHY random_id value for personalization across requests.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "randomId": {
            "type": "string",
            "description": "The generated random ID for personalization."
          }
        },
        "additionalProperties": false,
        "required": [
          "randomId"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "giphy.get_random_sticker",
      "service": "giphy",
      "name": "get_random_sticker",
      "description": "Fetch a random GIPHY sticker, optionally filtered by tag.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "description": "The optional tag filter."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The object type."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique GIF identifier."
          },
          "url": {
            "type": "string",
            "description": "The GIF URL."
          },
          "slug": {
            "type": "string",
            "description": "The GIF slug."
          },
          "bitly_gif_url": {
            "type": "string",
            "description": "The Bitly-shortened GIF URL."
          },
          "bitly_url": {
            "type": "string",
            "description": "The Bitly-shortened URL."
          },
          "embed_url": {
            "type": "string",
            "description": "The embeddable GIF URL."
          },
          "username": {
            "type": "string",
            "description": "The uploader username."
          },
          "source": {
            "type": "string",
            "description": "The original source URL."
          },
          "title": {
            "type": "string",
            "description": "The GIF title."
          },
          "rating": {
            "type": "string",
            "description": "The content rating."
          },
          "content_url": {
            "type": "string",
            "description": "The content URL."
          },
          "source_tld": {
            "type": "string",
            "description": "The top-level domain of the source."
          },
          "source_post_url": {
            "type": "string",
            "description": "The source post URL."
          },
          "alt_text": {
            "type": "string",
            "description": "The alternative text."
          },
          "is_sticker": {
            "type": "integer",
            "description": "Whether the item is a sticker."
          },
          "import_datetime": {
            "type": "string",
            "description": "The import timestamp."
          },
          "trending_datetime": {
            "type": "string",
            "description": "The trending timestamp."
          },
          "images": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "The image URL."
                },
                "width": {
                  "type": "string",
                  "description": "The image width in pixels."
                },
                "height": {
                  "type": "string",
                  "description": "The image height in pixels."
                },
                "size": {
                  "type": "string",
                  "description": "The file size in bytes."
                },
                "mp4": {
                  "type": "string",
                  "description": "The MP4 video URL."
                },
                "mp4_size": {
                  "type": "string",
                  "description": "The MP4 file size in bytes."
                },
                "webp": {
                  "type": "string",
                  "description": "The WebP image URL."
                },
                "webp_size": {
                  "type": "string",
                  "description": "The WebP file size in bytes."
                },
                "frames": {
                  "type": "string",
                  "description": "The number of frames."
                },
                "hash": {
                  "type": "string",
                  "description": "The image hash."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY image rendition variant."
            },
            "description": "The image rendition variants keyed by name."
          },
          "user": {
            "type": "object",
            "properties": {
              "avatar_url": {
                "type": "string",
                "description": "The user avatar URL."
              },
              "banner_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user banner URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profile_url": {
                "type": "string",
                "description": "The user profile URL."
              },
              "username": {
                "type": "string",
                "description": "The username."
              },
              "display_name": {
                "type": "string",
                "description": "The display name."
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "instagram_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user Instagram URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "website_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user website URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_verified": {
                "type": "boolean",
                "description": "Whether the user is verified."
              }
            },
            "additionalProperties": true,
            "description": "A GIPHY user profile."
          },
          "analytics_response_payload": {
            "type": "string",
            "description": "The analytics response payload."
          },
          "analytics": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The analytics data."
          }
        },
        "additionalProperties": true,
        "description": "A GIPHY GIF object."
      }
    },
    {
      "id": "giphy.list_categories",
      "service": "giphy",
      "name": "list_categories",
      "description": "List GIPHY content categories.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The category name."
                },
                "name_encoded": {
                  "type": "string",
                  "description": "The URL-encoded category name."
                },
                "subcategories": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "The subcategory name."
                      },
                      "name_encoded": {
                        "type": "string",
                        "description": "The URL-encoded subcategory name."
                      },
                      "gif": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "description": "The object type."
                          },
                          "id": {
                            "type": "string",
                            "minLength": 1,
                            "description": "The unique GIF identifier."
                          },
                          "url": {
                            "type": "string",
                            "description": "The GIF URL."
                          },
                          "slug": {
                            "type": "string",
                            "description": "The GIF slug."
                          },
                          "bitly_gif_url": {
                            "type": "string",
                            "description": "The Bitly-shortened GIF URL."
                          },
                          "bitly_url": {
                            "type": "string",
                            "description": "The Bitly-shortened URL."
                          },
                          "embed_url": {
                            "type": "string",
                            "description": "The embeddable GIF URL."
                          },
                          "username": {
                            "type": "string",
                            "description": "The uploader username."
                          },
                          "source": {
                            "type": "string",
                            "description": "The original source URL."
                          },
                          "title": {
                            "type": "string",
                            "description": "The GIF title."
                          },
                          "rating": {
                            "type": "string",
                            "description": "The content rating."
                          },
                          "content_url": {
                            "type": "string",
                            "description": "The content URL."
                          },
                          "source_tld": {
                            "type": "string",
                            "description": "The top-level domain of the source."
                          },
                          "source_post_url": {
                            "type": "string",
                            "description": "The source post URL."
                          },
                          "alt_text": {
                            "type": "string",
                            "description": "The alternative text."
                          },
                          "is_sticker": {
                            "type": "integer",
                            "description": "Whether the item is a sticker."
                          },
                          "import_datetime": {
                            "type": "string",
                            "description": "The import timestamp."
                          },
                          "trending_datetime": {
                            "type": "string",
                            "description": "The trending timestamp."
                          },
                          "images": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "object",
                              "properties": {
                                "url": {
                                  "type": "string",
                                  "description": "The image URL."
                                },
                                "width": {
                                  "type": "string",
                                  "description": "The image width in pixels."
                                },
                                "height": {
                                  "type": "string",
                                  "description": "The image height in pixels."
                                },
                                "size": {
                                  "type": "string",
                                  "description": "The file size in bytes."
                                },
                                "mp4": {
                                  "type": "string",
                                  "description": "The MP4 video URL."
                                },
                                "mp4_size": {
                                  "type": "string",
                                  "description": "The MP4 file size in bytes."
                                },
                                "webp": {
                                  "type": "string",
                                  "description": "The WebP image URL."
                                },
                                "webp_size": {
                                  "type": "string",
                                  "description": "The WebP file size in bytes."
                                },
                                "frames": {
                                  "type": "string",
                                  "description": "The number of frames."
                                },
                                "hash": {
                                  "type": "string",
                                  "description": "The image hash."
                                }
                              },
                              "additionalProperties": true,
                              "description": "A GIPHY image rendition variant."
                            },
                            "description": "The image rendition variants keyed by name."
                          },
                          "user": {
                            "type": "object",
                            "properties": {
                              "avatar_url": {
                                "type": "string",
                                "description": "The user avatar URL."
                              },
                              "banner_url": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "The user banner URL."
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "profile_url": {
                                "type": "string",
                                "description": "The user profile URL."
                              },
                              "username": {
                                "type": "string",
                                "description": "The username."
                              },
                              "display_name": {
                                "type": "string",
                                "description": "The display name."
                              },
                              "description": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "The user description."
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "instagram_url": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "The user Instagram URL."
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "website_url": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "The user website URL."
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "is_verified": {
                                "type": "boolean",
                                "description": "Whether the user is verified."
                              }
                            },
                            "additionalProperties": true,
                            "description": "A GIPHY user profile."
                          },
                          "analytics_response_payload": {
                            "type": "string",
                            "description": "The analytics response payload."
                          },
                          "analytics": {
                            "type": "object",
                            "properties": {},
                            "additionalProperties": true,
                            "description": "The analytics data."
                          }
                        },
                        "additionalProperties": true,
                        "description": "A GIPHY GIF object."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A GIPHY content subcategory."
                  },
                  "description": "The subcategories within this category."
                },
                "gif": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "description": "The object type."
                    },
                    "id": {
                      "type": "string",
                      "minLength": 1,
                      "description": "The unique GIF identifier."
                    },
                    "url": {
                      "type": "string",
                      "description": "The GIF URL."
                    },
                    "slug": {
                      "type": "string",
                      "description": "The GIF slug."
                    },
                    "bitly_gif_url": {
                      "type": "string",
                      "description": "The Bitly-shortened GIF URL."
                    },
                    "bitly_url": {
                      "type": "string",
                      "description": "The Bitly-shortened URL."
                    },
                    "embed_url": {
                      "type": "string",
                      "description": "The embeddable GIF URL."
                    },
                    "username": {
                      "type": "string",
                      "description": "The uploader username."
                    },
                    "source": {
                      "type": "string",
                      "description": "The original source URL."
                    },
                    "title": {
                      "type": "string",
                      "description": "The GIF title."
                    },
                    "rating": {
                      "type": "string",
                      "description": "The content rating."
                    },
                    "content_url": {
                      "type": "string",
                      "description": "The content URL."
                    },
                    "source_tld": {
                      "type": "string",
                      "description": "The top-level domain of the source."
                    },
                    "source_post_url": {
                      "type": "string",
                      "description": "The source post URL."
                    },
                    "alt_text": {
                      "type": "string",
                      "description": "The alternative text."
                    },
                    "is_sticker": {
                      "type": "integer",
                      "description": "Whether the item is a sticker."
                    },
                    "import_datetime": {
                      "type": "string",
                      "description": "The import timestamp."
                    },
                    "trending_datetime": {
                      "type": "string",
                      "description": "The trending timestamp."
                    },
                    "images": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "url": {
                            "type": "string",
                            "description": "The image URL."
                          },
                          "width": {
                            "type": "string",
                            "description": "The image width in pixels."
                          },
                          "height": {
                            "type": "string",
                            "description": "The image height in pixels."
                          },
                          "size": {
                            "type": "string",
                            "description": "The file size in bytes."
                          },
                          "mp4": {
                            "type": "string",
                            "description": "The MP4 video URL."
                          },
                          "mp4_size": {
                            "type": "string",
                            "description": "The MP4 file size in bytes."
                          },
                          "webp": {
                            "type": "string",
                            "description": "The WebP image URL."
                          },
                          "webp_size": {
                            "type": "string",
                            "description": "The WebP file size in bytes."
                          },
                          "frames": {
                            "type": "string",
                            "description": "The number of frames."
                          },
                          "hash": {
                            "type": "string",
                            "description": "The image hash."
                          }
                        },
                        "additionalProperties": true,
                        "description": "A GIPHY image rendition variant."
                      },
                      "description": "The image rendition variants keyed by name."
                    },
                    "user": {
                      "type": "object",
                      "properties": {
                        "avatar_url": {
                          "type": "string",
                          "description": "The user avatar URL."
                        },
                        "banner_url": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The user banner URL."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "profile_url": {
                          "type": "string",
                          "description": "The user profile URL."
                        },
                        "username": {
                          "type": "string",
                          "description": "The username."
                        },
                        "display_name": {
                          "type": "string",
                          "description": "The display name."
                        },
                        "description": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The user description."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "instagram_url": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The user Instagram URL."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "website_url": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The user website URL."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "is_verified": {
                          "type": "boolean",
                          "description": "Whether the user is verified."
                        }
                      },
                      "additionalProperties": true,
                      "description": "A GIPHY user profile."
                    },
                    "analytics_response_payload": {
                      "type": "string",
                      "description": "The analytics response payload."
                    },
                    "analytics": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The analytics data."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A GIPHY GIF object."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY content category."
            },
            "description": "The list of categories."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total_count": {
                "type": "integer",
                "description": "The total number of results."
              },
              "count": {
                "type": "integer",
                "description": "The number of results in the current page."
              },
              "offset": {
                "type": "integer",
                "description": "The current offset in the result set."
              }
            },
            "additionalProperties": false,
            "description": "The GIPHY pagination metadata."
          }
        },
        "additionalProperties": false,
        "required": [
          "categories",
          "pagination"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "giphy.list_gifs_by_ids",
      "service": "giphy",
      "name": "list_gifs_by_ids",
      "description": "Fetch multiple GIPHY GIFs by id.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "gifIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A GIF ID."
            },
            "description": "The list of GIF IDs to fetch.",
            "minItems": 1
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "required": [
          "gifIds"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "gifs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The object type."
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The unique GIF identifier."
                },
                "url": {
                  "type": "string",
                  "description": "The GIF URL."
                },
                "slug": {
                  "type": "string",
                  "description": "The GIF slug."
                },
                "bitly_gif_url": {
                  "type": "string",
                  "description": "The Bitly-shortened GIF URL."
                },
                "bitly_url": {
                  "type": "string",
                  "description": "The Bitly-shortened URL."
                },
                "embed_url": {
                  "type": "string",
                  "description": "The embeddable GIF URL."
                },
                "username": {
                  "type": "string",
                  "description": "The uploader username."
                },
                "source": {
                  "type": "string",
                  "description": "The original source URL."
                },
                "title": {
                  "type": "string",
                  "description": "The GIF title."
                },
                "rating": {
                  "type": "string",
                  "description": "The content rating."
                },
                "content_url": {
                  "type": "string",
                  "description": "The content URL."
                },
                "source_tld": {
                  "type": "string",
                  "description": "The top-level domain of the source."
                },
                "source_post_url": {
                  "type": "string",
                  "description": "The source post URL."
                },
                "alt_text": {
                  "type": "string",
                  "description": "The alternative text."
                },
                "is_sticker": {
                  "type": "integer",
                  "description": "Whether the item is a sticker."
                },
                "import_datetime": {
                  "type": "string",
                  "description": "The import timestamp."
                },
                "trending_datetime": {
                  "type": "string",
                  "description": "The trending timestamp."
                },
                "images": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string",
                        "description": "The image URL."
                      },
                      "width": {
                        "type": "string",
                        "description": "The image width in pixels."
                      },
                      "height": {
                        "type": "string",
                        "description": "The image height in pixels."
                      },
                      "size": {
                        "type": "string",
                        "description": "The file size in bytes."
                      },
                      "mp4": {
                        "type": "string",
                        "description": "The MP4 video URL."
                      },
                      "mp4_size": {
                        "type": "string",
                        "description": "The MP4 file size in bytes."
                      },
                      "webp": {
                        "type": "string",
                        "description": "The WebP image URL."
                      },
                      "webp_size": {
                        "type": "string",
                        "description": "The WebP file size in bytes."
                      },
                      "frames": {
                        "type": "string",
                        "description": "The number of frames."
                      },
                      "hash": {
                        "type": "string",
                        "description": "The image hash."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A GIPHY image rendition variant."
                  },
                  "description": "The image rendition variants keyed by name."
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "avatar_url": {
                      "type": "string",
                      "description": "The user avatar URL."
                    },
                    "banner_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user banner URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "profile_url": {
                      "type": "string",
                      "description": "The user profile URL."
                    },
                    "username": {
                      "type": "string",
                      "description": "The username."
                    },
                    "display_name": {
                      "type": "string",
                      "description": "The display name."
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user description."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "instagram_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user Instagram URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "website_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user website URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "is_verified": {
                      "type": "boolean",
                      "description": "Whether the user is verified."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A GIPHY user profile."
                },
                "analytics_response_payload": {
                  "type": "string",
                  "description": "The analytics response payload."
                },
                "analytics": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The analytics data."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY GIF object."
            },
            "description": "The matching GIFs."
          }
        },
        "additionalProperties": false,
        "required": [
          "gifs"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "giphy.list_related_tags",
      "service": "giphy",
      "name": "list_related_tags",
      "description": "List GIPHY tags related to a term.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "term": {
            "type": "string",
            "minLength": 1,
            "description": "The term to find related tags for."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The tag or term name."
                }
              },
              "additionalProperties": false,
              "description": "A GIPHY search term."
            },
            "description": "The related tags."
          }
        },
        "additionalProperties": false,
        "required": [
          "tags"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "giphy.list_trending_gifs",
      "service": "giphy",
      "name": "list_trending_gifs",
      "description": "List trending GIPHY GIFs.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The offset in the result set."
          },
          "bundle": {
            "type": "string",
            "description": "The rendition bundle to include."
          },
          "removeLowContrast": {
            "type": "boolean",
            "description": "Whether to remove low-contrast results."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "gifs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The object type."
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The unique GIF identifier."
                },
                "url": {
                  "type": "string",
                  "description": "The GIF URL."
                },
                "slug": {
                  "type": "string",
                  "description": "The GIF slug."
                },
                "bitly_gif_url": {
                  "type": "string",
                  "description": "The Bitly-shortened GIF URL."
                },
                "bitly_url": {
                  "type": "string",
                  "description": "The Bitly-shortened URL."
                },
                "embed_url": {
                  "type": "string",
                  "description": "The embeddable GIF URL."
                },
                "username": {
                  "type": "string",
                  "description": "The uploader username."
                },
                "source": {
                  "type": "string",
                  "description": "The original source URL."
                },
                "title": {
                  "type": "string",
                  "description": "The GIF title."
                },
                "rating": {
                  "type": "string",
                  "description": "The content rating."
                },
                "content_url": {
                  "type": "string",
                  "description": "The content URL."
                },
                "source_tld": {
                  "type": "string",
                  "description": "The top-level domain of the source."
                },
                "source_post_url": {
                  "type": "string",
                  "description": "The source post URL."
                },
                "alt_text": {
                  "type": "string",
                  "description": "The alternative text."
                },
                "is_sticker": {
                  "type": "integer",
                  "description": "Whether the item is a sticker."
                },
                "import_datetime": {
                  "type": "string",
                  "description": "The import timestamp."
                },
                "trending_datetime": {
                  "type": "string",
                  "description": "The trending timestamp."
                },
                "images": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string",
                        "description": "The image URL."
                      },
                      "width": {
                        "type": "string",
                        "description": "The image width in pixels."
                      },
                      "height": {
                        "type": "string",
                        "description": "The image height in pixels."
                      },
                      "size": {
                        "type": "string",
                        "description": "The file size in bytes."
                      },
                      "mp4": {
                        "type": "string",
                        "description": "The MP4 video URL."
                      },
                      "mp4_size": {
                        "type": "string",
                        "description": "The MP4 file size in bytes."
                      },
                      "webp": {
                        "type": "string",
                        "description": "The WebP image URL."
                      },
                      "webp_size": {
                        "type": "string",
                        "description": "The WebP file size in bytes."
                      },
                      "frames": {
                        "type": "string",
                        "description": "The number of frames."
                      },
                      "hash": {
                        "type": "string",
                        "description": "The image hash."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A GIPHY image rendition variant."
                  },
                  "description": "The image rendition variants keyed by name."
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "avatar_url": {
                      "type": "string",
                      "description": "The user avatar URL."
                    },
                    "banner_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user banner URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "profile_url": {
                      "type": "string",
                      "description": "The user profile URL."
                    },
                    "username": {
                      "type": "string",
                      "description": "The username."
                    },
                    "display_name": {
                      "type": "string",
                      "description": "The display name."
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user description."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "instagram_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user Instagram URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "website_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user website URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "is_verified": {
                      "type": "boolean",
                      "description": "Whether the user is verified."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A GIPHY user profile."
                },
                "analytics_response_payload": {
                  "type": "string",
                  "description": "The analytics response payload."
                },
                "analytics": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The analytics data."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY GIF object."
            },
            "description": "The GIFs returned by GIPHY."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total_count": {
                "type": "integer",
                "description": "The total number of results."
              },
              "count": {
                "type": "integer",
                "description": "The number of results in the current page."
              },
              "offset": {
                "type": "integer",
                "description": "The current offset in the result set."
              }
            },
            "additionalProperties": false,
            "description": "The GIPHY pagination metadata."
          }
        },
        "additionalProperties": false,
        "required": [
          "gifs",
          "pagination"
        ],
        "description": "A GIPHY GIF list response."
      }
    },
    {
      "id": "giphy.list_trending_stickers",
      "service": "giphy",
      "name": "list_trending_stickers",
      "description": "List trending GIPHY stickers.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The offset in the result set."
          },
          "bundle": {
            "type": "string",
            "description": "The rendition bundle to include."
          },
          "removeLowContrast": {
            "type": "boolean",
            "description": "Whether to remove low-contrast results."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "stickers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The object type."
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The unique GIF identifier."
                },
                "url": {
                  "type": "string",
                  "description": "The GIF URL."
                },
                "slug": {
                  "type": "string",
                  "description": "The GIF slug."
                },
                "bitly_gif_url": {
                  "type": "string",
                  "description": "The Bitly-shortened GIF URL."
                },
                "bitly_url": {
                  "type": "string",
                  "description": "The Bitly-shortened URL."
                },
                "embed_url": {
                  "type": "string",
                  "description": "The embeddable GIF URL."
                },
                "username": {
                  "type": "string",
                  "description": "The uploader username."
                },
                "source": {
                  "type": "string",
                  "description": "The original source URL."
                },
                "title": {
                  "type": "string",
                  "description": "The GIF title."
                },
                "rating": {
                  "type": "string",
                  "description": "The content rating."
                },
                "content_url": {
                  "type": "string",
                  "description": "The content URL."
                },
                "source_tld": {
                  "type": "string",
                  "description": "The top-level domain of the source."
                },
                "source_post_url": {
                  "type": "string",
                  "description": "The source post URL."
                },
                "alt_text": {
                  "type": "string",
                  "description": "The alternative text."
                },
                "is_sticker": {
                  "type": "integer",
                  "description": "Whether the item is a sticker."
                },
                "import_datetime": {
                  "type": "string",
                  "description": "The import timestamp."
                },
                "trending_datetime": {
                  "type": "string",
                  "description": "The trending timestamp."
                },
                "images": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string",
                        "description": "The image URL."
                      },
                      "width": {
                        "type": "string",
                        "description": "The image width in pixels."
                      },
                      "height": {
                        "type": "string",
                        "description": "The image height in pixels."
                      },
                      "size": {
                        "type": "string",
                        "description": "The file size in bytes."
                      },
                      "mp4": {
                        "type": "string",
                        "description": "The MP4 video URL."
                      },
                      "mp4_size": {
                        "type": "string",
                        "description": "The MP4 file size in bytes."
                      },
                      "webp": {
                        "type": "string",
                        "description": "The WebP image URL."
                      },
                      "webp_size": {
                        "type": "string",
                        "description": "The WebP file size in bytes."
                      },
                      "frames": {
                        "type": "string",
                        "description": "The number of frames."
                      },
                      "hash": {
                        "type": "string",
                        "description": "The image hash."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A GIPHY image rendition variant."
                  },
                  "description": "The image rendition variants keyed by name."
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "avatar_url": {
                      "type": "string",
                      "description": "The user avatar URL."
                    },
                    "banner_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user banner URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "profile_url": {
                      "type": "string",
                      "description": "The user profile URL."
                    },
                    "username": {
                      "type": "string",
                      "description": "The username."
                    },
                    "display_name": {
                      "type": "string",
                      "description": "The display name."
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user description."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "instagram_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user Instagram URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "website_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user website URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "is_verified": {
                      "type": "boolean",
                      "description": "Whether the user is verified."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A GIPHY user profile."
                },
                "analytics_response_payload": {
                  "type": "string",
                  "description": "The analytics response payload."
                },
                "analytics": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The analytics data."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY GIF object."
            },
            "description": "The stickers returned by GIPHY."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total_count": {
                "type": "integer",
                "description": "The total number of results."
              },
              "count": {
                "type": "integer",
                "description": "The number of results in the current page."
              },
              "offset": {
                "type": "integer",
                "description": "The current offset in the result set."
              }
            },
            "additionalProperties": false,
            "description": "The GIPHY pagination metadata."
          }
        },
        "additionalProperties": false,
        "required": [
          "stickers",
          "pagination"
        ],
        "description": "A GIPHY sticker list response."
      }
    },
    {
      "id": "giphy.list_trending_tags",
      "service": "giphy",
      "name": "list_trending_tags",
      "description": "List trending search terms on GIPHY.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A trending tag."
            },
            "description": "The list of trending tags."
          }
        },
        "additionalProperties": false,
        "required": [
          "tags"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "giphy.search_gifs",
      "service": "giphy",
      "name": "search_gifs",
      "description": "Search GIPHY GIFs by query text.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The search query text."
          },
          "lang": {
            "type": "string",
            "description": "The language code for results."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The offset in the result set."
          },
          "bundle": {
            "type": "string",
            "description": "The rendition bundle to include."
          },
          "removeLowContrast": {
            "type": "boolean",
            "description": "Whether to remove low-contrast results."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "gifs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The object type."
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The unique GIF identifier."
                },
                "url": {
                  "type": "string",
                  "description": "The GIF URL."
                },
                "slug": {
                  "type": "string",
                  "description": "The GIF slug."
                },
                "bitly_gif_url": {
                  "type": "string",
                  "description": "The Bitly-shortened GIF URL."
                },
                "bitly_url": {
                  "type": "string",
                  "description": "The Bitly-shortened URL."
                },
                "embed_url": {
                  "type": "string",
                  "description": "The embeddable GIF URL."
                },
                "username": {
                  "type": "string",
                  "description": "The uploader username."
                },
                "source": {
                  "type": "string",
                  "description": "The original source URL."
                },
                "title": {
                  "type": "string",
                  "description": "The GIF title."
                },
                "rating": {
                  "type": "string",
                  "description": "The content rating."
                },
                "content_url": {
                  "type": "string",
                  "description": "The content URL."
                },
                "source_tld": {
                  "type": "string",
                  "description": "The top-level domain of the source."
                },
                "source_post_url": {
                  "type": "string",
                  "description": "The source post URL."
                },
                "alt_text": {
                  "type": "string",
                  "description": "The alternative text."
                },
                "is_sticker": {
                  "type": "integer",
                  "description": "Whether the item is a sticker."
                },
                "import_datetime": {
                  "type": "string",
                  "description": "The import timestamp."
                },
                "trending_datetime": {
                  "type": "string",
                  "description": "The trending timestamp."
                },
                "images": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string",
                        "description": "The image URL."
                      },
                      "width": {
                        "type": "string",
                        "description": "The image width in pixels."
                      },
                      "height": {
                        "type": "string",
                        "description": "The image height in pixels."
                      },
                      "size": {
                        "type": "string",
                        "description": "The file size in bytes."
                      },
                      "mp4": {
                        "type": "string",
                        "description": "The MP4 video URL."
                      },
                      "mp4_size": {
                        "type": "string",
                        "description": "The MP4 file size in bytes."
                      },
                      "webp": {
                        "type": "string",
                        "description": "The WebP image URL."
                      },
                      "webp_size": {
                        "type": "string",
                        "description": "The WebP file size in bytes."
                      },
                      "frames": {
                        "type": "string",
                        "description": "The number of frames."
                      },
                      "hash": {
                        "type": "string",
                        "description": "The image hash."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A GIPHY image rendition variant."
                  },
                  "description": "The image rendition variants keyed by name."
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "avatar_url": {
                      "type": "string",
                      "description": "The user avatar URL."
                    },
                    "banner_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user banner URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "profile_url": {
                      "type": "string",
                      "description": "The user profile URL."
                    },
                    "username": {
                      "type": "string",
                      "description": "The username."
                    },
                    "display_name": {
                      "type": "string",
                      "description": "The display name."
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user description."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "instagram_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user Instagram URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "website_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user website URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "is_verified": {
                      "type": "boolean",
                      "description": "Whether the user is verified."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A GIPHY user profile."
                },
                "analytics_response_payload": {
                  "type": "string",
                  "description": "The analytics response payload."
                },
                "analytics": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The analytics data."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY GIF object."
            },
            "description": "The GIFs returned by GIPHY."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total_count": {
                "type": "integer",
                "description": "The total number of results."
              },
              "count": {
                "type": "integer",
                "description": "The number of results in the current page."
              },
              "offset": {
                "type": "integer",
                "description": "The current offset in the result set."
              }
            },
            "additionalProperties": false,
            "description": "The GIPHY pagination metadata."
          }
        },
        "additionalProperties": false,
        "required": [
          "gifs",
          "pagination"
        ],
        "description": "A GIPHY GIF list response."
      }
    },
    {
      "id": "giphy.search_stickers",
      "service": "giphy",
      "name": "search_stickers",
      "description": "Search GIPHY stickers by query text.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The search query text."
          },
          "lang": {
            "type": "string",
            "description": "The language code for results."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The offset in the result set."
          },
          "bundle": {
            "type": "string",
            "description": "The rendition bundle to include."
          },
          "removeLowContrast": {
            "type": "boolean",
            "description": "Whether to remove low-contrast results."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "stickers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The object type."
                },
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The unique GIF identifier."
                },
                "url": {
                  "type": "string",
                  "description": "The GIF URL."
                },
                "slug": {
                  "type": "string",
                  "description": "The GIF slug."
                },
                "bitly_gif_url": {
                  "type": "string",
                  "description": "The Bitly-shortened GIF URL."
                },
                "bitly_url": {
                  "type": "string",
                  "description": "The Bitly-shortened URL."
                },
                "embed_url": {
                  "type": "string",
                  "description": "The embeddable GIF URL."
                },
                "username": {
                  "type": "string",
                  "description": "The uploader username."
                },
                "source": {
                  "type": "string",
                  "description": "The original source URL."
                },
                "title": {
                  "type": "string",
                  "description": "The GIF title."
                },
                "rating": {
                  "type": "string",
                  "description": "The content rating."
                },
                "content_url": {
                  "type": "string",
                  "description": "The content URL."
                },
                "source_tld": {
                  "type": "string",
                  "description": "The top-level domain of the source."
                },
                "source_post_url": {
                  "type": "string",
                  "description": "The source post URL."
                },
                "alt_text": {
                  "type": "string",
                  "description": "The alternative text."
                },
                "is_sticker": {
                  "type": "integer",
                  "description": "Whether the item is a sticker."
                },
                "import_datetime": {
                  "type": "string",
                  "description": "The import timestamp."
                },
                "trending_datetime": {
                  "type": "string",
                  "description": "The trending timestamp."
                },
                "images": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string",
                        "description": "The image URL."
                      },
                      "width": {
                        "type": "string",
                        "description": "The image width in pixels."
                      },
                      "height": {
                        "type": "string",
                        "description": "The image height in pixels."
                      },
                      "size": {
                        "type": "string",
                        "description": "The file size in bytes."
                      },
                      "mp4": {
                        "type": "string",
                        "description": "The MP4 video URL."
                      },
                      "mp4_size": {
                        "type": "string",
                        "description": "The MP4 file size in bytes."
                      },
                      "webp": {
                        "type": "string",
                        "description": "The WebP image URL."
                      },
                      "webp_size": {
                        "type": "string",
                        "description": "The WebP file size in bytes."
                      },
                      "frames": {
                        "type": "string",
                        "description": "The number of frames."
                      },
                      "hash": {
                        "type": "string",
                        "description": "The image hash."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A GIPHY image rendition variant."
                  },
                  "description": "The image rendition variants keyed by name."
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "avatar_url": {
                      "type": "string",
                      "description": "The user avatar URL."
                    },
                    "banner_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user banner URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "profile_url": {
                      "type": "string",
                      "description": "The user profile URL."
                    },
                    "username": {
                      "type": "string",
                      "description": "The username."
                    },
                    "display_name": {
                      "type": "string",
                      "description": "The display name."
                    },
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user description."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "instagram_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user Instagram URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "website_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The user website URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "is_verified": {
                      "type": "boolean",
                      "description": "Whether the user is verified."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A GIPHY user profile."
                },
                "analytics_response_payload": {
                  "type": "string",
                  "description": "The analytics response payload."
                },
                "analytics": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The analytics data."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY GIF object."
            },
            "description": "The stickers returned by GIPHY."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total_count": {
                "type": "integer",
                "description": "The total number of results."
              },
              "count": {
                "type": "integer",
                "description": "The number of results in the current page."
              },
              "offset": {
                "type": "integer",
                "description": "The current offset in the result set."
              }
            },
            "additionalProperties": false,
            "description": "The GIPHY pagination metadata."
          }
        },
        "additionalProperties": false,
        "required": [
          "stickers",
          "pagination"
        ],
        "description": "A GIPHY sticker list response."
      }
    },
    {
      "id": "giphy.search_tags",
      "service": "giphy",
      "name": "search_tags",
      "description": "Autocomplete GIPHY tags for a partial query.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The partial search query."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The offset in the result set."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The tag or term name."
                }
              },
              "additionalProperties": false,
              "description": "A GIPHY search term."
            },
            "description": "The matching tag suggestions."
          }
        },
        "additionalProperties": false,
        "required": [
          "tags"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "giphy.translate_gif",
      "service": "giphy",
      "name": "translate_gif",
      "description": "Translate a phrase into a single best-match GIPHY GIF.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The phrase to translate."
          },
          "weirdness": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10,
            "description": "The weirdness factor for results."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The object type."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique GIF identifier."
          },
          "url": {
            "type": "string",
            "description": "The GIF URL."
          },
          "slug": {
            "type": "string",
            "description": "The GIF slug."
          },
          "bitly_gif_url": {
            "type": "string",
            "description": "The Bitly-shortened GIF URL."
          },
          "bitly_url": {
            "type": "string",
            "description": "The Bitly-shortened URL."
          },
          "embed_url": {
            "type": "string",
            "description": "The embeddable GIF URL."
          },
          "username": {
            "type": "string",
            "description": "The uploader username."
          },
          "source": {
            "type": "string",
            "description": "The original source URL."
          },
          "title": {
            "type": "string",
            "description": "The GIF title."
          },
          "rating": {
            "type": "string",
            "description": "The content rating."
          },
          "content_url": {
            "type": "string",
            "description": "The content URL."
          },
          "source_tld": {
            "type": "string",
            "description": "The top-level domain of the source."
          },
          "source_post_url": {
            "type": "string",
            "description": "The source post URL."
          },
          "alt_text": {
            "type": "string",
            "description": "The alternative text."
          },
          "is_sticker": {
            "type": "integer",
            "description": "Whether the item is a sticker."
          },
          "import_datetime": {
            "type": "string",
            "description": "The import timestamp."
          },
          "trending_datetime": {
            "type": "string",
            "description": "The trending timestamp."
          },
          "images": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "The image URL."
                },
                "width": {
                  "type": "string",
                  "description": "The image width in pixels."
                },
                "height": {
                  "type": "string",
                  "description": "The image height in pixels."
                },
                "size": {
                  "type": "string",
                  "description": "The file size in bytes."
                },
                "mp4": {
                  "type": "string",
                  "description": "The MP4 video URL."
                },
                "mp4_size": {
                  "type": "string",
                  "description": "The MP4 file size in bytes."
                },
                "webp": {
                  "type": "string",
                  "description": "The WebP image URL."
                },
                "webp_size": {
                  "type": "string",
                  "description": "The WebP file size in bytes."
                },
                "frames": {
                  "type": "string",
                  "description": "The number of frames."
                },
                "hash": {
                  "type": "string",
                  "description": "The image hash."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY image rendition variant."
            },
            "description": "The image rendition variants keyed by name."
          },
          "user": {
            "type": "object",
            "properties": {
              "avatar_url": {
                "type": "string",
                "description": "The user avatar URL."
              },
              "banner_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user banner URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profile_url": {
                "type": "string",
                "description": "The user profile URL."
              },
              "username": {
                "type": "string",
                "description": "The username."
              },
              "display_name": {
                "type": "string",
                "description": "The display name."
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "instagram_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user Instagram URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "website_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user website URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_verified": {
                "type": "boolean",
                "description": "Whether the user is verified."
              }
            },
            "additionalProperties": true,
            "description": "A GIPHY user profile."
          },
          "analytics_response_payload": {
            "type": "string",
            "description": "The analytics response payload."
          },
          "analytics": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The analytics data."
          }
        },
        "additionalProperties": true,
        "description": "A GIPHY GIF object."
      }
    },
    {
      "id": "giphy.translate_sticker",
      "service": "giphy",
      "name": "translate_sticker",
      "description": "Translate a phrase into a single best-match GIPHY sticker.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The phrase to translate."
          },
          "rating": {
            "type": "string",
            "description": "The content rating filter."
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The two-letter country code."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "The region code."
          },
          "randomId": {
            "type": "string",
            "description": "The random ID for personalization."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The object type."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique GIF identifier."
          },
          "url": {
            "type": "string",
            "description": "The GIF URL."
          },
          "slug": {
            "type": "string",
            "description": "The GIF slug."
          },
          "bitly_gif_url": {
            "type": "string",
            "description": "The Bitly-shortened GIF URL."
          },
          "bitly_url": {
            "type": "string",
            "description": "The Bitly-shortened URL."
          },
          "embed_url": {
            "type": "string",
            "description": "The embeddable GIF URL."
          },
          "username": {
            "type": "string",
            "description": "The uploader username."
          },
          "source": {
            "type": "string",
            "description": "The original source URL."
          },
          "title": {
            "type": "string",
            "description": "The GIF title."
          },
          "rating": {
            "type": "string",
            "description": "The content rating."
          },
          "content_url": {
            "type": "string",
            "description": "The content URL."
          },
          "source_tld": {
            "type": "string",
            "description": "The top-level domain of the source."
          },
          "source_post_url": {
            "type": "string",
            "description": "The source post URL."
          },
          "alt_text": {
            "type": "string",
            "description": "The alternative text."
          },
          "is_sticker": {
            "type": "integer",
            "description": "Whether the item is a sticker."
          },
          "import_datetime": {
            "type": "string",
            "description": "The import timestamp."
          },
          "trending_datetime": {
            "type": "string",
            "description": "The trending timestamp."
          },
          "images": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "The image URL."
                },
                "width": {
                  "type": "string",
                  "description": "The image width in pixels."
                },
                "height": {
                  "type": "string",
                  "description": "The image height in pixels."
                },
                "size": {
                  "type": "string",
                  "description": "The file size in bytes."
                },
                "mp4": {
                  "type": "string",
                  "description": "The MP4 video URL."
                },
                "mp4_size": {
                  "type": "string",
                  "description": "The MP4 file size in bytes."
                },
                "webp": {
                  "type": "string",
                  "description": "The WebP image URL."
                },
                "webp_size": {
                  "type": "string",
                  "description": "The WebP file size in bytes."
                },
                "frames": {
                  "type": "string",
                  "description": "The number of frames."
                },
                "hash": {
                  "type": "string",
                  "description": "The image hash."
                }
              },
              "additionalProperties": true,
              "description": "A GIPHY image rendition variant."
            },
            "description": "The image rendition variants keyed by name."
          },
          "user": {
            "type": "object",
            "properties": {
              "avatar_url": {
                "type": "string",
                "description": "The user avatar URL."
              },
              "banner_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user banner URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profile_url": {
                "type": "string",
                "description": "The user profile URL."
              },
              "username": {
                "type": "string",
                "description": "The username."
              },
              "display_name": {
                "type": "string",
                "description": "The display name."
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user description."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "instagram_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user Instagram URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "website_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user website URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "is_verified": {
                "type": "boolean",
                "description": "Whether the user is verified."
              }
            },
            "additionalProperties": true,
            "description": "A GIPHY user profile."
          },
          "analytics_response_payload": {
            "type": "string",
            "description": "The analytics response payload."
          },
          "analytics": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The analytics data."
          }
        },
        "additionalProperties": true,
        "description": "A GIPHY GIF object."
      }
    }
  ]
}
