{
  "service": "twitterapi_io",
  "displayName": "TwitterAPI.io",
  "categories": [
    "Social",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "TWITTERAPI_IO_API_KEY",
      "description": "TwitterAPI.io API key used with the X-API-Key request header. Create or copy it from your TwitterAPI.io dashboard: https://twitterapi.io/dashboard."
    }
  ],
  "homepageUrl": "https://twitterapi.io",
  "actions": [
    {
      "id": "twitterapi_io.add_monitored_tweet_user",
      "service": "twitterapi_io",
      "name": "add_monitored_tweet_user",
      "description": "Add an X user to real-time Tweet monitoring.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "xUserName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          }
        },
        "additionalProperties": false,
        "description": "Input for adding an X user to real-time Tweet monitoring."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response for a mutation request."
      }
    },
    {
      "id": "twitterapi_io.add_tweet_filter_rule",
      "service": "twitterapi_io",
      "name": "add_tweet_filter_rule",
      "description": "Add a Webhook/WebSocket tweet filter rule.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "description": "A custom tag that identifies the tweet filter rule."
          },
          "value": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "description": "The Twitter search rule used to filter Tweets."
          },
          "intervalSeconds": {
            "type": "number",
            "minimum": 0.05,
            "maximum": 86400,
            "description": "The interval, in seconds, used to check matching Tweets."
          }
        },
        "additionalProperties": false,
        "description": "Input for adding a Webhook/WebSocket tweet filter rule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rule_id": {
            "type": "string",
            "description": "The ID of the added tweet filter rule."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response for adding a Webhook/WebSocket tweet filter rule."
      }
    },
    {
      "id": "twitterapi_io.advanced_search_tweets",
      "service": "twitterapi_io",
      "name": "advanced_search_tweets",
      "description": "Run an advanced Twitter search query.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The advanced search query."
          },
          "queryType": {
            "type": "string",
            "enum": [
              "Latest",
              "Top"
            ],
            "description": "The search result ordering."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "query",
          "queryType"
        ],
        "description": "Input for advanced Tweet search."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.batch_get_users",
      "service": "twitterapi_io",
      "name": "batch_get_users",
      "description": "Retrieve multiple X user profiles by user ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The numeric X user ID, passed as a string to preserve precision."
            },
            "description": "The X user IDs to retrieve.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving multiple users by X user IDs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing user objects."
      }
    },
    {
      "id": "twitterapi_io.check_follow_relationship",
      "service": "twitterapi_io",
      "name": "check_follow_relationship",
      "description": "Check whether one X user follows or is followed by another user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "sourceUserName": {
            "type": "string",
            "minLength": 1,
            "description": "The source user's screen name."
          },
          "targetUserName": {
            "type": "string",
            "minLength": 1,
            "description": "The target user's screen name."
          }
        },
        "additionalProperties": false,
        "description": "Input for checking the relationship between two X users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "following": {
                "type": "boolean",
                "description": "Whether the source user follows the target user."
              },
              "followed_by": {
                "type": "boolean",
                "description": "Whether the source user is followed by the target user."
              }
            },
            "additionalProperties": false,
            "description": "Follow relationship flags."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing follow relationship flags."
      }
    },
    {
      "id": "twitterapi_io.delete_tweet_filter_rule",
      "service": "twitterapi_io",
      "name": "delete_tweet_filter_rule",
      "description": "Delete a Webhook/WebSocket tweet filter rule.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ruleId": {
            "type": "string",
            "minLength": 1,
            "description": "The twitterapi.io tweet filter rule ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for deleting a Webhook/WebSocket tweet filter rule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response for a mutation request."
      }
    },
    {
      "id": "twitterapi_io.get_account_info",
      "service": "twitterapi_io",
      "name": "get_account_info",
      "description": "Retrieve twitterapi.io account credit information for the API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "recharge_credits": {
            "type": "integer",
            "description": "The remaining recharge credits for the API key."
          }
        },
        "additionalProperties": false,
        "description": "Remaining twitterapi.io account credit information."
      }
    },
    {
      "id": "twitterapi_io.get_article",
      "service": "twitterapi_io",
      "name": "get_article",
      "description": "Retrieve an X article by Tweet ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetId": {
            "type": "string",
            "minLength": 1,
            "description": "The Tweet ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving an X article by Tweet ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "article": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Additional upstream fields returned by twitterapi.io."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing an X article."
      }
    },
    {
      "id": "twitterapi_io.get_community_info",
      "service": "twitterapi_io",
      "name": "get_community_info",
      "description": "Retrieve information about an X Community.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "communityId": {
            "type": "string",
            "minLength": 1,
            "description": "The X Community ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving information about a community."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "community_info": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Additional upstream fields returned by twitterapi.io."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing community information."
      }
    },
    {
      "id": "twitterapi_io.get_community_members",
      "service": "twitterapi_io",
      "name": "get_community_members",
      "description": "Retrieve members of an X Community.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "communityId": {
            "type": "string",
            "minLength": 1,
            "description": "The X Community ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "communityId"
        ],
        "description": "Input for retrieving a paginated community collection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The member users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing member users."
      }
    },
    {
      "id": "twitterapi_io.get_community_moderators",
      "service": "twitterapi_io",
      "name": "get_community_moderators",
      "description": "Retrieve moderators of an X Community.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "communityId": {
            "type": "string",
            "minLength": 1,
            "description": "The X Community ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "communityId"
        ],
        "description": "Input for retrieving a paginated community collection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The member users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing member users."
      }
    },
    {
      "id": "twitterapi_io.get_community_tweets",
      "service": "twitterapi_io",
      "name": "get_community_tweets",
      "description": "Retrieve Tweets from an X Community.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "communityId": {
            "type": "string",
            "minLength": 1,
            "description": "The X Community ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "communityId"
        ],
        "description": "Input for retrieving a paginated community collection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_list_followers",
      "service": "twitterapi_io",
      "name": "get_list_followers",
      "description": "Retrieve followers of an X List.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The X List ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "listId"
        ],
        "description": "Input for retrieving list users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "followers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The follower users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing follower users."
      }
    },
    {
      "id": "twitterapi_io.get_list_members",
      "service": "twitterapi_io",
      "name": "get_list_members",
      "description": "Retrieve members of an X List.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The X List ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "listId"
        ],
        "description": "Input for retrieving list users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The member users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing member users."
      }
    },
    {
      "id": "twitterapi_io.get_list_timeline",
      "service": "twitterapi_io",
      "name": "get_list_timeline",
      "description": "Retrieve timeline Tweets from an X List.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The X List ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "listId"
        ],
        "description": "Input for retrieving a list timeline."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_list_tweets",
      "service": "twitterapi_io",
      "name": "get_list_tweets",
      "description": "Retrieve Tweets from an X List.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The X List ID."
          },
          "sinceTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "untilTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "includeReplies": {
            "type": "boolean",
            "description": "Whether to include replies in the returned Tweets."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "listId"
        ],
        "description": "Input for retrieving Tweets from a list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_space",
      "service": "twitterapi_io",
      "name": "get_space",
      "description": "Retrieve details for an X Space.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "spaceId": {
            "type": "string",
            "minLength": 1,
            "description": "The X Space ID."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving Space details."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Additional upstream fields returned by twitterapi.io."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing a single detail object."
      }
    },
    {
      "id": "twitterapi_io.get_trends",
      "service": "twitterapi_io",
      "name": "get_trends",
      "description": "Retrieve X trends for a WOEID location.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "woeid": {
            "type": "integer",
            "description": "The Where On Earth ID for the trend location."
          },
          "count": {
            "type": "integer",
            "description": "The number of trends to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "woeid"
        ],
        "description": "Input for retrieving X trends by WOEID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "trends": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "Additional upstream fields returned by twitterapi.io."
            },
            "description": "The trends returned by the endpoint."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing trends."
      }
    },
    {
      "id": "twitterapi_io.get_tweet_quotes",
      "service": "twitterapi_io",
      "name": "get_tweet_quotes",
      "description": "Retrieve quote Tweets for a Tweet.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetId": {
            "type": "string",
            "minLength": 1,
            "description": "The Tweet ID."
          },
          "sinceTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "untilTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "includeReplies": {
            "type": "boolean",
            "description": "Whether to include replies in the returned Tweets."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "tweetId"
        ],
        "description": "Input for retrieving a paginated Tweet collection with optional time bounds."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_tweet_replies",
      "service": "twitterapi_io",
      "name": "get_tweet_replies",
      "description": "Retrieve replies to a Tweet with twitterapi.io V2 sorting.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetId": {
            "type": "string",
            "minLength": 1,
            "description": "The Tweet ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          },
          "queryType": {
            "type": "string",
            "enum": [
              "Relevance",
              "Latest",
              "Likes"
            ],
            "description": "The reply result ordering."
          }
        },
        "additionalProperties": false,
        "required": [
          "tweetId"
        ],
        "description": "Input for retrieving replies to a Tweet."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The reply Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing reply Tweets and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_tweet_replies_legacy",
      "service": "twitterapi_io",
      "name": "get_tweet_replies_legacy",
      "description": "Retrieve replies to an original Tweet with the legacy replies endpoint.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetId": {
            "type": "string",
            "minLength": 1,
            "description": "The Tweet ID."
          },
          "sinceTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "untilTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "tweetId"
        ],
        "description": "Input for retrieving replies to an original Tweet with the legacy replies endpoint."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The reply Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing reply Tweets and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_tweet_retweeters",
      "service": "twitterapi_io",
      "name": "get_tweet_retweeters",
      "description": "Retrieve users who retweeted a Tweet.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetId": {
            "type": "string",
            "minLength": 1,
            "description": "The Tweet ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "tweetId"
        ],
        "description": "Input for retrieving users who retweeted a Tweet."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing user objects."
      }
    },
    {
      "id": "twitterapi_io.get_tweet_thread_context",
      "service": "twitterapi_io",
      "name": "get_tweet_thread_context",
      "description": "Retrieve the conversation context around a Tweet.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetId": {
            "type": "string",
            "minLength": 1,
            "description": "The Tweet ID."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "tweetId"
        ],
        "description": "Input for retrieving the conversation context around a Tweet."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "replies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The reply Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing reply Tweets and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_tweets",
      "service": "twitterapi_io",
      "name": "get_tweets",
      "description": "Retrieve Tweets by Tweet IDs.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tweetIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The Tweet ID."
            },
            "description": "The Tweet IDs to retrieve.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving Tweets by ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_user",
      "service": "twitterapi_io",
      "name": "get_user",
      "description": "Retrieve an X user profile by screen name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving a user profile by screen name."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A twitterapi.io user object."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing a single user profile."
      }
    },
    {
      "id": "twitterapi_io.get_user_about",
      "service": "twitterapi_io",
      "name": "get_user_about",
      "description": "Retrieve the X About profile information for a screen name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving a user profile by screen name."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Additional upstream fields returned by twitterapi.io."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing a user's About profile information."
      }
    },
    {
      "id": "twitterapi_io.get_user_follower_ids",
      "service": "twitterapi_io",
      "name": "get_user_follower_ids",
      "description": "Retrieve follower IDs for a user by user ID or screen name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          },
          "userId": {
            "type": "string",
            "minLength": 1,
            "description": "The numeric X user ID, passed as a string to preserve precision."
          },
          "count": {
            "type": "integer",
            "minimum": 50,
            "maximum": 5000,
            "description": "The number of follower IDs to return per page."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving follower IDs by user ID or screen name.",
        "anyOf": [
          {
            "required": [
              "userId"
            ]
          },
          {
            "required": [
              "userName"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A follower user ID."
            },
            "description": "The follower IDs returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "code": {
            "type": "integer",
            "description": "The upstream status code."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing follower IDs."
      }
    },
    {
      "id": "twitterapi_io.get_user_followers",
      "service": "twitterapi_io",
      "name": "get_user_followers",
      "description": "Retrieve followers for a user by screen name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 20,
            "maximum": 200,
            "description": "The number of users to return per page."
          }
        },
        "additionalProperties": false,
        "required": [
          "userName"
        ],
        "description": "Input for retrieving a user's followers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "followers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The follower users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing follower users."
      }
    },
    {
      "id": "twitterapi_io.get_user_followings",
      "service": "twitterapi_io",
      "name": "get_user_followings",
      "description": "Retrieve users followed by a screen name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 20,
            "maximum": 200,
            "description": "The number of users to return per page."
          }
        },
        "additionalProperties": false,
        "required": [
          "userName"
        ],
        "description": "Input for retrieving users followed by a screen name."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "followings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The followed users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing followed users."
      }
    },
    {
      "id": "twitterapi_io.get_user_last_tweets",
      "service": "twitterapi_io",
      "name": "get_user_last_tweets",
      "description": "Retrieve the latest Tweets from a user by user ID or screen name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "minLength": 1,
            "description": "The numeric X user ID, passed as a string to preserve precision."
          },
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          },
          "includeReplies": {
            "type": "boolean",
            "description": "Whether to include replies in the returned tweets."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving a user's tweets by user ID or screen name.",
        "anyOf": [
          {
            "required": [
              "userId"
            ]
          },
          {
            "required": [
              "userName"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_user_mentions",
      "service": "twitterapi_io",
      "name": "get_user_mentions",
      "description": "Retrieve Tweets mentioning a user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "minLength": 1,
            "description": "The X screen name without the @ prefix."
          },
          "sinceTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "untilTime": {
            "type": "integer",
            "description": "A Unix timestamp in seconds."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "userName"
        ],
        "description": "Input for retrieving Tweets that mention a user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_user_timeline",
      "service": "twitterapi_io",
      "name": "get_user_timeline",
      "description": "Retrieve a user's profile timeline by user ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "minLength": 1,
            "description": "The numeric X user ID, passed as a string to preserve precision."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          },
          "includeReplies": {
            "type": "boolean",
            "description": "Whether to include replies in the returned tweets."
          },
          "includeParentTweet": {
            "type": "boolean",
            "description": "Whether to include the parent Tweet when a Tweet is a reply."
          }
        },
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "description": "Input for retrieving a user's profile timeline by user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.get_user_verified_followers",
      "service": "twitterapi_io",
      "name": "get_user_verified_followers",
      "description": "Retrieve verified followers for a user by user ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "minLength": 1,
            "description": "The numeric X user ID, passed as a string to preserve precision."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "description": "Input for retrieving verified followers by user ID."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "followers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The follower users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing follower users."
      }
    },
    {
      "id": "twitterapi_io.list_monitored_tweet_users",
      "service": "twitterapi_io",
      "name": "list_monitored_tweet_users",
      "description": "List X users monitored for real-time Tweets.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id_for_user": {
                  "type": "string",
                  "description": "The monitor entry ID used to remove the user."
                },
                "x_user_id": {
                  "type": "integer",
                  "description": "The numeric X user ID."
                },
                "x_user_name": {
                  "type": "string",
                  "description": "The X user display name."
                },
                "x_user_screen_name": {
                  "type": "string",
                  "description": "The X screen name."
                },
                "is_monitor_tweet": {
                  "type": "integer",
                  "description": "Whether Tweet monitoring is enabled for the user."
                },
                "is_monitor_profile": {
                  "type": "integer",
                  "description": "Whether profile monitoring is enabled for the user."
                },
                "monitor_tweet_config_status": {
                  "type": "integer",
                  "description": "The Tweet monitoring configuration status."
                },
                "monitor_profile_config_status": {
                  "type": "integer",
                  "description": "The profile monitoring configuration status."
                },
                "created_at": {
                  "type": "string",
                  "description": "The upstream timestamp when the monitor entry was created."
                }
              },
              "additionalProperties": false,
              "description": "A twitterapi.io monitored user entry for real-time Tweets."
            },
            "description": "The monitored user entries."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing users monitored for real-time Tweets."
      }
    },
    {
      "id": "twitterapi_io.list_tweet_filter_rules",
      "service": "twitterapi_io",
      "name": "list_tweet_filter_rules",
      "description": "List Webhook/WebSocket tweet filter rules configured for the API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rules": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "rule_id": {
                  "type": "string",
                  "description": "The tweet filter rule ID."
                },
                "tag": {
                  "type": "string",
                  "description": "The custom tag identifying the rule."
                },
                "value": {
                  "type": "string",
                  "description": "The Twitter search rule used to filter Tweets."
                },
                "interval_seconds": {
                  "type": "number",
                  "description": "The interval, in seconds, used to check matching Tweets."
                }
              },
              "additionalProperties": false,
              "description": "A twitterapi.io Webhook/WebSocket tweet filter rule."
            },
            "description": "The configured tweet filter rules."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Webhook/WebSocket tweet filter rules."
      }
    },
    {
      "id": "twitterapi_io.remove_monitored_tweet_user",
      "service": "twitterapi_io",
      "name": "remove_monitored_tweet_user",
      "description": "Remove an X user from real-time Tweet monitoring.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idForUser": {
            "type": "string",
            "minLength": 1,
            "description": "The twitterapi.io monitor entry ID returned by list_monitored_tweet_users."
          }
        },
        "additionalProperties": false,
        "description": "Input for removing an X user from real-time Tweet monitoring."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response for a mutation request."
      }
    },
    {
      "id": "twitterapi_io.search_all_community_tweets",
      "service": "twitterapi_io",
      "name": "search_all_community_tweets",
      "description": "Search Tweets from all X Communities by keyword.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The keyword to search for."
          },
          "queryType": {
            "type": "string",
            "enum": [
              "Latest",
              "Top"
            ],
            "description": "The search result ordering."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "query",
          "queryType"
        ],
        "description": "Input for searching Tweets from all communities by keyword."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tweets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "The upstream object type."
                },
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the Tweet."
                },
                "url": {
                  "type": "string",
                  "description": "The x.com URL of the Tweet."
                },
                "text": {
                  "type": "string",
                  "description": "The text content of the Tweet."
                },
                "source": {
                  "type": "string",
                  "description": "The client or source that posted the Tweet."
                },
                "retweetCount": {
                  "type": "integer",
                  "description": "The number of retweets."
                },
                "replyCount": {
                  "type": "integer",
                  "description": "The number of replies."
                },
                "likeCount": {
                  "type": "integer",
                  "description": "The number of likes."
                },
                "quoteCount": {
                  "type": "integer",
                  "description": "The number of quotes."
                },
                "viewCount": {
                  "type": "integer",
                  "description": "The number of views."
                },
                "bookmarkCount": {
                  "type": "integer",
                  "description": "The number of bookmarks."
                },
                "createdAt": {
                  "type": "string",
                  "description": "The upstream Tweet creation timestamp."
                },
                "lang": {
                  "type": "string",
                  "description": "The language code of the Tweet."
                },
                "isReply": {
                  "type": "boolean",
                  "description": "Whether the Tweet is a reply."
                },
                "inReplyToId": {
                  "type": "string",
                  "description": "The Tweet ID being replied to."
                },
                "conversationId": {
                  "type": "string",
                  "description": "The conversation ID."
                },
                "inReplyToUserId": {
                  "type": "string",
                  "description": "The user ID being replied to."
                },
                "inReplyToUsername": {
                  "type": "string",
                  "description": "The screen name being replied to."
                },
                "author": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "A twitterapi.io user object."
                },
                "entities": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "Additional upstream fields returned by twitterapi.io."
                },
                "quoted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "retweeted_tweet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "Additional upstream fields returned by twitterapi.io."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A twitterapi.io Tweet object."
            },
            "description": "The Tweets returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing Tweet objects and pagination metadata."
      }
    },
    {
      "id": "twitterapi_io.search_users",
      "service": "twitterapi_io",
      "name": "search_users",
      "description": "Search X users by keyword.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The keyword to search for."
          },
          "cursor": {
            "type": "string",
            "description": "The pagination cursor. Use an empty string or omit it for the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "Input for searching X users by keyword."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A twitterapi.io user object."
            },
            "description": "The users returned by the endpoint."
          },
          "has_next_page": {
            "type": "boolean",
            "description": "Whether another page is available."
          },
          "next_cursor": {
            "type": "string",
            "description": "The cursor to pass to the next request."
          },
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response containing user objects."
      }
    },
    {
      "id": "twitterapi_io.update_tweet_filter_rule",
      "service": "twitterapi_io",
      "name": "update_tweet_filter_rule",
      "description": "Update a Webhook/WebSocket tweet filter rule.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ruleId": {
            "type": "string",
            "minLength": 1,
            "description": "The twitterapi.io tweet filter rule ID."
          },
          "tag": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "description": "A custom tag that identifies the tweet filter rule."
          },
          "value": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "description": "The Twitter search rule used to filter Tweets."
          },
          "intervalSeconds": {
            "type": "number",
            "minimum": 0.05,
            "maximum": 86400,
            "description": "The interval, in seconds, used to check matching Tweets."
          },
          "isEffect": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1,
            "description": "Whether the rule is effective. Use 1 for effective and 0 for inactive."
          }
        },
        "additionalProperties": false,
        "required": [
          "ruleId",
          "tag",
          "value",
          "intervalSeconds"
        ],
        "description": "Input for updating a Webhook/WebSocket tweet filter rule."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "The upstream request status."
          },
          "message": {
            "type": "string",
            "description": "The upstream status or error message."
          },
          "msg": {
            "type": "string",
            "description": "The upstream status or error message."
          }
        },
        "additionalProperties": false,
        "description": "twitterapi.io response for a mutation request."
      }
    }
  ]
}
