MCP Server

Social Fetch

io.github.social-freak-ltd/socialfetch

What this MCP does

Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, comments, and related documentation.

amazon_shop_get
Get Amazon Shop page
Get a creator Amazon Shop storefront by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Amazon Shop storefront URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'maxLength': 8192, 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
appleMusic_album_get
Get Apple Music album
Get an Apple Music album by id or album URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Apple Music album URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'albumId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Apple Music album id for the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
appleMusic_artist_get
Get Apple Music artist
Get an Apple Music artist by id or artist URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Apple Music artist URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'artistId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Apple Music artist id for the request.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
appleMusic_search_list
Search Apple Music
Search the Apple Music catalog by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'type': {'enum': ['all', 'song', 'album', 'artist', 'playlist', 'station', 'music_video', 'radio_episode'], 'type': 'string', 'description': 'Catalog result type to return. Omit to search across types (treated as all).'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Apple Music catalog results.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
appleMusic_track_get
Get Apple Music track
Get an Apple Music track by id or track URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Apple Music song URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'trackId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Apple Music song id for the request.'}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
auth_whoami
Whoami
Get the authenticated API account for this session.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
billing_balance_get
Get account balance
Get remaining credit balance before running large batches of metered tools.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
bluesky_post_get
Get Bluesky post
Get a single Bluesky post by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Bluesky post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
bluesky_profile_get
Get Bluesky profile
Get a Bluesky profile for a creator or account. Accepts a handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'Bluesky handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
bluesky_profile_posts_list
List Bluesky profile posts
List posts from a Bluesky profile by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'Bluesky handle whose posts should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userId': {'type': 'string', 'minLength': 1, 'description': 'Optional Bluesky user id to speed up the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
docs_read
Read SocialFetch docs page
Read a corpus page by docsPathname from docs_search. Defaults to mode=outline (compact field digest). Pass mode=full for Examples/SDK snippets. Accepts /docs/... and /product/... pathnames (including /product/ask-ai/field-crosswalk).
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['docsPathname', 'context', 'llm_model'], 'properties': {'mode': {'enum': ['outline', 'full'], 'type': 'string', 'default': 'outline', 'description': 'outline (default) = compact params/credits/field digest. full = complete page including Examples.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'docsPathname': {'type': 'string', 'minLength': 1, 'description': 'Corpus pathname from docs_search, e.g. /docs/api/v1/tiktok/videos/get or /product/ask-ai/field-crosswalk. Trailing .mdx accepted.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
docs_search
Search SocialFetch docs
Search SocialFetch docs for API/SDK questions. For response fields use docs_read (defaults to outline). For cross-platform author/timestamp naming, search `field crosswalk` or read /product/ask-ai/field-crosswalk.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'context', 'llm_model'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'Maximum number of docs results to return.'}, 'query': {'type': 'string', 'description': 'Natural-language description of what to find in SocialFetch docs (at least 2 characters).'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'currentDocsPathname': {'type': 'string', 'description': 'Optional current SocialFetch docs pathname, such as /docs/sdk or /product/guides/..., to boost nearby results.'}}}
facebook_adLibrary_ad_get
Get Facebook Ad Library ad
Get a single Facebook Ad Library ad by archive id or public Ad Library URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook Ad Library URL for the ad.'}, 'adId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Facebook Ad Library archive id for the ad.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, requests a smaller payload before normalization.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'includeTranscript': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes a plain-text transcript when available for the ad video.'}}}
facebook_adLibrary_ads_search_get
Search Facebook Ad Library ads
Search Facebook Ad Library ads by keyword and filters. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'type': 'boolean', 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Search query text for Facebook Ad Library ads.'}, 'adType': {'enum': ['all', 'political-and-issue'], 'type': 'string', 'description': 'Optional filter for all ads or political and issue ads.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['impressions', 'most-recent'], 'type': 'string', 'description': 'Optional sort order for returned ads.'}, 'status': {'enum': ['all', 'active', 'inactive'], 'type': 'string', 'description': 'Optional ad status filter.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'country': {'type': 'string', 'maxLength': 3, 'minLength': 2, 'description': 'Optional country code filter. Use ALL to search all countries.'}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional end date filter in YYYY-MM-DD format.'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'mediaType': {'enum': ['all', 'image', 'video', 'meme', 'image-and-meme', 'none'], 'type': 'string', 'description': 'Optional creative media filter.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional start date filter in YYYY-MM-DD format.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'searchType': {'enum': ['keyword-unordered', 'exact-phrase'], 'type': 'string', 'description': 'Optional keyword matching mode for the search query.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_adLibrary_companies_search
Search Facebook ad library companies
Search Facebook Ad Library companies / advertisers by name. Accepts a company name. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Facebook ad library companies.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_company_ads_list
List Facebook company ads
List ads a company or Page is running in the Facebook Ad Library. Accepts a page id or company name. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'pageId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Facebook page id when you have it instead of a company name.'}, 'sortBy': {'enum': ['impressions', 'most-recent'], 'type': 'string', 'description': 'Optional sort order for returned ads.'}, 'status': {'enum': ['all', 'active', 'inactive'], 'type': 'string', 'description': 'Optional ad status filter.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'country': {'type': 'string', 'maxLength': 3, 'minLength': 2, 'description': 'Optional country code filter. Use ALL to search all countries.'}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional end date filter in YYYY-MM-DD format.'}, 'language': {'type': 'string', 'maxLength': 8, 'minLength': 2, 'description': 'Optional language code filter.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'mediaType': {'enum': ['all', 'image', 'video', 'meme', 'image-and-meme', 'none'], 'type': 'string', 'description': 'Optional creative media filter.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional start date filter in YYYY-MM-DD format.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'companyName': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Company or page name to search when you do not have a page id.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_event_get
Get Facebook event
Get a Facebook event by URL or event id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook event URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'eventId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Facebook event id when you have it instead of a full URL.'}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_events_list
List Facebook city events
List Facebook events for a city by explore URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook Events explore URL for a city.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'time': {'enum': ['today', 'thisWeek', 'nextWeek'], 'type': 'string', 'description': 'Optional time window for events.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_events_search_list
Search Facebook events
Search Facebook events by name. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Facebook events by name.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_group_get
Get Facebook group
Get a Facebook group by URL or group id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook group URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'groupId': {'type': 'string', 'pattern': '^\\d+$', 'maxLength': 256, 'minLength': 1, 'description': 'Numeric Facebook group id when you have it instead of a full URL.'}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_group_posts_list
List Facebook group posts
List posts from a Facebook group by group URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook group URL whose posts should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['top', 'recentActivity', 'chronological', 'chronologicalListings'], 'type': 'string', 'description': "Optional sort order for posts returned from the group feed. `top`: Facebook's default relevance ranking. `recentActivity`: sorted by most recent comment/reaction activity. `chronological`: regular posts sorted by post time, newest first. `chronologicalListings`: Facebook's separate feed of listing-style posts (e.g. items for sale) within the group, sorted by time."}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_marketplace_item_get
Get Facebook Marketplace item
Get details for a Facebook Marketplace listing by item URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook Marketplace item URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'itemId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Facebook Marketplace item identifier. Provide this instead of url when you already know the item id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_marketplace_locations_search
Search Facebook Marketplace locations
Search Facebook Marketplace locations to obtain coordinates for listing search. Accepts a city or place name. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'City or place name to search for Facebook Marketplace locations.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_marketplace_search_list
Search Facebook Marketplace listings
Search Facebook Marketplace listings by keyword near a latitude and longitude. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude for the marketplace search location.'}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude for the marketplace search location.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'count': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Deprecated alias for `limit`. When both are set, `limit` wins.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Optional number of listings to return (1â\x80\x93100). Prefer this over `count`.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for marketplace listings.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['suggested', 'distanceAscend', 'creationTimeDescend', 'priceAscend', 'priceDescend'], 'type': 'string', 'description': "Optional sort order for marketplace listings. `suggested`: Facebook's default relevance ranking. `distanceAscend`: nearest first. `creationTimeDescend`: newest listings first. `priceAscend`/`priceDescend`: lowest/highest price first."}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'maxPrice': {'type': 'number', 'minimum': 0, 'description': 'Optional maximum listing price. Must be greater than or equal to `minPrice` when both are set.'}, 'minPrice': {'type': 'number', 'minimum': 0, 'description': 'Optional minimum listing price. Must be less than or equal to `maxPrice` when both are set.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'radiusKm': {'type': 'number', 'description': 'Optional search radius in kilometers.', 'exclusiveMinimum': 0}, 'condition': {'enum': ['new', 'usedLikeNew', 'usedGood', 'usedFair'], 'type': 'string', 'description': 'Optional item condition filter for marketplace listings.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'dateListed': {'enum': ['1', '7', '30', 'all', 'last24Hours', 'last7Days', 'last30Days'], 'type': 'string', 'description': 'Optional date-listed filter for marketplace listings. `1`/`last24Hours` both mean the last 24 hours, `7`/`last7Days` both mean the last 7 days, and `30`/`last30Days` both mean the last 30 days â\x80\x94 these are separate values Facebook accepts for the same window; prefer the named variants (`last24Hours`, `last7Days`, `last30Days`) for clarity. `all` applies no date filter.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'availability': {'enum': ['available', 'sold', 'all'], 'type': 'string', 'description': 'Optional availability filter for marketplace listings.'}, 'deliveryMethod': {'enum': ['all', 'localPickup', 'shipping'], 'type': 'string', 'description': 'Optional delivery method filter for marketplace listings.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_post_comments_list
List Facebook post or reel comments
List comments on a Facebook post or Reel by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Facebook post or reel whose comments should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch the next page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'feedbackId': {'type': 'string', 'minLength': 1, 'description': 'Optional Facebook feedback identifier for the target post; when available it can improve lookup performance.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_post_comments_replies_list
List Facebook comment replies
List replies to a Facebook comment. Accepts a from post comments. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cursor', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Comment `repliesCursor` from post comments, or `page.nextCursor` to paginate replies.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_post_get
Get Facebook post or reel
Get a Facebook post or Reel by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public permalink to the Facebook post or reel.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'includeComments': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes a sample of top-level comments when available.'}, 'includeTranscript': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes a plain-text transcript when available for the video.'}}}
facebook_post_transcript_get
Get Facebook post transcript
Get the transcript for a Facebook post or Reel by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Facebook post or reel whose transcript should be returned.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_profile_events_list
List Facebook profile events
List events hosted by a Facebook profile or Page. Accepts a profile or page URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook profile or page URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_profile_get
Get Facebook profile
Get a Facebook profile or Page by URL or username.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Facebook public profile or page URL to look up.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'includeBusinessHours': {'type': 'boolean', 'description': 'Optional: include structured business hours in the response when available.'}}}
facebook_profile_photos_list
List Facebook profile photos
List photos from a Facebook profile or Page. Accepts a profile or page URL. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook profile or page URL whose photos should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each photo's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_profile_posts_list
List Facebook profile posts
List posts from a Facebook profile or Page. Accepts a profile URL or page id. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Full public Facebook profile or page URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'pageId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Facebook page or profile id when you have it instead of a full URL.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each post's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
facebook_profile_reels_list
List Facebook profile reels
List Reels from a Facebook profile or Page. Accepts a profile or page URL. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Facebook profile or page URL whose reels should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each reel's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
get_more_tools
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'A description of your goal and what kind of tool would help accomplish it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_activity_list
List GitHub profile activity
List recent public activity for a GitHub profile, one month per request. Accepts a username. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'year': {'type': 'integer', 'maximum': 2100, 'minimum': 2008, 'description': 'Calendar year to read activity for. Default: current calendar year.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor from a previous response (`data.page.nextCursor`). Pages backward one month at a time through the selected year.'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username whose public activity timeline should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_contributions_get
Get GitHub contribution graph
Get the contribution graph for a GitHub profile for a given year. Accepts a username.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'year': {'type': 'integer', 'maximum': 2100, 'minimum': 2007, 'description': 'Calendar year for the contribution graph. Default: current calendar year.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_followers_list
List GitHub profile followers
List followers for a GitHub profile. Accepts a username. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor from a previous response (numeric page index as a string).'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username whose followers should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_following_list
List GitHub profile following
List accounts a GitHub profile follows. Accepts a username. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor from a previous response (numeric page index as a string).'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username whose following list should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_get
Get GitHub profile
Get a GitHub profile for a user or organization. Accepts a username.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_pullRequests_list
List GitHub profile pull requests
List pull requests authored by a GitHub user. Accepts a username. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only return pull requests created on or after this date (YYYY-MM-DD).'}, 'until': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only return pull requests created on or before this date (YYYY-MM-DD).'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor from a previous response (`data.page.nextCursor`).'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username whose public pull requests should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_profile_repositories_list
List GitHub profile repositories
List repositories for a GitHub user or organization. Accepts a username. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'enum': ['created', 'updated', 'pushed', 'full_name'], 'type': 'string', 'description': 'Sort field for repositories.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'type': {'enum': ['owner', 'all', 'member'], 'type': 'string', 'description': 'Repository type filter. `owner`: repos owned by the user. `all`: owned repos plus repos from organizations the user belongs to. `member`: only repos the user belongs to via organization membership (not owned by the user). Default: `owner`.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 39, 'minLength': 1, 'description': 'GitHub username whose public repositories should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_repositories_get
Get GitHub repository
Get a single GitHub repository by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Full public GitHub repository URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_trending_developers_list
List trending GitHub developers
List trending GitHub developers for a language and time window. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'since': {'enum': ['daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'Trending time window. Default: `daily`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'language': {'type': 'string', 'minLength': 1, 'description': 'Optional trending coding language filter.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
github_trending_repositories_list
List trending GitHub repositories
List trending GitHub repositories for a language and time window. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'since': {'enum': ['daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'Trending time window. Default: `daily`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'language': {'type': 'string', 'minLength': 1, 'description': 'Optional coding language filter.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'spokenLanguageCode': {'type': 'string', 'minLength': 1, 'description': 'Optional spoken language code filter.'}}}
google_adLibrary_ad_get
Get Google Ad Library ad
Get a single Google Ad Transparency creative by public Ad Transparency URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public Google Ad Transparency URL for the creative.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
google_adLibrary_advertisers_search
Search Google Ad Library advertisers
Search Google Ad Transparency advertisers by name. Accepts a advertiser name. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Google Ad Transparency advertisers.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Two-letter country code to search in. Default: `US`.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
google_company_ads_list
List Google company ads
List ads a company or advertiser is running in Google Ad Transparency. Accepts a domain or advertiser id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'topic': {'enum': ['all', 'political'], 'type': 'string', 'description': 'Optional topic filter. When `political`, `region` is required.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'domain': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Company domain when you do not have an advertiser id.'}, 'format': {'enum': ['text', 'image', 'video'], 'type': 'string', 'description': 'Optional creative format filter.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional region filter as a two-letter country code.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional end date filter in YYYY-MM-DD format.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'platform': {'enum': ['google_maps', 'google_play', 'google_search', 'google_shopping', 'youtube'], 'type': 'string', 'description': 'Optional Google surface filter.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional start date filter in YYYY-MM-DD format.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'advertiserId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Google Ad Transparency advertiser id when you have it instead of a domain.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_comment_context_get
Get Hacker News comment context
Get a Hacker News comment with its ancestor chain to the root story. Accepts a comment id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Hacker News comment id.', 'exclusiveMinimum': 0}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_feed_list
List a Hacker News feed
List a Hacker News feed by type (top, new, best, ask, show, or jobs). Accepts a feed name. Returns a list (use page/pageSize when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['feed', 'context', 'llm_model'], 'properties': {'feed': {'enum': ['top', 'new', 'best', 'ask', 'show', 'jobs'], 'type': 'string', 'description': 'Hacker News feed: top, new, best, ask, show, or jobs.'}, 'page': {'type': 'integer', 'maximum': 49, 'minimum': 0, 'description': 'Zero-based page index (maximum 50 pages). Default: 0. Advance with `data.page.nextPage` when `hasMore` is true.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Items to hydrate per page (1â\x80\x9350). Default: 30. Prefer this over `pageSize`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Deprecated alias for `limit`. When both are set, `limit` wins.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_item_get
Get Hacker News item
Get a Hacker News item by id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Hacker News item id.', 'exclusiveMinimum': 0}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_jobs_who_is_hiring_list
List Who is Hiring jobs
List top-level jobs from the monthly Hacker News Who is Hiring thread (latest thread, or a YYYY-MM month). Returns a list (use page/pageSize when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'page': {'type': 'integer', 'maximum': 49, 'minimum': 0, 'description': 'Zero-based page index of top-level hiring comments.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Job rows per page (1â\x80\x9350). Default: 20. Prefer this over `pageSize`.'}, 'month': {'type': 'string', 'pattern': '^\\d{4}-(0[1-9]|1[0-2])$', 'description': 'Calendar month (YYYY-MM) to pin a Who is Hiring thread. Default: latest thread.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Deprecated alias for `limit`. When both are set, `limit` wins.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_maxitem_get
Get Hacker News max item id
Get the current largest Hacker News item id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_search_list
Search Hacker News
Search Hacker News by keyword. Returns a list (use page/pageSize when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Restrict search to story URLs matching this URL substring. Can omit `query`.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'page': {'type': 'integer', 'maximum': 49, 'minimum': 0, 'description': 'Zero-based page index (maximum 50 pages, up to 1,000 hits).'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'sort': {'enum': ['popularity', 'date'], 'type': 'string', 'description': 'Ranking mode. Default: `popularity`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'type': {'enum': ['all', 'story', 'comment', 'ask_hn', 'show_hn', 'launch_hn', 'job', 'poll'], 'type': 'string', 'description': 'Restrict search results to a Hacker News content type. `ask_hn`: Ask HN posts (questions to the community). `show_hn`: Show HN posts (projects/work being shared). `launch_hn`: Launch HN posts (YC-affiliated company launches). Default: `all`.'}, 'limit': {'anyOf': [{'type': 'number', 'const': 10}, {'type': 'number', 'const': 20}, {'type': 'number', 'const': 30}, {'type': 'number', 'const': 50}], 'description': 'Hits per page. Must be one of 10, 20, 30, 50. Default: 20. Prefer this over `pageSize`.'}, 'query': {'type': 'string', 'maxLength': 512, 'description': 'Full-text search query. Required unless `frontPageOnly`, `author`, `domain`, or `url` is set.'}, 'author': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 255, 'minLength': 1, 'description': 'Restrict results to items by this Hacker News username.'}, 'domain': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Restrict search to story URLs matching this domain (e.g. example.com). Can omit `query`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'prefix': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, enable prefix matching for query tokens.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'number', 'const': 10}, {'type': 'number', 'const': 20}, {'type': 'number', 'const': 30}, {'type': 'number', 'const': 50}], 'description': 'Deprecated alias for `limit`. When both are set, `limit` wins.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'dateRange': {'enum': ['24h', 'week', 'month', 'year', 'all'], 'type': 'string', 'description': 'Creation-time window. Default: `all`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'minPoints': {'type': 'integer', 'maximum': 1000000, 'minimum': 0, 'description': 'Minimum points/score filter.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'searchAuthor': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, include author username in the searchable fields.'}, 'frontPageOnly': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, restrict results to current front-page items. Allows omitting `query`.'}, 'typoTolerance': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Enable typo tolerance. Default: true.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'searchStoryText': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Include story/comment text in searchable fields. Default: true. Set false to search title/URL only.'}}}
hackernews_story_comments_list
Get Hacker News story comments
List comments on a Hacker News story by id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Hacker News story id whose comment tree should be returned.', 'exclusiveMinimum': 0}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum comment nodes to return in this page (1â\x80\x93100). Default: 50.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque continuation cursor from a previous response. Omit for the first page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_story_get
Get Hacker News story
Get a Hacker News story by id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Hacker News story id.', 'exclusiveMinimum': 0}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_updates_get
Get Hacker News updates
Get recently changed Hacker News item ids and usernames.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_user_comments_list
List Hacker News user comments
List a Hacker News user's comments (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'context', 'llm_model'], 'properties': {'page': {'type': 'integer', 'maximum': 49, 'minimum': 0, 'description': 'Zero-based page index (maximum 50 pages, up to 1,000 hits).'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Hits per page (1â\x80\x9350). Default: 20. Prefer this over `pageSize`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Deprecated alias for `limit`. When both are set, `limit` wins.'}, 'username': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 255, 'minLength': 1, 'description': 'Hacker News username (case-sensitive).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_user_favorites_list
List Hacker News user favorites
List favorites for a Hacker News user by username. Returns a list (use page when paginated; 1-based).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'context', 'llm_model'], 'properties': {'page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'One-based HTML favorites page number. Default: 1. Each page bills 1 credit.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'username': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 255, 'minLength': 1, 'description': 'Hacker News username (case-sensitive).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_user_get
Get Hacker News user profile
Get a Hacker News user profile by username.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'username': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 255, 'minLength': 1, 'description': 'Hacker News username (case-sensitive).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
hackernews_user_submissions_list
List Hacker News user submissions
List a Hacker News user's stories, polls, and jobs (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'context', 'llm_model'], 'properties': {'page': {'type': 'integer', 'maximum': 49, 'minimum': 0, 'description': 'Zero-based page index (maximum 50 pages, up to 1,000 hits).'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Hits per page (1â\x80\x9350). Default: 20. Prefer this over `pageSize`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Deprecated alias for `limit`. When both are set, `limit` wins.'}, 'username': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 255, 'minLength': 1, 'description': 'Hacker News username (case-sensitive).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_audio_reels_list
List Instagram audio Reels
List Instagram Reels that use a specific audio track, with track metadata, tagged users, and coauthors when Instagram exposes them. Accepts a audio id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['audioId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'audioId': {'type': 'string', 'minLength': 1, 'description': 'Instagram audio id whose Reels should be listed.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_highlight_get
Get Instagram highlight
Get stories inside a saved Instagram highlight by highlight id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['highlightId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'highlightId': {'type': 'string', 'description': 'Numeric Instagram highlight id, or an Instagram /stories/highlights/{id} URL.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_post_comments_list
List Instagram post or reel comments
List comments on an Instagram post or Reel by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Instagram post or reel whose comments should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch the next page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_post_comments_replies_list
List Instagram comment replies
List replies to a comment on an Instagram post or Reel. Accepts a comment id and post URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['commentId', 'context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Instagram post or reel that contains the parent comment.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch the next page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'commentId': {'type': 'string', 'minLength': 1, 'description': 'Parent comment id from List Instagram post or reel comments (`data.comments[].id`).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_post_download_get
Download Instagram post or reel media
Download Instagram post or reel media. Accepts a post URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the post or reel.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code for request routing.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_post_get
Get Instagram post or reel
Get a single Instagram post or Reel by URL. Author is under owner (not author); timestamps use createdAt (ISO; legacy Unix takenAt may still appear at runtime).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the post or reel.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code for request routing.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'downloadMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, downloads media and returns hosted URLs in `downloads` (not SocialFetch-owned storage). Adds 10 credits when media is found (11 total including the base lookup); when no media is returned the base lookup credit still applies.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_post_transcript_get
Get Instagram post transcript
Get the spoken transcript for an Instagram post or Reel by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Instagram post or Reel whose transcript should be returned.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_basic_get
Get Instagram basic profile
Get a lightweight Instagram profile by numeric user ID when you already have the id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['userId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userId': {'type': 'string', 'pattern': '^\\d+$', 'maxLength': 32, 'minLength': 1, 'description': 'Instagram numeric user id to look up.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_engagement_get
Get Instagram profile engagement audit
Get Instagram profile engagement audit. Accepts a handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Instagram handle to look up, with or without a leading @. A profile URL is also accepted.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_get
Get Instagram profile
Get a full Instagram profile by handle (bio, counts, and related fields). Returns lookupStatus plus follower/post metrics and privacy flags.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Instagram handle to look up, with or without a leading @. A profile URL is also accepted.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_highlights_list
List Instagram profile highlights
List story highlight albums for an Instagram profile by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Instagram handle whose story highlight albums should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_posts_list
List Instagram profile posts
List posts from an Instagram profile by handle. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'handle': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Instagram handle whose posts should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each post's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_reels_list
List Instagram profile reels
List Reels from one specific Instagram profile by handle (not a keyword search — use instagram.search.reels.list for that; not trending — use instagram.reels.trending.list for that). Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'handle': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Instagram handle whose reels should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each reel's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_profile_taggedPosts_list
List Instagram tagged posts
List Instagram posts a user is tagged in, by user id. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['userId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userId': {'type': 'string', 'pattern': '^\\d+$', 'maxLength': 32, 'minLength': 1, 'description': 'Instagram numeric user id whose tagged posts should be listed.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each post's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_reels_trending_list
List trending Instagram Reels
List currently trending Instagram Reels (not a keyword search, profile-scoped, or audio-page list — use instagram.search.reels.list, instagram.profile.reels.list, or instagram.audio.reels.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_search_hashtag_list
Search Instagram by hashtag
Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hashtag', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'hashtag': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Hashtag to search for. A leading # is optional.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'mediaType': {'enum': ['all', 'reels'], 'type': 'string', 'description': 'Content filter. Use `all` for posts and Reels, or `reels` for Reels only. Default: `all`.'}, 'datePosted': {'enum': ['last-hour', 'last-day', 'last-week', 'last-month', 'last-year'], 'type': 'string', 'description': 'Optional filter for when matching posts were posted.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_search_list
Search Instagram accounts, hashtags, and places
Search Instagram accounts, hashtags, and places by keyword (not posts — use instagram.search.popular.list; not profile discovery — use instagram.search.profiles.list). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Instagram accounts, hashtags, and places.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_search_popular_list
Search Instagram Popular topics
Search Instagram's curated Popular topics by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Instagram Popular topics.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_search_profiles_list
Search Instagram profiles
Search Instagram profiles by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Instagram profiles.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
instagram_search_reels_list
Search Instagram Reels
Search Reels site-wide by keyword (not scoped to one profile — use instagram.profile.reels.list; not trending — use instagram.reels.trending.list; not audio-page — use instagram.audio.reels.list). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based results page number. Omit to request the first page. Pagination is page-based.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Instagram Reels.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'datePosted': {'enum': ['last-hour', 'last-day', 'last-week', 'last-month', 'last-year'], 'type': 'string', 'description': 'Optional filter for when matching reels were posted.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_adLibrary_ad_get
Get LinkedIn Ad Library ad
Get a LinkedIn Ad Library ad by ad id or Ad Library URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public LinkedIn Ad Library URL for the ad.'}, 'adId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'LinkedIn Ad Library id for the ad.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_adLibrary_ads_search_list
Search LinkedIn Ad Library ads
Search LinkedIn Ad Library ads by company, keyword, or company id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'company': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Company name to search for in the LinkedIn Ad Library.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional end date filter in YYYY-MM-DD format.'}, 'keyword': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Keyword or phrase to search for in LinkedIn Ad Library ads.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'companyId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'LinkedIn company id to search for in the Ad Library.'}, 'countries': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional comma-separated list of country codes (for example US,CA,MX).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional start date filter in YYYY-MM-DD format.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_company_get
Get LinkedIn company page
Get a LinkedIn company page by company URL — use GET /v2/linkedin/organizations/resolve then GET /v2/linkedin/organizations for schools and mixed organization pages.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'LinkedIn company page URL for this lookup. School and organization-guest pages are not supported; use `GET /v2/linkedin/organizations/resolve` or `GET /v2/linkedin/organizations`.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_company_posts_list
List LinkedIn company posts
List posts from one specific LinkedIn company page by URL (not a keyword search — use linkedin.posts.search.list to search across public posts). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'LinkedIn company page URL or slug whose posts should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'page': {'type': 'integer', 'maximum': 7, 'minimum': 1, 'description': '1-based results page number. Pagination is page-based; at most 7 pages can be requested for a given company.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_activity_comments_v2
List LinkedIn activity comments
List comments on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['activityId', 'context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'count': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['relevance', 'date_posted'], 'type': 'string', 'default': 'relevance'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'activityId': {'type': 'string', 'description': 'LinkedIn activity ID.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_activity_get_v2
Get LinkedIn activity
Get a LinkedIn activity by id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['activityId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'activityId': {'type': 'string', 'description': 'LinkedIn activity ID.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_activity_reactions_v2
List LinkedIn activity reactions
List reactions on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['activityId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'activityId': {'type': 'string', 'description': 'LinkedIn activity ID.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_job_batch_v2
Get LinkedIn jobs
Get LinkedIn jobs by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'array', 'items': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Full LinkedIn job posting URL. Must include `/jobs/view/`.'}, 'maxItems': 50, 'minItems': 1}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_job_get_v2
Get LinkedIn job
Get a LinkedIn job by id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobId': {'type': 'string', 'description': 'LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'job_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'linkedinJobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_job_hiringTeam_v2
List LinkedIn hiring team
List the hiring team for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobId': {'type': 'string', 'description': 'LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'job_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'linkedinJobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_job_relatedViews_v2
List related LinkedIn jobs
List related jobs for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobId': {'type': 'string', 'description': 'LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'job_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'linkedinJobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_job_similar_v2
List similar LinkedIn jobs
List similar LinkedIn jobs. Accepts a job id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobId': {'type': 'string', 'description': 'LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'jobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'job_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'linkedinJobUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `jobId`. Prefer `jobId`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_jobs_search_v2
Search LinkedIn jobs
Search LinkedIn jobs by keyword and filters. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'count': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'start': {'type': 'integer', 'maximum': 999, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'salary': {'enum': ['20k', '30k', '40k', '50k', '60k', '70k', '80k', '90k', '100k'], 'type': 'string'}, 'sortBy': {'enum': ['relevance', 'date_posted'], 'type': 'string', 'default': 'relevance'}, 'titles': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keyword': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'benefits': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'jobTypes': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'companies': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'easyApply': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Accepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).'}, 'functions': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'locations': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': "Comma-separated LinkedIn geo IDs (numeric â\x80\x94 not place names). Known upstream issue as of 2026-09-27: even a valid geo ID currently returns zero jobs. Omit it and filter results on each job's `locationText` until this is resolved."}, 'datePosted': {'enum': ['24h', '1week', '1month'], 'type': 'string'}, 'experience': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'fairChance': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Accepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).'}, 'industries': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'commitments': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'verifiedJob': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Accepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).'}, 'workplaceTypes': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'under10Applicants': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Accepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).'}}}
linkedin_live_organization_affiliated_v2
List affiliated LinkedIn organizations
List affiliated organizations for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organizationId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'organizationId': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric LinkedIn organization ID.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organization_batch_v2
Get LinkedIn organizations
Get LinkedIn organizations by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'array', 'items': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'LinkedIn organization page URL with a `/company/`, `/school/`, or `/organization-guest/company/` path.'}, 'maxItems': 50, 'minItems': 1}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organization_get_v2
Get LinkedIn organization
Get a LinkedIn organization by slug or id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'id': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric LinkedIn organization ID.'}, 'slug': {'type': 'string', 'description': 'LinkedIn organization slug. A /company/{slug} or /school/{slug} URL is accepted.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organization_headcount_v2
Get LinkedIn organization headcount
Get headcount for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organizationId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'organizationId': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric LinkedIn organization ID.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organization_jobs_v2
List LinkedIn organization jobs
List jobs for LinkedIn organizations. Accepts a organization id(s). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organizationIds', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'organizationIds': {'type': 'string', 'maxLength': 2000, 'minLength': 1}}}
linkedin_live_organization_posts_v2
List LinkedIn organization posts
List posts from a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organizationId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'organizationId': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric LinkedIn organization ID.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organization_resolve_v2
Resolve LinkedIn organization
Resolve a LinkedIn organization slug to an organization id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'context', 'llm_model'], 'properties': {'slug': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'LinkedIn organization slug. Not a person handle.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organization_similar_v2
List similar LinkedIn organizations
List similar LinkedIn organizations. Accepts a organization id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organizationId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'organizationId': {'type': 'string', 'pattern': '^\\d+$', 'description': 'Numeric LinkedIn organization ID.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_organizations_search_v2
Search LinkedIn organizations
Search LinkedIn organizations by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['keyword', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'count': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'start': {'type': 'integer', 'maximum': 999, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'hasJobs': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Accepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).'}, 'keyword': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'industry': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'geoEntityId': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'headcountRange': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_people_search_v2
Search LinkedIn people
Search LinkedIn people by keyword and filters. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'count': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'start': {'type': 'integer', 'maximum': 999, 'minimum': 0}, 'title': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'school': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keyword': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'industry': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'lastName': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'firstName': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'geoEntityId': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `count`. Prefer `count`.'}, 'pastCompany': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'currentCompany': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'profileLanguage': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'serviceCategory': {'type': 'string', 'maxLength': 2000, 'minLength': 1}}}
linkedin_live_person_comments_v2
List LinkedIn profile comments
List comments authored by a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_person_employmentHistory_v2
Get LinkedIn grouped employment history
Get grouped employment history for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_person_interests_v2
Get LinkedIn interests
Get interests for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_person_posts_v2
List LinkedIn profile posts
List posts from a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'cursor': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_person_recommendations_v2
Get LinkedIn recommendations
Get recommendations for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_person_resolve_v2
Resolve LinkedIn person
Resolve a LinkedIn handle to a person entity id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'description': 'LinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_person_similar_v2
List similar LinkedIn people
List similar LinkedIn people. Accepts a entity id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_profile_batch_v2
Get LinkedIn profiles
Get LinkedIn person profiles by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'array', 'items': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'LinkedIn profile URL, vanity handle, `@handle`, or `in/{handle}` path.'}, 'maxItems': 50, 'minItems': 1}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_live_profile_get_v2
Get LinkedIn profile
Get a LinkedIn profile by handle or entity id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'description': 'LinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'entityId': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'LinkedIn person entity ID. Opaque; often ACoâ\x80¦. Not a vanity handle.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `entityId`. Prefer `entityId`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_post_get
Get LinkedIn post or article
Get a LinkedIn post or article by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public permalink to the post or article.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_posts_search_list
Search LinkedIn posts
Search public LinkedIn posts site-wide by keyword (not scoped to one profile or company — use linkedin.profiles.posts.list or linkedin.company.posts.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Keyword or phrase to search for in public LinkedIn posts.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'datePosted': {'enum': ['last-hour', 'last-day', 'last-week', 'last-month', 'last-year'], 'type': 'string', 'description': 'Optional filter for how recently matching posts were published.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linkedin_post_transcript_get
Get LinkedIn post transcript
Get the transcript for a LinkedIn post video by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the LinkedIn post whose video transcript should be returned.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
linktree_profile_get
Get Linktree profile
Get a public Linktree profile by handle, including links and socials.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Linktree handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_checks_list
List a monitor's recent check history
The self-serve "why didn't I get a webhook" view — the last ~50 checks with outcome/credits/reason.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_create
Create a monitor
Watch a social account or search and get a signed webhook when new content appears. Runs a synchronous baseline check on create — the response includes what's there right now, and you'll only get webhooks for items after that.
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['operationId', 'params', 'type', 'context', 'llm_model'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'type': {'enum': ['interval', 'cron'], 'type': 'string', 'description': 'interval or cron.'}, 'params': {'description': 'Params for the source, e.g. { handle: "elonmusk" }.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'minutes': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Required when type is interval.', 'exclusiveMinimum': 0}, 'timezone': {'type': 'string', 'description': 'IANA timezone, required when type is cron.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'expression': {'type': 'string', 'description': 'Cron expression, required when type is cron.'}, 'operationId': {'type': 'string', 'minLength': 1, 'description': 'A watchable operationId from monitors_sources_list.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'spendCapCredits': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'webhookEndpointId': {'type': 'string', 'minLength': 1}}}
monitors_delete
Delete a monitor
Permanently delete a monitor. Cannot be undone.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_events_list
List monitor events
Pull API for a monitor's events — queryable regardless of webhook delivery configuration.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_get
Get a monitor
Get one monitor by id.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_list
List monitors
List the caller's monitors, optionally filtered by status.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'status': {'enum': ['active', 'paused', 'exhausted', 'broken'], 'type': 'string'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_sources_list
List watchable sources
List every public API operation Monitors can watch (Twitter/X, Instagram, TikTok, Reddit profiles and searches). Powers the monitor-creation flow.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_trigger
Manually trigger a monitor poll
Queue an immediate check for an active monitor (async — returns once queued, not once the check finishes).
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
monitors_update
Update a monitor
Update a monitor's name, schedule, webhook endpoint, spend cap, or status (pause/resume).
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'type': {'enum': ['interval', 'cron'], 'type': 'string'}, 'status': {'enum': ['active', 'paused'], 'type': 'string'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'minutes': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'timezone': {'type': 'string'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'expression': {'type': 'string'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'spendCapCredits': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}, 'webhookEndpointId': {'anyOf': [{'type': 'string', 'minLength': 1}, {'type': 'null'}]}}}
nl_ask_post
Ask in natural language
Route a natural-language social-data question to the right lookup when you do not yet know the typed tool — prefer typed tools once the operation is known. Accepts a natural-language query.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'context', 'llm_model'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Natural-language question to route to a public API lookup.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
pinterest_board_pins_list
List Pinterest board pins
List public pins on a Pinterest board by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Pinterest board.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
pinterest_pin_get
Get Pinterest pin
Fetch a public Pinterest pin by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Pinterest pin.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
pinterest_profile_boards_list
List Pinterest profile boards
List public boards for a Pinterest profile. Accepts a handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Pinterest username whose boards should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
pinterest_search_pins_list
Search Pinterest pins
Search public Pinterest pins by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Pinterest pins.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_post_comments_list
List Reddit post comments
List comments on a Reddit post by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Reddit post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, requests a lighter response shape when available.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch another page of comments or replies.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_post_get
Get Reddit post
Get a Reddit post by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Reddit post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_post_transcript_get
Get Reddit post transcript
Get captions transcript for a Reddit video post. Accepts a post or video URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Reddit post or hosted video.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'language': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Optional ISO 639-1 language code (two letters) to prefer when multiple caption tracks exist.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_search_list
Search Reddit posts
Search Reddit posts site-wide by keyword (not scoped to one subreddit — use reddit.subreddit.search.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Whether to request a smaller response shape when available.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for public Reddit posts.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['relevance', 'new', 'top'], 'type': 'string', 'description': 'Optional sort order for search results.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'timeframe': {'enum': ['all', 'day', 'week', 'month', 'year'], 'type': 'string', 'description': 'Optional time range filter for search results.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_subreddit_get
Get Reddit subreddit
Get details for a Reddit community (subreddit).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional subreddit URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'subreddit': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing."}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_subreddit_posts_list
List Reddit subreddit posts
List a subreddit's post feed (hot/new/top, no keyword) — use reddit.subreddit.search.list to search within it by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subreddit', 'context', 'llm_model'], 'properties': {'sort': {'enum': ['best', 'hot', 'new', 'top', 'rising'], 'type': 'string', 'description': 'Optional sort order for the returned posts.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'subreddit': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Lists posts for this subreddit."}, 'timeframe': {'enum': ['all', 'day', 'week', 'month', 'year'], 'type': 'string', 'description': 'Optional timeframe used only when `sort` is `top`. Ignored/rejected for other sorts.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
reddit_subreddit_search_list
Search Reddit subreddit
Search posts within one subreddit (not site-wide — use reddit.search.list for that). Accepts a subreddit and query. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subreddit', 'context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'sort': {'enum': ['relevance', 'hot', 'top', 'new', 'comments'], 'type': 'string', 'description': 'Sort order for search results. Default: `relevance`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search text to match against public subreddit posts.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'subreddit': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Searches posts within this subreddit."}, 'timeframe': {'enum': ['all', 'year', 'month', 'week', 'day', 'hour'], 'type': 'string', 'description': 'Time range filter for search results. Default: `all`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
rumble_channel_videos_list
List Rumble channel videos
List videos and Shorts from a Rumble channel. Accepts a channel URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Rumble channel.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Page number from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
rumble_search_list
Search Rumble
Search Rumble for videos and Shorts by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Rumble content.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Page number from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
rumble_video_comments_list
List Rumble video comments
List top-level comments on a Rumble video. Accepts a video URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Rumble video.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
rumble_video_get
Get Rumble video
Get metadata for a Rumble video by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Rumble video.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
rumble_video_transcript_get
Get Rumble video transcript
Get captions for a Rumble video when available. Accepts a video URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Rumble video.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
soundcloud_profile_get
Get SoundCloud profile
Get a SoundCloud profile by handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'SoundCloud handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
soundcloud_profile_tracks_list
List SoundCloud profile tracks
List a SoundCloud profile's tracks, newest first. Accepts a handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'handle': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'SoundCloud handle whose tracks should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
soundcloud_track_get
Get SoundCloud track
Get a SoundCloud track by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the SoundCloud track.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
spotify_album_get
Get Spotify album
Get a Spotify album by id or album URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Spotify album URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'albumId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Spotify album id for the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
spotify_artist_get
Get Spotify artist
Get a Spotify artist by id or profile URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Spotify artist URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'artistId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Spotify artist id for the request.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
spotify_track_get
Get Spotify track
Get a Spotify track by id or track URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Spotify track URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'trackId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional Spotify track id for the request.'}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
telegram_channel_get
Get Telegram channel
Get metadata for a public Telegram channel or group by username.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Telegram public username (channel or group), with or without leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
telegram_channel_post_get
Get Telegram channel post
Get a single public post from a Telegram channel by handle and post ID. Groups are not supported.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['postId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'minLength': 1, 'description': 'Telegram public username (channel or group), with or without leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'postId': {'type': 'string', 'pattern': '^\\d+$', 'maxLength': 20, 'description': 'Numeric Telegram channel post ID from the public URL.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
telegram_channel_posts_get
List Telegram channel posts
List recent posts from a public Telegram channel. Groups are not supported. Accepts a handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor from a previous response. Omit for the first page.'}, 'handle': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Telegram public username (channel or group), with or without leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
threads_post_get
Get Threads post
Get a single Threads post by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Threads post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
threads_profile_get
Get Threads profile
Get a Threads profile for a creator or account. Accepts a handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Threads handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
threads_profile_posts_list
List Threads profile posts
List posts from a Threads profile by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'type': 'boolean', 'description': 'When true, returns a smaller response with fewer post fields when available.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Threads handle whose posts should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
threads_search_list
Search Threads posts
Search Threads posts by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Whether to request a smaller response shape when available.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for public Threads posts.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional end date filter in YYYY-MM-DD format.'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional start date filter in YYYY-MM-DD format.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
threads_users_search
Search Threads users
Search Threads users by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for Threads users.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_adLibrary_ad_get
Get TikTok Ad Library ad
Get a single TikTok Ad Library or Top Ads creative by ad id or public ad URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public TikTok Ad Library or Top Ads detail URL for the ad.'}, 'adId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'TikTok Ad Library or Top Ads ad id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_adLibrary_ads_search_get
Search TikTok Ad Library ads
Search the public TikTok Ads Library by keyword or advertiser name. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 4096, 'description': 'Keyword to search the public TikTok Ads Library.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'advertiserName': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Search the public TikTok Ads Library by advertiser name.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_collection_videos_list
List TikTok collection videos
List videos in a public TikTok collection by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public TikTok collection URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_feed_trending_list
List TikTok trending feed
List currently trending TikTok posts for a region. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['region', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, requests a smaller response with fewer optional fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Two-letter ISO 3166-1 country code for the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_live_info_get
Get TikTok live info
Get current room details and engagement counts for a TikTok live broadcast. Accepts a room id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['roomId', 'userId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'roomId': {'type': 'string', 'pattern': '^\\d+$', 'minLength': 1, 'description': 'TikTok live room id, available from the profile live lookup when the creator is broadcasting.'}, 'userId': {'type': 'string', 'pattern': '^\\d+$', 'minLength': 1, 'description': 'TikTok numeric user id for the live owner, available from the profile live lookup.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_music_videos_list
List TikTok music videos
List TikTok videos that use a specific music clip. Accepts a clip id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['clipId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'clipId': {'type': 'string', 'minLength': 1, 'description': 'TikTok music clip id whose videos should be listed.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_product_get
Get TikTok Shop product
Get details for a TikTok Shop product by product id. Accepts a product page URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public TikTok Shop product detail page URL for the product to retrieve.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'enum': ['US', 'GB', 'DE', 'FR', 'IT', 'ID', 'MY', 'MX', 'PH', 'SG', 'ES', 'TH', 'VN', 'BR', 'JP', 'IE'], 'type': 'string', 'description': 'Optional country or region code for the product catalog. When omitted, the default catalog region applies.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_product_reviews_list
List TikTok Shop product reviews
List buyer reviews for a TikTok Shop product by product id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public TikTok Shop product detail page URL for the product whose reviews should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based review page number. Omit to request the first page.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'enum': ['US', 'GB', 'DE', 'FR', 'IT', 'ID', 'MY', 'MX', 'PH', 'SG', 'ES', 'TH', 'VN', 'BR', 'JP', 'IE'], 'type': 'string', 'description': 'Optional country or region code for the product review catalog. When omitted, the default catalog region applies.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'productId': {'type': 'string', 'minLength': 1, 'description': 'TikTok Shop product identifier. Provide this instead of `url` when you already know the product id.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_audience_get
Get TikTok profile audience
Get audience location demographics for a TikTok profile by handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_engagement_get
Get TikTok profile engagement audit
Get TikTok profile engagement audit. Accepts a handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_followers_list
List TikTok profile followers
List followers of a TikTok profile by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Optional flag for a smaller response with fewer fields.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle whose followers should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userId': {'type': 'string', 'minLength': 1, 'description': 'Optional TikTok user id to speed up the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_following_list
List TikTok profile following
List accounts followed by a TikTok profile by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'type': 'boolean', 'description': 'Optional flag for a smaller response with fewer fields.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle whose following list should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_get
Get TikTok profile
Get a TikTok profile by handle. Returns lookupStatus plus profile metrics (followers, posts/videoCount, privateAccount, accountCreatedAt).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_live_check
Get TikTok live stream
Check whether a TikTok creator is currently live by handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_region_get
Get TikTok profile region
Get the region code reported for a TikTok profile by handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_showcaseProducts_list
List TikTok profile showcase products
List products featured on a creator's TikTok showcase by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle whose profile showcase products should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code for the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_profile_videos_list
List TikTok profile videos
List videos from a TikTok profile by handle. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'type': 'boolean', 'description': 'Optional flag for a smaller response with fewer fields.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'TikTok handle whose videos should be listed.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code for the request.'}, 'sortBy': {'enum': ['latest', 'popular'], 'type': 'string', 'description': 'Optional sort order for the returned TikTok videos.'}, 'userId': {'type': 'string', 'minLength': 1, 'description': 'Optional TikTok user id to speed up the request.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'hostMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, hosts source media for 90 days and returns delivery URLs in each video's `hostedMedia`."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_search_hashtag_list
Search TikTok by hashtag
Search TikTok videos by hashtag (not free-text keyword — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hashtag', 'context', 'llm_model'], 'properties': {'trim': {'type': 'boolean', 'description': 'Whether to request a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code for the request. This sets the proxy region and does not filter results to that country only.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'hashtag': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Hashtag to search for. A leading # is optional.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_search_suggestions_list
Get TikTok search suggestions
Get TikTok search suggestions by query. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for TikTok suggestions.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional two-letter ISO 3166-1 country code for localized suggestions.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_search_top_list
Search TikTok Top results
Search TikTok Top results by keyword (not videos-only — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for TikTok Top results.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional two-letter ISO 3166-1 country code for localized search results.'}, 'sortBy': {'enum': ['relevance', 'most-liked', 'date-posted'], 'type': 'string', 'description': 'Optional sort order for search results.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'datePosted': {'enum': ['yesterday', 'this-week', 'this-month', 'last-3-months', 'last-6-months', 'all-time'], 'type': 'string', 'description': 'Optional upload date filter for video results.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_search_videos_list
Search TikTok videos
Search TikTok videos by free-text keyword (not hashtag — use tiktok.search.hashtag.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'type': 'boolean', 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for TikTok videos.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional two-letter ISO 3166-1 country code for localized search results.'}, 'sortBy': {'enum': ['relevance', 'most-liked', 'date-posted'], 'type': 'string', 'description': 'Optional sort order for search results.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'datePosted': {'enum': ['yesterday', 'this-week', 'this-month', 'last-3-months', 'last-6-months', 'all-time'], 'type': 'string', 'description': 'Optional upload date filter for video results.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_shop_products_list
List TikTok Shop store products
List products in a TikTok Shop store by shop id or URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public TikTok Shop store URL whose products should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'maxLength': 8192, 'minLength': 1, 'description': 'Pagination cursor from a previous response. Omit to request the first page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'enum': ['US', 'GB', 'DE', 'FR', 'IT', 'ID', 'MY', 'MX', 'PH', 'SG', 'ES', 'TH', 'VN', 'BR', 'JP', 'IE'], 'type': 'string', 'description': 'Optional region code for the shop catalog. When omitted, the default catalog region is US.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_shop_products_search
Search TikTok Shop products
Search products in TikTok Shop by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based results page number. Omit to request the first page. Pagination is page-based.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for TikTok Shop products.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'enum': ['US', 'GB', 'DE', 'FR', 'IT', 'ID', 'MY', 'MX', 'PH', 'SG', 'ES', 'TH', 'VN', 'BR', 'JP', 'IE'], 'type': 'string', 'description': 'Optional country or region code for the product search catalog.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_song_get
Get TikTok song
Get details for a TikTok song or sound by id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'TikTok song or sound id. Use the trailing id from a music page URL, or `music.id` from a video lookup.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_users_search
Search TikTok users
Search TikTok users by keyword. Discover real handles before profile gets; avoid inventing usernames.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for TikTok users.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_video_comments_list
List TikTok video comments
List comments on a TikTok video by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the TikTok video whose comments should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch the next page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_video_comments_replies_list
List TikTok comment replies
List replies to a TikTok video comment. Accepts a comment id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['commentId', 'context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the TikTok video that contains the parent comment.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch the next page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'commentId': {'type': 'string', 'minLength': 1, 'description': 'Parent comment id from List TikTok video comments (`data.comments[].id`).'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_video_download_get
Download TikTok video or photo post media
Download TikTok video or photo post media. Accepts a video URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the video or photo post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code used to route the request when needed.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_video_get
Get TikTok video
Get a single TikTok video by URL. Author is identity-only (no follower counts) — use tiktok_profile_get for metrics. Credits: 1 (+downloadMedia add-on).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the video or photo post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, returns a smaller response with fewer fields.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code used to route the request when needed.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'downloadMedia': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes hosted CDN URLs in `downloads` when available. Adds 10 credits (11 total with the base lookup) on successful lookups, even if `downloads` is empty.'}, 'getTranscript': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes the video transcript (WEBVTT) in `transcript` when one is available.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
tiktok_video_transcript_get
Get TikTok video transcript
Get the spoken transcript for a TikTok video by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'pattern': '^https:\\/\\/', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the TikTok video whose transcript should be returned.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'language': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Optional two-letter language code to request a transcript in a specific language when available.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'useAiFallback': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': "When true, uses Social Fetch's AI fallback when a transcript is not otherwise available. Adds 10 credits on completed lookups (11 total with the base lookup)."}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
truthsocial_post_get
Get Truth Social post
Get a Truth Social post by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Truth Social post.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
truthsocial_profile_get
Get Truth Social profile
Get a Truth Social profile by handle or account id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Truth Social handle or account id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
truthsocial_profile_posts_list
List Truth Social profile posts
List posts from a Truth Social profile by handle or account id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 20, 'minimum': 1, 'description': 'Maximum posts to return (1â\x80\x9320). Default: 20.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor from a previous response. Omit for the first page.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Truth Social handle or account id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'includeReplies': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes reply posts in the timeline. Adds 2 credits (4 total including the base lookup). Default: false (top-level posts only).'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitch_clip_get
Get Twitch clip
Get metadata and playback URLs for a Twitch clip by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the Twitch clip.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitch_profile_get
Get Twitch profile
Get a Twitch profile for a channel by handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Twitch handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitch_profile_schedule_get
Get Twitch profile schedule
Get the stream schedule for a Twitch channel by handle.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Twitch handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitch_profile_videos_list
List Twitch profile videos
List videos from a Twitch channel by handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Twitch handle to look up, with or without a leading @.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['time', 'views'], 'type': 'string', 'description': 'Optional sort order.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'filterBy': {'enum': ['highlight', 'archive', 'upload'], 'type': 'string', 'description': 'Optional filter for the type of Twitch videos to return. `archive`: full unedited past broadcasts (VODs). `highlight`: shorter clips curated/edited by the streamer from past broadcasts. `upload`: videos uploaded directly, not recorded from a live stream.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_community_get
Get Twitter community
Get details for an X community by community id or URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Community permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_community_members_list
List Twitter community members
List members of an X community by community URL or id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Community permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_community_search_list
Search Twitter communities
Search X communities by keyword. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Search query for X (Twitter) communities.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_community_tweets_list
List Twitter community tweets
List tweets from an X community by community id or URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Community permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['relevance', 'recency'], 'type': 'string', 'description': 'Community tweet sort order. Defaults to `relevance`.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_friendship_get
Check Twitter follow relationship
Check whether one X account follows another, by handles or numeric user ids. Accepts a source and target handle or id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['source', 'target', 'context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat source and target as handles or numeric user ids. Defaults to id when a value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'source': {'type': 'string', 'description': 'Source account (the potential follower). Handle without the leading @, or numeric user id.'}, 'target': {'type': 'string', 'description': 'Target account (the potential followee). Handle without the leading @, or numeric user id.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_hashtag_list
Search Twitter by hashtag
Search X posts by hashtag (not free-text keyword — use twitter.search.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hashtag', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Optional page size (1â\x80\x9320). Requests cannot ask for more than 20 posts; the actual page size may be smaller. Use the response cursor for subsequent pages.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'hashtag': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Hashtag to search, with or without a leading #.'}, 'section': {'enum': ['top', 'latest', 'people', 'photos', 'videos'], 'type': 'string', 'default': 'top', 'description': 'Hashtag feed section: `top` (default), `latest`, `people`, `photos`, or `videos`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_list_followers_list
List followers of a Twitter list
List accounts following (subscribed to) an X list, by list URL or id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'List permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_list_get
Get Twitter list
Get an X list by URL or id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'List permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_list_members_list
List members of a Twitter list
List member accounts of an X list, by list URL or id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'List permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_list_tweets_list
List tweets from a Twitter list
List recent tweets from members of an X list, by list URL or id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'List permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_about_get
Get Twitter account transparency details
Get X account transparency details (location, verification, username history) by handle or numeric user id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_followers_ids_list
List follower ids of a Twitter profile
List numeric user ids of accounts following an X profile. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'type': 'integer', 'maximum': 5000, 'minimum': 1, 'description': 'Requested page size (1â\x80\x935000).'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_followers_list
List Twitter profile followers
List accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_followers_verified_list
List verified followers of a Twitter profile
List verified accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_following_ids_list
List following ids of a Twitter profile
List numeric user ids of accounts an X profile follows. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'type': 'integer', 'maximum': 5000, 'minimum': 1, 'description': 'Requested page size (1â\x80\x935000).'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_following_list
List accounts a Twitter profile follows
List accounts an X profile follows by handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_get
Get Twitter profile
Get an X (Twitter) profile by handle or numeric user id. Returns lookupStatus plus follower/tweet metrics and account age signals.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profiles_batch_get
Get multiple Twitter profiles
Get up to 50 X profiles in one request by handles and/or numeric user ids. Accepts a handles and/or ids (max 50). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'id': {'type': 'array', 'items': {'type': 'string', 'description': 'Numeric X (Twitter) user id.'}, 'maxItems': 50, 'description': 'Numeric X (Twitter) user id. Repeat this parameter for multiple ids.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'array', 'items': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @.'}, 'maxItems': 50, 'description': 'X (Twitter) profile handle without the leading @. Repeat this parameter for multiple handles.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_subscriptions_list
List Twitter profile subscriptions
List creator accounts an X profile subscribes to, by handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_profile_tweets_list
List Twitter profile tweets
List tweets from an X profile by handle or numeric user id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'by': {'enum': ['id', 'handle'], 'type': 'string', 'description': 'Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Requested page size (1â\x80\x93100). Best-effort; the actual page size may differ.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'X (Twitter) profile handle without the leading @, or a numeric user id.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'includePinned': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes the pinned tweet when available.'}, 'includeReplies': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, includes reply tweets. Defaults to false.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_search_list
Search Twitter posts
Search X posts or people by query. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Optional page size (1â\x80\x9320). Requests cannot ask for more than 20 posts; the actual page size may be smaller. Use the response cursor for subsequent pages.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query for public posts on X. Supported post-type operators include `include:nativeretweets`, `filter:nativeretweets`, and `filter:retweets`; `is:retweet` is not supported.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional end date filter in YYYY-MM-DD format.'}, 'section': {'enum': ['top', 'latest', 'people', 'photos', 'videos'], 'type': 'string', 'default': 'top', 'description': 'Search section: `top` (default), `latest`, `people`, `photos`, or `videos`.'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'language': {'enum': ['en', 'es', 'fr', 'de', 'it', 'pt', 'ru', 'zh', 'ja', 'ko', 'ar', 'bg', 'hr', 'cs', 'da', 'nl', 'et', 'fi', 'el', 'hu', 'id', 'ga', 'lv', 'lt', 'no', 'pl', 'ro', 'sk', 'sl', 'sv', 'tr', 'uk', 'vi', 'cy', 'zu'], 'type': 'string', 'description': 'Optional language filter.'}, 'minLikes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional minimum like count filter.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional start date filter in YYYY-MM-DD format.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'minReplies': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional minimum reply count filter.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'minRetweets': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional minimum retweet count filter.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_space_get
Get Twitter Space
Get an X Space (audio room) by URL or id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Space permalink or id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_space_stream_get
Get Twitter Space stream URL
Get the HLS audio stream URL for an X Space by URL or id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Space permalink or id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_tweet_get
Get Twitter tweet
Get a single tweet by permalink or numeric id. Accepts a tweet URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl. Author includes profile metrics when not trimmed. Warning: trim=true omits author. Credits: 1.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Tweet permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'type': 'boolean', 'description': 'Optional: omit the author profile card and replies for a smaller response.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_tweet_quotes_list
List quote tweets of a tweet
List tweets that quote a tweet, by permalink or id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Tweet permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_tweet_replies_list
List Twitter tweet replies
List replies to a tweet by URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Tweet permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['relevance', 'recency', 'likes'], 'type': 'string', 'description': 'Reply sort order. Defaults to `relevance`.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_tweet_retweets_list
List accounts that retweeted a tweet
List accounts that retweeted a tweet, by permalink or id. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Tweet permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_tweets_batch_get
Get multiple tweets
Get up to 200 tweets in one request by ids or permalinks. Accepts a tweet ids or URLs (max 200). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'array', 'items': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Tweet permalink or numeric id.'}, 'maxItems': 200, 'minItems': 1, 'description': 'Tweet permalink or numeric id. Repeat `url` for each tweet (max 200).'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
twitter_tweet_transcript_get
Get Twitter tweet transcript
Get the transcript for a video tweet by URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Tweet permalink or numeric id.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
web_ask_run
Ask a question about a web page
Ask a natural-language question about a specific web page and get an LLM-generated answer. Accepts a URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['q', 'context', 'llm_model'], 'properties': {'q': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Natural-language question to answer about the page content.'}, 'url': {'type': 'string', 'maxLength': 2083, 'minLength': 1, 'description': 'Web page URL to fetch.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
web_crawl_run
Crawl web pages
Crawl a small set of web pages synchronously. Accepts a URLs. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2083, 'minLength': 1, 'description': 'Web page URL to fetch.'}, 'maxItems': 5, 'minItems': 1, 'description': 'URLs to crawl. Repeat the `url` query parameter for multiple pages (max 5).'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'waitFor': {'type': 'string', 'maxLength': 200, 'description': 'Wait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'scanFullPage': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, scroll the page to load dynamically appended content (infinite scroll). Default false.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
web_extract_run
Extract structured data from a web page
Extract structured fields from a web page using a CSS selector schema. Accepts a URL and CSS schema.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schema', 'context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 2083, 'minLength': 1, 'description': 'Web page URL to fetch.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'schema': {'type': 'object', 'required': ['name', 'baseSelector', 'fields'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'selector'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'type': {'enum': ['text', 'attribute', 'html', 'regex'], 'type': 'string', 'default': 'text'}, 'selector': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'attribute': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'description': 'One CSS extraction field.'}, 'maxItems': 50, 'minItems': 1}, 'baseSelector': {'type': 'string', 'maxLength': 500, 'minLength': 1}}, 'description': 'Crawl4AI JsonCssExtractionStrategy schema: baseSelector plus fields.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'waitFor': {'type': 'string', 'maxLength': 200, 'description': 'Wait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'scanFullPage': {'type': 'boolean', 'description': 'When true, scroll the page to load dynamically appended content.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookDeliveries_redeliver
Manually redeliver a webhook delivery
Queue a manual redelivery for one delivery attempt (async).
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_create
Create a webhook endpoint
Create a delivery target for monitor events. kind=http requires a public HTTPS url; kind=sink is a hosted test inbox with no url. The signing secret is returned once — store it now.
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'context', 'llm_model'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'kind': {'enum': ['http', 'sink'], 'type': 'string'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'description': {'type': 'string', 'maxLength': 500}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_delete
Delete a webhook endpoint
Permanently delete a webhook endpoint. Cannot be undone.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_deliveries_list
List deliveries for a webhook endpoint
List delivery attempts for a webhook endpoint. Supports `limit`, opaque `cursor` continuation, and optional `after` (ISO timestamp) to enter oldest-first tail mode for listeners.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'after': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string', 'minLength': 1}, 'status': {'enum': ['pending', 'success', 'failed'], 'type': 'string'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_get
Get a webhook endpoint
Get one webhook endpoint by id (secret material never included).
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_list
List webhook endpoints
List the caller's webhook endpoints (secret material never included).
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_rotateSecret
Rotate a webhook endpoint secret
Rotate the signing secret with a 24h overlap window — the old secret keeps working until it expires. The new secret is returned once.
Destructive
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_test
Send a test webhook event
Send a realistic per-source sample event to a webhook endpoint right now — a live, synchronous delivery test.
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'sampleType': {'type': 'string'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
webhookEndpoints_update
Update a webhook endpoint
Update a webhook endpoint's description or enable/disable it.
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'context', 'llm_model'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'status': {'enum': ['active', 'disabled_by_user'], 'type': 'string'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'description': {'type': 'string', 'maxLength': 500}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
web_html_generate
Generate web page HTML
Fetch cleaned HTML for a web page URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 2083, 'minLength': 1, 'description': 'Web page URL to fetch.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'waitFor': {'type': 'string', 'maxLength': 200, 'description': 'Wait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'scanFullPage': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, scroll the page to load dynamically appended content (infinite scroll). Default false.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
web_markdown_generate
Generate web page markdown
Convert a web page URL into clean markdown.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'url': {'type': 'string', 'maxLength': 2083, 'minLength': 1, 'description': 'Web page URL to fetch.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 500, 'description': 'Optional query string used by the bm25 filter to rank relevant content.'}, 'filter': {'enum': ['fit', 'raw', 'bm25'], 'type': 'string', 'default': 'fit', 'description': 'Markdown extraction filter. `fit`: strip boilerplate and extract the main readable content. `raw`: full unfiltered page markdown, no content pruning. `bm25`: rank and return only the content most relevant to `query`, using the BM25 keyword-relevance algorithm â\x80\x94 requires `query` to be set.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'waitFor': {'type': 'string', 'maxLength': 200, 'description': 'Wait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'cacheMode': {'enum': ['enabled', 'bypass', 'write_only'], 'type': 'string', 'default': 'enabled', 'description': 'Cache behavior. `enabled`: read from cache if present, else fetch and write to cache. `bypass`: always fetch fresh, ignoring and not updating the cache. `write_only`: always fetch fresh, but write the result to cache without reading from it first. Default: `enabled`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'scanFullPage': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, scroll the page to load dynamically appended content (infinite scroll). Default false.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
web_screenshot_capture
Capture website screenshot
Capture a screenshot of a public web page URL as a hosted image artifact.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 2083, 'minLength': 1, 'description': 'Web page URL to fetch.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'delay': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Extra settle delay in milliseconds after load (0â\x80\x9310000).'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'format': {'enum': ['png', 'jpeg', 'webp'], 'type': 'string', 'default': 'png', 'description': 'Output image format. Default: png.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 alpha-2 country for geo-located rendering (+1 credit).'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'quality': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'JPEG/WebP quality 1â\x80\x93100. Invalid when format is png.'}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'waitFor': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'CSS selector to wait for before capturing.'}, 'blockAds': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Block ads and trackers during render. Default: true.'}, 'cacheTtl': {'type': 'integer', 'maximum': 604800, 'minimum': 60, 'description': 'Optional Redis artifact-cache TTL in seconds (60â\x80\x93604800). Must stay strictly below the 7-day object lifetime.'}, 'darkMode': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Request prefers-color-scheme: dark. Default: false.'}, 'fullPage': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'When true, capture the full scrollable page. Default: false (viewport).'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'response': {'enum': ['url', 'base64'], 'type': 'string', 'default': 'url', 'description': 'Delivery mode. `url` (default) returns a hosted CDN URL valid for 7 days. `base64` returns the image bytes inline when small enough.'}, 'selector': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'CSS selector to clip the screenshot to a single element. Cannot be combined with fullPage.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'cacheMode': {'enum': ['enabled', 'bypass', 'write_only'], 'type': 'string', 'default': 'enabled', 'description': 'Cache behavior. `enabled`: read from cache if present, else fetch and write to cache. `bypass`: always fetch fresh, ignoring and not updating the cache. `write_only`: always fetch fresh, but write the result to cache without reading from it first. Default: `enabled`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'waitUntil': {'enum': ['load', 'domcontentloaded', 'networkidle'], 'type': 'string', 'default': 'load', 'description': 'Navigation wait condition. `networkidle` is bounded and resolves on idle or a short cap, whichever comes first. Default: load.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'viewportWidth': {'type': 'integer', 'maximum': 3840, 'minimum': 320, 'description': 'Viewport width in CSS pixels. Default: 1280.'}, 'viewportHeight': {'type': 'integer', 'maximum': 3840, 'minimum': 320, 'description': 'Viewport height in CSS pixels. Default: 800.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'deviceScaleFactor': {'type': 'integer', 'maximum': 3, 'minimum': 1, 'description': 'Device scale factor (1â\x80\x933). Default: 1.'}, 'blockCookieBanners': {'anyOf': [{'type': 'boolean'}, {'enum': ['0', '1', 'true', 'false'], 'type': 'string'}], 'description': 'Dismiss/block cookie consent banners. Default: true.'}}}
web_search_run
Search the web
Search the public web and return ranked organic results with snippets. Accepts a query. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based). Default: 1.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Search query text to run against the public web.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'ISO 3166-1 country code for localized results (e.g. US, GB, CA).'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'datePosted': {'enum': ['last-hour', 'last-day', 'last-week', 'last-month', 'last-year'], 'type': 'string', 'description': 'Optional filter by when results were posted.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_channel_get
Get YouTube channel
Get YouTube channel details by channel id, handle, or URL. Returns channel metrics and identifiers for snapshot baselines.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional YouTube channel URL for the request.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'handle': {'type': 'string', 'description': 'Optional YouTube channel handle for the request.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'channelId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional YouTube channel id for the request.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_channel_shorts_list
List YouTube channel shorts
List Shorts from a YouTube channel (not long-form videos). Accepts a channel id or handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'Optional YouTube channel handle for the request.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['latest', 'popular'], 'type': 'string', 'description': 'Optional sort order for the returned YouTube Shorts.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'channelId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional YouTube channel id for the request.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_channel_videos_list
List YouTube channel videos
List long-form videos from a YouTube channel (not Shorts — use youtube.channel.shorts.list). Accepts a channel id or handle. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'urls': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'user': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'handle': {'type': 'string', 'description': 'Optional YouTube channel handle for the request.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'sortBy': {'enum': ['latest', 'popular'], 'type': 'string', 'description': 'Optional sort order for the returned YouTube videos.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'userName': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'channelId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Optional YouTube channel id for the request.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'linkedinUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'screen_name': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `handle`. Prefer `handle`.'}, 'includeExtras': {'type': 'boolean', 'description': 'Optional flag to include richer per-video metadata when available.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_community_post_get
Get YouTube community post
Get a YouTube community post by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Public YouTube community post URL.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_playlist_get
Get YouTube playlist
Get a YouTube playlist by playlist id.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['playlistId', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'playlistId': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'YouTube playlist id, or a YouTube playlist URL (the `list` query value is used when present).'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_search_hashtag_list
Search YouTube by hashtag
Search YouTube content by hashtag (not free-text keyword — use youtube.search.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hashtag', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'type': {'enum': ['all', 'shorts'], 'type': 'string', 'description': 'Optional content filter.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'hashtag': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Hashtag to search for. A leading # is optional.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_search_list
Search YouTube
Search YouTube videos, channels, and playlists by free-text keyword (not hashtag — use youtube.search.hashtag.list for that). Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `sortBy`. Prefer `sortBy`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'type': {'enum': ['videos', 'shorts', 'channels', 'playlists'], 'type': 'string', 'description': 'Optional content type filter for search results.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Search query text for YouTube content.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque pagination cursor returned by a previous response.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'region': {'type': 'string', 'description': 'Optional ISO 3166-1 country code for localized search results.'}, 'sortBy': {'enum': ['relevance', 'popular'], 'type': 'string', 'description': 'Optional sort order for search results.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'duration': {'enum': ['under_3_min', 'between_3_and_20_min', 'over_20_min'], 'type': 'string', 'description': 'Optional duration filter for video results. Applies to videos, not shorts.'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `query`. Prefer `query`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'uploadDate': {'enum': ['today', 'this_week', 'this_month', 'this_year'], 'type': 'string', 'description': 'Optional upload date filter for video results.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'includeExtras': {'type': 'boolean', 'description': 'When true, returns richer per-video metadata when available. May increase response time.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_shorts_trending_list
List trending YouTube Shorts
List currently trending YouTube Shorts. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_video_comments_analysis_get
Analyze YouTube video comments
Analyze YouTube video comments. Accepts a video URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the YouTube video whose comments should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'order': {'enum': ['top', 'newest'], 'type': 'string', 'description': 'Comment sort order to analyze. Defaults to `top` for the strongest signal.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_video_comments_list
List YouTube video comments
List comments on a YouTube video by URL. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the YouTube video whose comments should be listed.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'order': {'enum': ['top', 'newest'], 'type': 'string', 'description': 'Comment sort order. `top` returns highest-ranked comments; `newest` returns the most recent comments.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Opaque cursor from a previous response to fetch the next page.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_video_comments_replies_list
List YouTube comment replies
List replies to a YouTube comment. Accepts a from video comments. Returns a list (use cursor when paginated).
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cursor', 'context', 'llm_model'], 'properties': {'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'cursor': {'type': 'string', 'minLength': 1, 'description': 'Comment `repliesCursor` from Video Comments endpoint, or `page.nextCursor` to paginate replies.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_video_get
Get YouTube video
Get a single YouTube video by URL. Channel lives under channel (not author); publish time is publishedAt.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the YouTube video. Shorts URLs are also supported.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'language': {'type': 'string', 'maxLength': 16, 'minLength': 2, 'description': 'Optional preferred language for returned text when the source supports localization.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
youtube_video_transcript_get
Get YouTube video transcript
Get the transcript for a YouTube video by URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'url': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'Link to the YouTube video whose transcript should be returned.'}, 'link': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'trim': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'limit': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'offset': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'context': {'type': 'string', 'description': "Describe the user's underlying goal in one sentence â\x80\x94 not the tool you are calling."}, 'tweetId': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'language': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Optional ISO 639-1 language code (two letters) to prefer when multiple transcripts exist.'}, 'pageSize': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'tweetUrl': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'tweet_url': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Alias for `url`. Prefer `url`.'}, 'maxResults': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'max_results': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}], 'description': 'Ignored if this tool does not support it.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Changed
linkedin_live_jobs_search_v2
Sept. 29, 2026, 2:58 a.m.
Changed
twitter_tweet_get
Sept. 27, 2026, 2:49 a.m.
Added
tiktok_live_info_get
Sept. 27, 2026, 2:49 a.m.
Changed
monitors_create
Sept. 23, 2026, 2:49 a.m.
Changed
web_extract_run
Sept. 23, 2026, 2:49 a.m.
Changed
web_crawl_run
Sept. 23, 2026, 2:49 a.m.
Changed
web_screenshot_capture
Sept. 23, 2026, 2:49 a.m.
Changed
web_html_generate
Sept. 23, 2026, 2:49 a.m.
Changed
web_ask_run
Sept. 23, 2026, 2:49 a.m.
Changed
web_markdown_generate
Sept. 23, 2026, 2:49 a.m.
Changed
web_search_run
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_video_transcript_get
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_video_comments_replies_list
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_video_comments_analysis_get
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_video_comments_list
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_video_get
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_search_hashtag_list
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_search_list
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_community_post_get
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_playlist_get
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_channel_shorts_list
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_channel_videos_list
Sept. 23, 2026, 2:49 a.m.
Changed
youtube_channel_get
Sept. 23, 2026, 2:49 a.m.
Changed
soundcloud_track_get
Sept. 23, 2026, 2:49 a.m.
Changed
soundcloud_profile_tracks_list
Sept. 23, 2026, 2:49 a.m.
Changed
soundcloud_profile_get
Sept. 23, 2026, 2:49 a.m.
Changed
appleMusic_track_get
Sept. 23, 2026, 2:49 a.m.
Changed
appleMusic_album_get
Sept. 23, 2026, 2:49 a.m.
Changed
appleMusic_artist_get
Sept. 23, 2026, 2:49 a.m.
Changed
appleMusic_search_list
Sept. 23, 2026, 2:49 a.m.