{
  "service": "twitter",
  "displayName": "X (Twitter)",
  "categories": [
    "Social",
    "Marketing"
  ],
  "authTypes": [
    "oauth2",
    "custom_credential"
  ],
  "auth": [
    {
      "type": "oauth2",
      "authorizationUrl": "https://x.com/i/oauth2/authorize",
      "tokenUrl": "https://api.x.com/2/oauth2/token",
      "scopes": [
        "tweet.read",
        "users.read",
        "tweet.write",
        "media.write",
        "offline.access",
        "follows.read",
        "follows.write",
        "like.read",
        "like.write",
        "list.read",
        "list.write",
        "bookmark.read",
        "bookmark.write",
        "dm.read",
        "dm.write",
        "mute.read",
        "mute.write",
        "space.read"
      ],
      "tokenEndpointAuthMethod": "client_secret_basic",
      "pkce": {
        "method": "S256"
      },
      "clientConfigFields": [
        {
          "key": "appBearerToken",
          "label": "App Bearer Token",
          "inputType": "password",
          "required": false,
          "secret": true,
          "location": "secretExtra",
          "placeholder": "twitter_app_bearer_token",
          "description": "Optional X app-only bearer token used by full archive search and compliance job actions."
        }
      ]
    },
    {
      "type": "custom_credential",
      "fields": [
        {
          "key": "userAccessToken",
          "label": "User Access Token",
          "inputType": "password",
          "required": false,
          "secret": true,
          "placeholder": "twitter_oauth2_user_access_token",
          "description": "X OAuth 2.0 user access token sent with the Authorization Bearer header. The token must include the action's required X user scopes."
        },
        {
          "key": "appBearerToken",
          "label": "App Bearer Token",
          "inputType": "password",
          "required": false,
          "secret": true,
          "placeholder": "twitter_app_bearer_token",
          "description": "Optional X app-only bearer token used by full archive search and compliance job actions."
        }
      ],
      "testAction": {
        "actionName": "user_lookup_me",
        "input": {}
      }
    }
  ],
  "homepageUrl": "https://x.com",
  "actions": [
    {
      "id": "twitter.add_list_member",
      "service": "twitter",
      "name": "add_list_member",
      "description": "Add a user account as a member of an X List.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.add_post_to_bookmarks",
      "service": "twitter",
      "name": "add_post_to_bookmarks",
      "description": "Add a Tweet to bookmarks for the authenticated user account.",
      "requiredScopes": [
        "twitter.bookmark.write",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "bookmark.write",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.bookmarks_by_user",
      "service": "twitter",
      "name": "bookmarks_by_user",
      "description": "Get bookmarked Tweets for a user account.",
      "requiredScopes": [
        "twitter.bookmark.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "bookmark.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.create_compliance_job",
      "service": "twitter",
      "name": "create_compliance_job",
      "description": "Create a compliance job using app-only auth.",
      "requiredScopes": [],
      "providerPermissions": [
        "app_bearer_token"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.create_dm_conversation",
      "service": "twitter",
      "name": "create_dm_conversation",
      "description": "Create a new group Direct Message conversation with an initial message.",
      "requiredScopes": [
        "twitter.dm.write",
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.write",
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.create_list",
      "service": "twitter",
      "name": "create_list",
      "description": "Create a new X List for the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.creation_of_a_post",
      "service": "twitter",
      "name": "creation_of_a_post",
      "description": "Create a Tweet for the authenticated X user.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.tweet.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "tweet.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.delete_dm",
      "service": "twitter",
      "name": "delete_dm",
      "description": "Delete a Direct Message event from the authenticated user account.",
      "requiredScopes": [
        "twitter.dm.write",
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.write",
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.delete_list",
      "service": "twitter",
      "name": "delete_list",
      "description": "Delete a List owned by the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.follow_list",
      "service": "twitter",
      "name": "follow_list",
      "description": "Follow an X List from the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.follow_user",
      "service": "twitter",
      "name": "follow_user",
      "description": "Follow a target user from the authenticated user account.",
      "requiredScopes": [
        "twitter.follows.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "follows.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.followers_by_user_id",
      "service": "twitter",
      "name": "followers_by_user_id",
      "description": "Get followers for a user account.",
      "requiredScopes": [
        "twitter.follows.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "follows.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.following_by_user_id",
      "service": "twitter",
      "name": "following_by_user_id",
      "description": "Get followed accounts for a user account.",
      "requiredScopes": [
        "twitter.follows.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "follows.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.full_archive_search",
      "service": "twitter",
      "name": "full_archive_search",
      "description": "Search the full public Tweet archive using app-only auth.",
      "requiredScopes": [],
      "providerPermissions": [
        "app_bearer_token"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_compliance_job",
      "service": "twitter",
      "name": "get_compliance_job",
      "description": "Get a compliance job by job ID using app-only auth.",
      "requiredScopes": [],
      "providerPermissions": [
        "app_bearer_token"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_compliance_jobs",
      "service": "twitter",
      "name": "get_compliance_jobs",
      "description": "List compliance jobs using app-only auth.",
      "requiredScopes": [],
      "providerPermissions": [
        "app_bearer_token"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_dm_conversation_events",
      "service": "twitter",
      "name": "get_dm_conversation_events",
      "description": "Get Direct Message events for a one-to-one conversation with a participant.",
      "requiredScopes": [
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_dm_event",
      "service": "twitter",
      "name": "get_dm_event",
      "description": "Get a Direct Message event by event ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_list",
      "service": "twitter",
      "name": "get_list",
      "description": "Get a List by List ID and optional expanded owner objects.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_list_followers",
      "service": "twitter",
      "name": "get_list_followers",
      "description": "Get users who follow a given X List.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_list_members",
      "service": "twitter",
      "name": "get_list_members",
      "description": "Get users who are members of a given X List.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_media_upload_status",
      "service": "twitter",
      "name": "get_media_upload_status",
      "description": "Get the processing status for a chunked X media upload.",
      "requiredScopes": [
        "twitter.media.write"
      ],
      "providerPermissions": [
        "media.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_muted_users",
      "service": "twitter",
      "name": "get_muted_users",
      "description": "Get muted accounts for a user account.",
      "requiredScopes": [
        "twitter.mute.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "mute.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_post_retweeters_action",
      "service": "twitter",
      "name": "get_post_retweeters_action",
      "description": "Get users who retweeted a given Tweet ID.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_post_retweets",
      "service": "twitter",
      "name": "get_post_retweets",
      "description": "Get Tweet objects that retweeted a given Tweet ID.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_recent_dm_events",
      "service": "twitter",
      "name": "get_recent_dm_events",
      "description": "Get recent Direct Message events for the authenticated user account.",
      "requiredScopes": [
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_space_by_id",
      "service": "twitter",
      "name": "get_space_by_id",
      "description": "Get a Space by Space ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.space.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "space.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_space_posts",
      "service": "twitter",
      "name": "get_space_posts",
      "description": "Get Tweets that were shared in a given X Space.",
      "requiredScopes": [
        "twitter.space.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "space.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_space_ticket_buyers",
      "service": "twitter",
      "name": "get_space_ticket_buyers",
      "description": "Get ticket buyers for a ticketed X Space.",
      "requiredScopes": [
        "twitter.space.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "space.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_spaces_by_creators",
      "service": "twitter",
      "name": "get_spaces_by_creators",
      "description": "Get Spaces created by up to 100 user accounts.",
      "requiredScopes": [
        "twitter.space.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "space.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_spaces_by_ids",
      "service": "twitter",
      "name": "get_spaces_by_ids",
      "description": "Get up to 100 Spaces by Space ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.space.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "space.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_user_by_id",
      "service": "twitter",
      "name": "get_user_by_id",
      "description": "Get a public X user profile by user ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.users.read"
      ],
      "providerPermissions": [
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_user_followed_lists",
      "service": "twitter",
      "name": "get_user_followed_lists",
      "description": "Get Lists followed by a user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_user_list_memberships",
      "service": "twitter",
      "name": "get_user_list_memberships",
      "description": "Get Lists that include a given user as a member.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_user_owned_lists",
      "service": "twitter",
      "name": "get_user_owned_lists",
      "description": "Get Lists owned by a given user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_user_pinned_lists",
      "service": "twitter",
      "name": "get_user_pinned_lists",
      "description": "Get Lists pinned by a given user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.get_users_by_ids",
      "service": "twitter",
      "name": "get_users_by_ids",
      "description": "Get up to 100 public X user profiles by user ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.users.read"
      ],
      "providerPermissions": [
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.hide_replies",
      "service": "twitter",
      "name": "hide_replies",
      "description": "Hide or unhide replies for a Tweet authored by the authenticated X user.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.tweet.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "tweet.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.list_post_likers",
      "service": "twitter",
      "name": "list_post_likers",
      "description": "Get users who liked a given Tweet ID.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.list_posts_timeline_by_list_id",
      "service": "twitter",
      "name": "list_posts_timeline_by_list_id",
      "description": "Get Tweets from a given X List timeline.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.mute_user",
      "service": "twitter",
      "name": "mute_user",
      "description": "Mute a target user from the authenticated user account.",
      "requiredScopes": [
        "twitter.mute.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "mute.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.pin_list",
      "service": "twitter",
      "name": "pin_list",
      "description": "Pin an X List for the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.post_delete_by_post_id",
      "service": "twitter",
      "name": "post_delete_by_post_id",
      "description": "Delete a Tweet authored by the authenticated X user.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.tweet.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "tweet.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.post_lookup_by_post_id",
      "service": "twitter",
      "name": "post_lookup_by_post_id",
      "description": "Get a public Tweet by Tweet ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.post_lookup_by_post_ids",
      "service": "twitter",
      "name": "post_lookup_by_post_ids",
      "description": "Get up to 100 public Tweets by Tweet ID and optional expanded objects.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.recent_search",
      "service": "twitter",
      "name": "recent_search",
      "description": "Search recent Tweets from the last seven days using X search syntax.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.remove_list_member",
      "service": "twitter",
      "name": "remove_list_member",
      "description": "Remove a user account from an X List.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.remove_post_from_bookmarks",
      "service": "twitter",
      "name": "remove_post_from_bookmarks",
      "description": "Remove a Tweet from bookmarks for the authenticated user account.",
      "requiredScopes": [
        "twitter.bookmark.write",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "bookmark.write",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.retrieve_dm_conversation_events",
      "service": "twitter",
      "name": "retrieve_dm_conversation_events",
      "description": "Get Direct Message events for a Direct Message conversation ID.",
      "requiredScopes": [
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.retrieve_posts_that_quote_a_post",
      "service": "twitter",
      "name": "retrieve_posts_that_quote_a_post",
      "description": "Get Tweets that quote a given Tweet ID.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.returns_post_objects_liked_by_the_provided_user_id",
      "service": "twitter",
      "name": "returns_post_objects_liked_by_the_provided_user_id",
      "description": "Get Tweets liked by a user account.",
      "requiredScopes": [
        "twitter.like.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "like.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.retweet_post",
      "service": "twitter",
      "name": "retweet_post",
      "description": "Retweet a Tweet from the authenticated user account.",
      "requiredScopes": [
        "twitter.tweet.write",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.write",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.search_full_archive_counts",
      "service": "twitter",
      "name": "search_full_archive_counts",
      "description": "Count Tweets over the full public archive using app-only auth.",
      "requiredScopes": [],
      "providerPermissions": [
        "app_bearer_token"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.search_recent_counts",
      "service": "twitter",
      "name": "search_recent_counts",
      "description": "Count recent Tweets from the last seven days using X search syntax.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.search_spaces",
      "service": "twitter",
      "name": "search_spaces",
      "description": "Search X Spaces by query text and optional Space filters.",
      "requiredScopes": [
        "twitter.space.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "space.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.send_a_new_message_to_a_user",
      "service": "twitter",
      "name": "send_a_new_message_to_a_user",
      "description": "Send a new Direct Message to a user account.",
      "requiredScopes": [
        "twitter.dm.write",
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.write",
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.send_dm_to_conversation",
      "service": "twitter",
      "name": "send_dm_to_conversation",
      "description": "Send a new Direct Message to an existing conversation.",
      "requiredScopes": [
        "twitter.dm.write",
        "twitter.dm.read",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "dm.write",
        "dm.read",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.unfollow_list",
      "service": "twitter",
      "name": "unfollow_list",
      "description": "Unfollow an X List from the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.unfollow_user",
      "service": "twitter",
      "name": "unfollow_user",
      "description": "Unfollow a target user from the authenticated user account.",
      "requiredScopes": [
        "twitter.follows.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "follows.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.unlike_post",
      "service": "twitter",
      "name": "unlike_post",
      "description": "Unlike a Tweet from the authenticated user account.",
      "requiredScopes": [
        "twitter.like.write",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "like.write",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.unmute_user",
      "service": "twitter",
      "name": "unmute_user",
      "description": "Unmute a target user from the authenticated user account.",
      "requiredScopes": [
        "twitter.mute.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "mute.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.unpin_list",
      "service": "twitter",
      "name": "unpin_list",
      "description": "Unpin an X List for the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.unretweet_post",
      "service": "twitter",
      "name": "unretweet_post",
      "description": "Undo a Retweet from the authenticated user account.",
      "requiredScopes": [
        "twitter.tweet.write",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.write",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.update_list",
      "service": "twitter",
      "name": "update_list",
      "description": "Update List attributes for a List owned by the authenticated user account.",
      "requiredScopes": [
        "twitter.list.read",
        "twitter.list.write",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "list.read",
        "list.write",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.upload_large_media",
      "service": "twitter",
      "name": "upload_large_media",
      "description": "Upload a video or other large media file to X from a temporary HTTP URL using chunked media upload.",
      "requiredScopes": [
        "twitter.media.write"
      ],
      "providerPermissions": [
        "media.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.upload_media",
      "service": "twitter",
      "name": "upload_media",
      "description": "Upload a single image to X and return the created media identifiers.",
      "requiredScopes": [
        "twitter.media.write"
      ],
      "providerPermissions": [
        "media.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.user_home_timeline_by_user_id",
      "service": "twitter",
      "name": "user_home_timeline_by_user_id",
      "description": "Get the reverse chronological home timeline for a user account.",
      "requiredScopes": [
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.user_like_post",
      "service": "twitter",
      "name": "user_like_post",
      "description": "Like a Tweet from the authenticated user account.",
      "requiredScopes": [
        "twitter.like.write",
        "twitter.tweet.read",
        "twitter.users.read"
      ],
      "providerPermissions": [
        "like.write",
        "tweet.read",
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.user_lookup_by_username",
      "service": "twitter",
      "name": "user_lookup_by_username",
      "description": "Get a public X user profile by username and optional expanded objects.",
      "requiredScopes": [
        "twitter.users.read"
      ],
      "providerPermissions": [
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.user_lookup_by_usernames",
      "service": "twitter",
      "name": "user_lookup_by_usernames",
      "description": "Get up to 100 public X user profiles by username and optional expanded objects.",
      "requiredScopes": [
        "twitter.users.read"
      ],
      "providerPermissions": [
        "users.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    },
    {
      "id": "twitter.user_lookup_me",
      "service": "twitter",
      "name": "user_lookup_me",
      "description": "Get the currently authenticated X user profile and optional expanded objects.",
      "requiredScopes": [
        "twitter.users.read",
        "twitter.tweet.read"
      ],
      "providerPermissions": [
        "users.read",
        "tweet.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "X API action input. See the action description for provider semantics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Normalized X API response payload."
      }
    }
  ]
}
