Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted 3 min ago
teppi

Server definition

Hash
sha256:a59b903f59fa4ee9e59c9fb9b1def96d300e32abda75bac0d55ccd53c6296c4b
What it is
What a remote MCP server returned when asked what it offers: 255 tools

The blob, as servednamed by its sha256

{ "instructions": "SocialFetch MCP — agent workflow\n\nTool selection\n- Prefer the most specific typed tool for the job (e.g. tiktok_profile_get, not nl_ask_post) once you know the platform and resource.\n- Tool names are {platform}_{resource}_{action} (tiktok_profile_get, twitter_search_list, youtube_channel_shorts_list). Platforms: tiktok, instagram, youtube, twitter, facebook, linkedin, reddit, threads, telegram, linktree, hackernews, truthsocial, github, spotify, rumble, web.\n- When two tools look similar, read both descriptions — they usually differ by input (handle vs id vs URL) or scope (site-wide search vs within one account).\n- Schema / response-field questions: docs_search → docs_read (defaults to mode=outline). Prefer MCP docs tools over truncated tool-catalog guesses or public llms URLs.\n- Cross-platform field naming (author vs owner vs channel; prefer createdAt ISO over legacy Unix takenAt/publishTime/createdUtc): read /product/ask-ai/field-crosswalk.\n- If unsure which typed tool fits: docs_search, then docs_read. Prefer live docs over training data.\n\nCalling tools\n- Use input schema field names exactly (e.g. handle, not username); a leading @ is accepted where the API allows it.\n- LinkedIn jobId may be a numeric ID or a linkedin.com/jobs/view/ URL; prefer the numeric ID when you already have it.\n- After profile lookups, read lookupStatus before assuming the account was found.\n- After each metered call, read top-level meta.creditsCharged and meta.requestId (meta sits beside data, not under structuredContent).\n- Errors always look like { error: { code, message, requestId } }.\n- Do not invent handles — use platform search tools (e.g. tiktok_users_search) before get calls.\n- Author richness on post/video endpoints varies by platform — check outline or /product/ask-ai/field-crosswalk before assuming parity.\n- Never use trim=true on the first fetch if you need author or baseline snapshot fields; trim only for later polling after those fields are stored.\n\nCredits\n- docs_search, docs_read, auth_whoami, and billing_balance_get are free (no lookup credits).\n- nl_ask_post charges 0 routing credits; meta.creditsCharged is only the nested lookup. Use nl_ask_post for one-shot exploration when the typed tool is unknown; switch to typed tools afterward.\n- Call billing_balance_get before large batches of metered tools.\n- Dual-rail: OAuth Bearer or x-api-key: sfk_… bills credits. Without either, paid tools may require x402 USDC payment when the server has X402_EVM_PAY_TO configured. Settle failures return payment_settlement_failed without tool data. auth_whoami, billing_balance_get, and nl_ask_post always need OAuth or an API key.", "tools": [ { "description": "Get a creator Amazon Shop storefront by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "maxLength": 8192, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Amazon Shop storefront URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "amazon_shop_get", "outputSchema": null }, { "description": "Get an Apple Music album by id or album URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "albumId": { "description": "Optional Apple Music album id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional Apple Music album URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "appleMusic_album_get", "outputSchema": null }, { "description": "Get an Apple Music artist by id or artist URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "artistId": { "description": "Optional Apple Music artist id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional Apple Music artist URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "appleMusic_artist_get", "outputSchema": null }, { "description": "Search the Apple Music catalog by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Apple Music catalog results.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "type": { "description": "Catalog result type to return. Omit to search across types (treated as all).", "enum": [ "all", "song", "album", "artist", "playlist", "station", "music_video", "radio_episode" ], "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "appleMusic_search_list", "outputSchema": null }, { "description": "Get an Apple Music track by id or track URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "trackId": { "description": "Optional Apple Music song id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional Apple Music song URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "appleMusic_track_get", "outputSchema": null }, { "description": "Get the authenticated API account for this session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "auth_whoami", "outputSchema": null }, { "description": "Get remaining credit balance before running large batches of metered tools.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "billing_balance_get", "outputSchema": null }, { "description": "Get a single Bluesky post by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Bluesky post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "bluesky_post_get", "outputSchema": null }, { "description": "Get a Bluesky profile for a creator or account. Accepts a handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Bluesky handle to look up, with or without a leading @.", "maxLength": 253, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "bluesky_profile_get", "outputSchema": null }, { "description": "List posts from a Bluesky profile by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "Bluesky handle whose posts should be listed.", "maxLength": 253, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "userId": { "description": "Optional Bluesky user id to speed up the request.", "minLength": 1, "type": "string" }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "bluesky_profile_posts_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "docsPathname": { "description": "Corpus pathname from docs_search, e.g. /docs/api/v1/tiktok/videos/get or /product/ask-ai/field-crosswalk. Trailing .mdx accepted.", "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "mode": { "default": "outline", "description": "outline (default) = compact params/credits/field digest. full = complete page including Examples.", "enum": [ "outline", "full" ], "type": "string" } }, "required": [ "docsPathname", "context", "llm_model" ], "type": "object" }, "name": "docs_read", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "currentDocsPathname": { "description": "Optional current SocialFetch docs pathname, such as /docs/sdk or /product/guides/..., to boost nearby results.", "type": "string" }, "limit": { "default": 5, "description": "Maximum number of docs results to return.", "maximum": 10, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "query": { "description": "Natural-language description of what to find in SocialFetch docs (at least 2 characters).", "type": "string" } }, "required": [ "query", "context", "llm_model" ], "type": "object" }, "name": "docs_search", "outputSchema": null }, { "description": "Get a single Facebook Ad Library ad by archive id or public Ad Library URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "adId": { "description": "Facebook Ad Library archive id for the ad.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "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." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook Ad Library URL for the ad.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_adLibrary_ad_get", "outputSchema": null }, { "description": "Search Facebook Ad Library ads by keyword and filters. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "adType": { "description": "Optional filter for all ads or political and issue ads.", "enum": [ "all", "political-and-issue" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "country": { "description": "Optional country code filter. Use ALL to search all countries.", "maxLength": 3, "minLength": 2, "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "endDate": { "description": "Optional end date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "mediaType": { "description": "Optional creative media filter.", "enum": [ "all", "image", "video", "meme", "image-and-meme", "none" ], "type": "string" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Facebook Ad Library ads.", "maxLength": 4096, "minLength": 1, "type": "string" }, "searchType": { "description": "Optional keyword matching mode for the search query.", "enum": [ "keyword-unordered", "exact-phrase" ], "type": "string" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for returned ads.", "enum": [ "impressions", "most-recent" ], "type": "string" }, "startDate": { "description": "Optional start date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "status": { "description": "Optional ad status filter.", "enum": [ "all", "active", "inactive" ], "type": "string" }, "trim": { "description": "When true, returns a smaller response with fewer fields.", "type": "boolean" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_adLibrary_ads_search_get", "outputSchema": null }, { "description": "Search Facebook Ad Library companies / advertisers by name. Accepts a company name. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Facebook ad library companies.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_adLibrary_companies_search", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "companyName": { "description": "Company or page name to search when you do not have a page id.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "country": { "description": "Optional country code filter. Use ALL to search all countries.", "maxLength": 3, "minLength": 2, "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "endDate": { "description": "Optional end date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "language": { "description": "Optional language code filter.", "maxLength": 8, "minLength": 2, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "mediaType": { "description": "Optional creative media filter.", "enum": [ "all", "image", "video", "meme", "image-and-meme", "none" ], "type": "string" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageId": { "description": "Facebook page id when you have it instead of a company name.", "maxLength": 4096, "minLength": 1, "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for returned ads.", "enum": [ "impressions", "most-recent" ], "type": "string" }, "startDate": { "description": "Optional start date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "status": { "description": "Optional ad status filter.", "enum": [ "all", "active", "inactive" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_company_ads_list", "outputSchema": null }, { "description": "Get a Facebook event by URL or event id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "eventId": { "description": "Facebook event id when you have it instead of a full URL.", "maxLength": 256, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook event URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_event_get", "outputSchema": null }, { "description": "List Facebook events for a city by explore URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "time": { "description": "Optional time window for events.", "enum": [ "today", "thisWeek", "nextWeek" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook Events explore URL for a city.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_events_list", "outputSchema": null }, { "description": "Search Facebook events by name. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Facebook events by name.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_events_search_list", "outputSchema": null }, { "description": "Get a Facebook group by URL or group id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "groupId": { "description": "Numeric Facebook group id when you have it instead of a full URL.", "maxLength": 256, "minLength": 1, "pattern": "^\\d+$", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook group URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_group_get", "outputSchema": null }, { "description": "List posts from a Facebook group by group URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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`." }, "sortBy": { "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.", "enum": [ "top", "recentActivity", "chronological", "chronologicalListings" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook group URL whose posts should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_group_posts_list", "outputSchema": null }, { "description": "Get details for a Facebook Marketplace listing by item URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "itemId": { "description": "Facebook Marketplace item identifier. Provide this instead of url when you already know the item id.", "maxLength": 256, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook Marketplace item URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_marketplace_item_get", "outputSchema": null }, { "description": "Search Facebook Marketplace locations to obtain coordinates for listing search. Accepts a city or place name. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "City or place name to search for Facebook Marketplace locations.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_marketplace_locations_search", "outputSchema": null }, { "description": "Search Facebook Marketplace listings by keyword near a latitude and longitude. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "availability": { "description": "Optional availability filter for marketplace listings.", "enum": [ "available", "sold", "all" ], "type": "string" }, "condition": { "description": "Optional item condition filter for marketplace listings.", "enum": [ "new", "usedLikeNew", "usedGood", "usedFair" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "count": { "description": "Deprecated alias for `limit`. When both are set, `limit` wins.", "maximum": 100, "minimum": 1, "type": "integer" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "dateListed": { "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 — these are separate values Facebook accepts for the same window; prefer the named variants (`last24Hours`, `last7Days`, `last30Days`) for clarity. `all` applies no date filter.", "enum": [ "1", "7", "30", "all", "last24Hours", "last7Days", "last30Days" ], "type": "string" }, "deliveryMethod": { "description": "Optional delivery method filter for marketplace listings.", "enum": [ "all", "localPickup", "shipping" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "lat": { "description": "Latitude for the marketplace search location.", "maximum": 90, "minimum": -90, "type": "number" }, "limit": { "description": "Optional number of listings to return (1–100). Prefer this over `count`.", "maximum": 100, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "lng": { "description": "Longitude for the marketplace search location.", "maximum": 180, "minimum": -180, "type": "number" }, "maxPrice": { "description": "Optional maximum listing price. Must be greater than or equal to `minPrice` when both are set.", "minimum": 0, "type": "number" }, "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`." }, "minPrice": { "description": "Optional minimum listing price. Must be less than or equal to `maxPrice` when both are set.", "minimum": 0, "type": "number" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for marketplace listings.", "maxLength": 512, "minLength": 1, "type": "string" }, "radiusKm": { "description": "Optional search radius in kilometers.", "exclusiveMinimum": 0, "type": "number" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "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.", "enum": [ "suggested", "distanceAscend", "creationTimeDescend", "priceAscend", "priceDescend" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_marketplace_search_list", "outputSchema": null }, { "description": "List comments on a Facebook post or Reel by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch the next page.", "minLength": 1, "type": "string" }, "feedbackId": { "description": "Optional Facebook feedback identifier for the target post; when available it can improve lookup performance.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Facebook post or reel whose comments should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_post_comments_list", "outputSchema": null }, { "description": "List replies to a Facebook comment. Accepts a from post comments. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Comment `repliesCursor` from post comments, or `page.nextCursor` to paginate replies.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "cursor", "context", "llm_model" ], "type": "object" }, "name": "facebook_post_comments_replies_list", "outputSchema": null }, { "description": "Get a Facebook post or Reel by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "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." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public permalink to the Facebook post or reel.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_post_get", "outputSchema": null }, { "description": "Get the transcript for a Facebook post or Reel by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Facebook post or reel whose transcript should be returned.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_post_transcript_get", "outputSchema": null }, { "description": "List events hosted by a Facebook profile or Page. Accepts a profile or page URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "maxLength": 4096, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook profile or page URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_profile_events_list", "outputSchema": null }, { "description": "Get a Facebook profile or Page by URL or username.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "includeBusinessHours": { "description": "Optional: include structured business hours in the response when available.", "type": "boolean" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Facebook public profile or page URL to look up.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_profile_get", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "maxLength": 4096, "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook profile or page URL whose photos should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_profile_photos_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageId": { "description": "Facebook page or profile id when you have it instead of a full URL.", "maxLength": 4096, "minLength": 1, "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Full public Facebook profile or page URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_profile_posts_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "maxLength": 4096, "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Facebook profile or page URL whose reels should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "facebook_profile_reels_list", "outputSchema": null }, { "description": "Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.", "inputSchema": { "properties": { "context": { "description": "A description of your goal and what kind of tool would help accomplish it.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "get_more_tools", "outputSchema": null }, { "description": "List recent public activity for a GitHub profile, one month per request. Accepts a username. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor from a previous response (`data.page.nextCursor`). Pages backward one month at a time through the selected year.", "minLength": 1, "type": "string" }, "handle": { "description": "GitHub username whose public activity timeline should be listed.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." }, "year": { "description": "Calendar year to read activity for. Default: current calendar year.", "maximum": 2100, "minimum": 2008, "type": "integer" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_activity_list", "outputSchema": null }, { "description": "Get the contribution graph for a GitHub profile for a given year. Accepts a username.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "GitHub username to look up, with or without a leading @.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." }, "year": { "description": "Calendar year for the contribution graph. Default: current calendar year.", "maximum": 2100, "minimum": 2007, "type": "integer" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_contributions_get", "outputSchema": null }, { "description": "List followers for a GitHub profile. Accepts a username. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor from a previous response (numeric page index as a string).", "minLength": 1, "type": "string" }, "handle": { "description": "GitHub username whose followers should be listed.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_followers_list", "outputSchema": null }, { "description": "List accounts a GitHub profile follows. Accepts a username. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor from a previous response (numeric page index as a string).", "minLength": 1, "type": "string" }, "handle": { "description": "GitHub username whose following list should be listed.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_following_list", "outputSchema": null }, { "description": "Get a GitHub profile for a user or organization. Accepts a username.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "GitHub username to look up, with or without a leading @.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_get", "outputSchema": null }, { "description": "List pull requests authored by a GitHub user. Accepts a username. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor from a previous response (`data.page.nextCursor`).", "minLength": 1, "type": "string" }, "handle": { "description": "GitHub username whose public pull requests should be listed.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "since": { "description": "Only return pull requests created on or after this date (YYYY-MM-DD).", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "until": { "description": "Only return pull requests created on or before this date (YYYY-MM-DD).", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_pullRequests_list", "outputSchema": null }, { "description": "List repositories for a GitHub user or organization. Accepts a username. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "direction": { "description": "Sort direction.", "enum": [ "asc", "desc" ], "type": "string" }, "handle": { "description": "GitHub username whose public repositories should be listed.", "maxLength": 39, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "sort": { "description": "Sort field for repositories.", "enum": [ "created", "updated", "pushed", "full_name" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "type": { "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`.", "enum": [ "owner", "all", "member" ], "type": "string" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_profile_repositories_list", "outputSchema": null }, { "description": "Get a single GitHub repository by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Full public GitHub repository URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_repositories_get", "outputSchema": null }, { "description": "List trending GitHub developers for a language and time window. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "language": { "description": "Optional trending coding language filter.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "since": { "description": "Trending time window. Default: `daily`.", "enum": [ "daily", "weekly", "monthly" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_trending_developers_list", "outputSchema": null }, { "description": "List trending GitHub repositories for a language and time window. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "language": { "description": "Optional coding language filter.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "since": { "description": "Trending time window. Default: `daily`.", "enum": [ "daily", "weekly", "monthly" ], "type": "string" }, "spokenLanguageCode": { "description": "Optional spoken language code filter.", "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "github_trending_repositories_list", "outputSchema": null }, { "description": "Get a single Google Ad Transparency creative by public Ad Transparency URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public Google Ad Transparency URL for the creative.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "google_adLibrary_ad_get", "outputSchema": null }, { "description": "Search Google Ad Transparency advertisers by name. Accepts a advertiser name. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Google Ad Transparency advertisers.", "maxLength": 512, "minLength": 1, "type": "string" }, "region": { "description": "Two-letter country code to search in. Default: `US`.", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "google_adLibrary_advertisers_search", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "advertiserId": { "description": "Google Ad Transparency advertiser id when you have it instead of a domain.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "domain": { "description": "Company domain when you do not have an advertiser id.", "maxLength": 4096, "minLength": 1, "type": "string" }, "endDate": { "description": "Optional end date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "format": { "description": "Optional creative format filter.", "enum": [ "text", "image", "video" ], "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "platform": { "description": "Optional Google surface filter.", "enum": [ "google_maps", "google_play", "google_search", "google_shopping", "youtube" ], "type": "string" }, "region": { "description": "Optional region filter as a two-letter country code.", "type": "string" }, "startDate": { "description": "Optional start date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "topic": { "description": "Optional topic filter. When `political`, `region` is required.", "enum": [ "all", "political" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "google_company_ads_list", "outputSchema": null }, { "description": "Get a Hacker News comment with its ancestor chain to the root story. Accepts a comment id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "description": "Hacker News comment id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "hackernews_comment_context_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "feed": { "description": "Hacker News feed: top, new, best, ask, show, or jobs.", "enum": [ "top", "new", "best", "ask", "show", "jobs" ], "type": "string" }, "limit": { "description": "Items to hydrate per page (1–50). Default: 30. Prefer this over `pageSize`.", "maximum": 50, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Zero-based page index (maximum 50 pages). Default: 0. Advance with `data.page.nextPage` when `hasMore` is true.", "maximum": 49, "minimum": 0, "type": "integer" }, "pageSize": { "description": "Deprecated alias for `limit`. When both are set, `limit` wins.", "maximum": 50, "minimum": 1, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "feed", "context", "llm_model" ], "type": "object" }, "name": "hackernews_feed_list", "outputSchema": null }, { "description": "Get a Hacker News item by id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "description": "Hacker News item id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "hackernews_item_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "description": "Job rows per page (1–50). Default: 20. Prefer this over `pageSize`.", "maximum": 50, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "month": { "description": "Calendar month (YYYY-MM) to pin a Who is Hiring thread. Default: latest thread.", "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", "type": "string" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Zero-based page index of top-level hiring comments.", "maximum": 49, "minimum": 0, "type": "integer" }, "pageSize": { "description": "Deprecated alias for `limit`. When both are set, `limit` wins.", "maximum": 50, "minimum": 1, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "hackernews_jobs_who_is_hiring_list", "outputSchema": null }, { "description": "Get the current largest Hacker News item id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "hackernews_maxitem_get", "outputSchema": null }, { "description": "Search Hacker News by keyword. Returns a list (use page/pageSize when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "author": { "description": "Restrict results to items by this Hacker News username.", "maxLength": 255, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "dateRange": { "description": "Creation-time window. Default: `all`.", "enum": [ "24h", "week", "month", "year", "all" ], "type": "string" }, "domain": { "description": "Restrict search to story URLs matching this domain (e.g. example.com). Can omit `query`.", "maxLength": 255, "minLength": 1, "type": "string" }, "frontPageOnly": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, restrict results to current front-page items. Allows omitting `query`." }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "const": 10, "type": "number" }, { "const": 20, "type": "number" }, { "const": 30, "type": "number" }, { "const": 50, "type": "number" } ], "description": "Hits per page. Must be one of 10, 20, 30, 50. Default: 20. Prefer this over `pageSize`." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "minPoints": { "description": "Minimum points/score filter.", "maximum": 1000000, "minimum": 0, "type": "integer" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Zero-based page index (maximum 50 pages, up to 1,000 hits).", "maximum": 49, "minimum": 0, "type": "integer" }, "pageSize": { "anyOf": [ { "const": 10, "type": "number" }, { "const": 20, "type": "number" }, { "const": 30, "type": "number" }, { "const": 50, "type": "number" } ], "description": "Deprecated alias for `limit`. When both are set, `limit` wins." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "prefix": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, enable prefix matching for query tokens." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Full-text search query. Required unless `frontPageOnly`, `author`, `domain`, or `url` is set.", "maxLength": 512, "type": "string" }, "searchAuthor": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, include author username in the searchable fields." }, "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." }, "sort": { "description": "Ranking mode. Default: `popularity`.", "enum": [ "popularity", "date" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "type": { "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`.", "enum": [ "all", "story", "comment", "ask_hn", "show_hn", "launch_hn", "job", "poll" ], "type": "string" }, "typoTolerance": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "Enable typo tolerance. Default: true." }, "url": { "description": "Restrict search to story URLs matching this URL substring. Can omit `query`.", "maxLength": 2048, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "hackernews_search_list", "outputSchema": null }, { "description": "List comments on a Hacker News story by id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque continuation cursor from a previous response. Omit for the first page.", "minLength": 1, "type": "string" }, "id": { "description": "Hacker News story id whose comment tree should be returned.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "limit": { "description": "Maximum comment nodes to return in this page (1–100). Default: 50.", "maximum": 100, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "hackernews_story_comments_list", "outputSchema": null }, { "description": "Get a Hacker News story by id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "description": "Hacker News story id.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "hackernews_story_get", "outputSchema": null }, { "description": "Get recently changed Hacker News item ids and usernames.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "hackernews_updates_get", "outputSchema": null }, { "description": "List a Hacker News user's comments (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "description": "Hits per page (1–50). Default: 20. Prefer this over `pageSize`.", "maximum": 50, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Zero-based page index (maximum 50 pages, up to 1,000 hits).", "maximum": 49, "minimum": 0, "type": "integer" }, "pageSize": { "description": "Deprecated alias for `limit`. When both are set, `limit` wins.", "maximum": 50, "minimum": 1, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "username": { "description": "Hacker News username (case-sensitive).", "maxLength": 255, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "username", "context", "llm_model" ], "type": "object" }, "name": "hackernews_user_comments_list", "outputSchema": null }, { "description": "List favorites for a Hacker News user by username. Returns a list (use page when paginated; 1-based).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "One-based HTML favorites page number. Default: 1. Each page bills 1 credit.", "maximum": 100, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "username": { "description": "Hacker News username (case-sensitive).", "maxLength": 255, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "username", "context", "llm_model" ], "type": "object" }, "name": "hackernews_user_favorites_list", "outputSchema": null }, { "description": "Get a Hacker News user profile by username.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "username": { "description": "Hacker News username (case-sensitive).", "maxLength": 255, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "username", "context", "llm_model" ], "type": "object" }, "name": "hackernews_user_get", "outputSchema": null }, { "description": "List a Hacker News user's stories, polls, and jobs (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "description": "Hits per page (1–50). Default: 20. Prefer this over `pageSize`.", "maximum": 50, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Zero-based page index (maximum 50 pages, up to 1,000 hits).", "maximum": 49, "minimum": 0, "type": "integer" }, "pageSize": { "description": "Deprecated alias for `limit`. When both are set, `limit` wins.", "maximum": 50, "minimum": 1, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "username": { "description": "Hacker News username (case-sensitive).", "maxLength": 255, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "username", "context", "llm_model" ], "type": "object" }, "name": "hackernews_user_submissions_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "audioId": { "description": "Instagram audio id whose Reels should be listed.", "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "audioId", "context", "llm_model" ], "type": "object" }, "name": "instagram_audio_reels_list", "outputSchema": null }, { "description": "Get stories inside a saved Instagram highlight by highlight id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "highlightId": { "description": "Numeric Instagram highlight id, or an Instagram /stories/highlights/{id} URL.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "highlightId", "context", "llm_model" ], "type": "object" }, "name": "instagram_highlight_get", "outputSchema": null }, { "description": "List comments on an Instagram post or Reel by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch the next page.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Instagram post or reel whose comments should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_post_comments_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "commentId": { "description": "Parent comment id from List Instagram post or reel comments (`data.comments[].id`).", "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch the next page.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Instagram post or reel that contains the parent comment.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "commentId", "context", "llm_model" ], "type": "object" }, "name": "instagram_post_comments_replies_list", "outputSchema": null }, { "description": "Download Instagram post or reel media. Accepts a post URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "region": { "description": "Optional ISO 3166-1 country code for request routing.", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the post or reel.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_post_download_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "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." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "region": { "description": "Optional ISO 3166-1 country code for request routing.", "type": "string" }, "trim": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, returns a smaller response with fewer fields." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the post or reel.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_post_get", "outputSchema": null }, { "description": "Get the spoken transcript for an Instagram post or Reel by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Instagram post or Reel whose transcript should be returned.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_post_transcript_get", "outputSchema": null }, { "description": "Get a lightweight Instagram profile by numeric user ID when you already have the id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "userId": { "description": "Instagram numeric user id to look up.", "maxLength": 32, "minLength": 1, "pattern": "^\\d+$", "type": "string" } }, "required": [ "userId", "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_basic_get", "outputSchema": null }, { "description": "Get Instagram profile engagement audit. Accepts a handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Instagram handle to look up, with or without a leading @. A profile URL is also accepted.", "maxLength": 2048, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_engagement_get", "outputSchema": null }, { "description": "Get a full Instagram profile by handle (bio, counts, and related fields). Returns lookupStatus plus follower/post metrics and privacy flags.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Instagram handle to look up, with or without a leading @. A profile URL is also accepted.", "maxLength": 2048, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_get", "outputSchema": null }, { "description": "List story highlight albums for an Instagram profile by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Instagram handle whose story highlight albums should be listed.", "maxLength": 2048, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_highlights_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "Instagram handle whose posts should be listed.", "maxLength": 2048, "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_posts_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "Instagram handle whose reels should be listed.", "maxLength": 2048, "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_reels_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "userId": { "description": "Instagram numeric user id whose tagged posts should be listed.", "maxLength": 32, "minLength": 1, "pattern": "^\\d+$", "type": "string" } }, "required": [ "userId", "context", "llm_model" ], "type": "object" }, "name": "instagram_profile_taggedPosts_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_reels_trending_list", "outputSchema": null }, { "description": "Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "datePosted": { "description": "Optional filter for when matching posts were posted.", "enum": [ "last-hour", "last-day", "last-week", "last-month", "last-year" ], "type": "string" }, "hashtag": { "description": "Hashtag to search for. A leading # is optional.", "maxLength": 256, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "mediaType": { "description": "Content filter. Use `all` for posts and Reels, or `reels` for Reels only. Default: `all`.", "enum": [ "all", "reels" ], "type": "string" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "hashtag", "context", "llm_model" ], "type": "object" }, "name": "instagram_search_hashtag_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Instagram accounts, hashtags, and places.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_search_list", "outputSchema": null }, { "description": "Search Instagram's curated Popular topics by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Instagram Popular topics.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_search_popular_list", "outputSchema": null }, { "description": "Search Instagram profiles by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Instagram profiles.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_search_profiles_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "datePosted": { "description": "Optional filter for when matching reels were posted.", "enum": [ "last-hour", "last-day", "last-week", "last-month", "last-year" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "1-based results page number. Omit to request the first page. Pagination is page-based.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Instagram Reels.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "instagram_search_reels_list", "outputSchema": null }, { "description": "Get a LinkedIn Ad Library ad by ad id or Ad Library URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "adId": { "description": "LinkedIn Ad Library id for the ad.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public LinkedIn Ad Library URL for the ad.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_adLibrary_ad_get", "outputSchema": null }, { "description": "Search LinkedIn Ad Library ads by company, keyword, or company id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "company": { "description": "Company name to search for in the LinkedIn Ad Library.", "maxLength": 4096, "minLength": 1, "type": "string" }, "companyId": { "description": "LinkedIn company id to search for in the Ad Library.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "countries": { "description": "Optional comma-separated list of country codes (for example US,CA,MX).", "maxLength": 4096, "minLength": 1, "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "endDate": { "description": "Optional end date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "keyword": { "description": "Keyword or phrase to search for in LinkedIn Ad Library ads.", "maxLength": 4096, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "startDate": { "description": "Optional start date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_adLibrary_ads_search_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "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`.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_company_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "1-based results page number. Pagination is page-based; at most 7 pages can be requested for a given company.", "maximum": 7, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "LinkedIn company page URL or slug whose posts should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_company_posts_list", "outputSchema": null }, { "description": "List comments on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "activityId": { "description": "LinkedIn activity ID.", "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "count": { "maximum": 50, "minimum": 1, "type": "integer" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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`." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "default": "relevance", "enum": [ "relevance", "date_posted" ], "type": "string" }, "start": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "activityId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_activity_comments_v2", "outputSchema": null }, { "description": "Get a LinkedIn activity by id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "activityId": { "description": "LinkedIn activity ID.", "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "activityId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_activity_get_v2", "outputSchema": null }, { "description": "List reactions on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "activityId": { "description": "LinkedIn activity ID.", "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "start": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "activityId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_activity_reactions_v2", "outputSchema": null }, { "description": "Get LinkedIn jobs by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "items": { "description": "Full LinkedIn job posting URL. Must include `/jobs/view/`.", "maxLength": 4096, "minLength": 1, "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_job_batch_v2", "outputSchema": null }, { "description": "Get a LinkedIn job by id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "jobId": { "description": "LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.", "type": "string" }, "jobUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "job_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "limit": { "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`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_job_get_v2", "outputSchema": null }, { "description": "List the hiring team for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "jobId": { "description": "LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.", "type": "string" }, "jobUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "job_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "limit": { "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`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_job_hiringTeam_v2", "outputSchema": null }, { "description": "List related jobs for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "jobId": { "description": "LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.", "type": "string" }, "jobUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "job_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "limit": { "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`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_job_relatedViews_v2", "outputSchema": null }, { "description": "List similar LinkedIn jobs. Accepts a job id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "jobId": { "description": "LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.", "type": "string" }, "jobUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "job_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `jobId`. Prefer `jobId`." }, "limit": { "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`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_job_similar_v2", "outputSchema": null }, { "description": "Search LinkedIn jobs by keyword and filters. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "benefits": { "maxLength": 2000, "minLength": 1, "type": "string" }, "commitments": { "maxLength": 2000, "minLength": 1, "type": "string" }, "companies": { "maxLength": 2000, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "count": { "maximum": 50, "minimum": 1, "type": "integer" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "datePosted": { "enum": [ "24h", "1week", "1month" ], "type": "string" }, "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)." }, "experience": { "maxLength": 2000, "minLength": 1, "type": "string" }, "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)." }, "functions": { "maxLength": 2000, "minLength": 1, "type": "string" }, "industries": { "maxLength": 2000, "minLength": 1, "type": "string" }, "jobTypes": { "maxLength": 2000, "minLength": 1, "type": "string" }, "keyword": { "maxLength": 2000, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "locations": { "description": "Comma-separated LinkedIn geo IDs (numeric — 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.", "maxLength": 2000, "minLength": 1, "type": "string" }, "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`." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "salary": { "enum": [ "20k", "30k", "40k", "50k", "60k", "70k", "80k", "90k", "100k" ], "type": "string" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "default": "relevance", "enum": [ "relevance", "date_posted" ], "type": "string" }, "start": { "maximum": 999, "minimum": 0, "type": "integer" }, "titles": { "maxLength": 2000, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support 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)." }, "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": { "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_jobs_search_v2", "outputSchema": null }, { "description": "List affiliated organizations for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "organizationId": { "description": "Numeric LinkedIn organization ID.", "pattern": "^\\d+$", "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "organizationId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_affiliated_v2", "outputSchema": null }, { "description": "Get LinkedIn organizations by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "items": { "description": "LinkedIn organization page URL with a `/company/`, `/school/`, or `/organization-guest/company/` path.", "maxLength": 4096, "minLength": 1, "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_batch_v2", "outputSchema": null }, { "description": "Get a LinkedIn organization by slug or id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "description": "Numeric LinkedIn organization ID.", "pattern": "^\\d+$", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "slug": { "description": "LinkedIn organization slug. A /company/{slug} or /school/{slug} URL is accepted.", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_get_v2", "outputSchema": null }, { "description": "Get headcount for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "organizationId": { "description": "Numeric LinkedIn organization ID.", "pattern": "^\\d+$", "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "organizationId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_headcount_v2", "outputSchema": null }, { "description": "List jobs for LinkedIn organizations. Accepts a organization id(s). Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "organizationIds": { "maxLength": 2000, "minLength": 1, "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "start": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "organizationIds", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_jobs_v2", "outputSchema": null }, { "description": "List posts from a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "organizationId": { "description": "Numeric LinkedIn organization ID.", "pattern": "^\\d+$", "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "start": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "organizationId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_posts_v2", "outputSchema": null }, { "description": "Resolve a LinkedIn organization slug to an organization id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "slug": { "description": "LinkedIn organization slug. Not a person handle.", "maxLength": 200, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "slug", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_resolve_v2", "outputSchema": null }, { "description": "List similar LinkedIn organizations. Accepts a organization id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "organizationId": { "description": "Numeric LinkedIn organization ID.", "pattern": "^\\d+$", "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "organizationId", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organization_similar_v2", "outputSchema": null }, { "description": "Search LinkedIn organizations by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "count": { "maximum": 50, "minimum": 1, "type": "integer" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "geoEntityId": { "maxLength": 2000, "minLength": 1, "type": "string" }, "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)." }, "headcountRange": { "maxLength": 2000, "minLength": 1, "type": "string" }, "industry": { "maxLength": 2000, "minLength": 1, "type": "string" }, "keyword": { "maxLength": 2000, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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`." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "start": { "maximum": 999, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "keyword", "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_organizations_search_v2", "outputSchema": null }, { "description": "Search LinkedIn people by keyword and filters. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "count": { "maximum": 50, "minimum": 1, "type": "integer" }, "currentCompany": { "maxLength": 2000, "minLength": 1, "type": "string" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "firstName": { "maxLength": 2000, "minLength": 1, "type": "string" }, "geoEntityId": { "maxLength": 2000, "minLength": 1, "type": "string" }, "industry": { "description": "Comma-separated numeric LinkedIn industry IDs, e.g. `4`. Industry names are not accepted.", "maxLength": 2000, "minLength": 1, "type": "string" }, "keyword": { "maxLength": 2000, "minLength": 1, "type": "string" }, "lastName": { "maxLength": 2000, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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`." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `count`. Prefer `count`." }, "pastCompany": { "maxLength": 2000, "minLength": 1, "type": "string" }, "profileLanguage": { "maxLength": 2000, "minLength": 1, "type": "string" }, "school": { "description": "Comma-separated numeric LinkedIn school IDs, e.g. `1646`. School names are not accepted.", "maxLength": 2000, "minLength": 1, "type": "string" }, "serviceCategory": { "maxLength": 2000, "minLength": 1, "type": "string" }, "start": { "maximum": 999, "minimum": 0, "type": "integer" }, "title": { "description": "Job title, e.g. `CFO` or `Head of Sales`. Multi-word titles are supported. Comma-separate several titles.", "maxLength": 2000, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_people_search_v2", "outputSchema": null }, { "description": "List comments authored by a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "start": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_comments_v2", "outputSchema": null }, { "description": "Get grouped employment history for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_employmentHistory_v2", "outputSchema": null }, { "description": "Get interests for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_interests_v2", "outputSchema": null }, { "description": "List posts from a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "maxLength": 16384, "minLength": 1, "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "start": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_posts_v2", "outputSchema": null }, { "description": "Get recommendations for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_recommendations_v2", "outputSchema": null }, { "description": "Resolve a LinkedIn handle to a person entity id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "LinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_resolve_v2", "outputSchema": null }, { "description": "List similar LinkedIn people. Accepts a entity id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_person_similar_v2", "outputSchema": null }, { "description": "Get LinkedIn person profiles by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "items": { "description": "LinkedIn profile URL, vanity handle, `@handle`, or `in/{handle}` path.", "maxLength": 4096, "minLength": 1, "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_profile_batch_v2", "outputSchema": null }, { "description": "Get a LinkedIn profile by handle or entity id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "entityId": { "description": "LinkedIn person entity ID. Opaque; often ACo…. Not a vanity handle.", "maxLength": 500, "minLength": 1, "type": "string" }, "entity_id": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `entityId`. Prefer `entityId`." }, "handle": { "description": "LinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_live_profile_get_v2", "outputSchema": null }, { "description": "Get a LinkedIn post or article by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public permalink to the post or article.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_post_get", "outputSchema": null }, { "description": "Get the transcript for a LinkedIn post video by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the LinkedIn post whose video transcript should be returned.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_post_transcript_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "datePosted": { "description": "Optional filter for how recently matching posts were published.", "enum": [ "last-hour", "last-day", "last-week", "last-month", "last-year" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Keyword or phrase to search for in public LinkedIn posts.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linkedin_posts_search_list", "outputSchema": null }, { "description": "Get a public Linktree profile by handle, including links and socials.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Linktree handle to look up, with or without a leading @.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "linktree_profile_get", "outputSchema": null }, { "description": "The self-serve \"why didn't I get a webhook\" view — the last ~50 checks with outcome/credits/reason.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "monitors_checks_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "expression": { "description": "Cron expression, required when type is cron.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "minutes": { "description": "Required when type is interval.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "name": { "maxLength": 200, "minLength": 1, "type": "string" }, "operationId": { "description": "A watchable operationId from monitors_sources_list.", "minLength": 1, "type": "string" }, "params": { "description": "Params for the source, e.g. { handle: \"elonmusk\" }." }, "spendCapCredits": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "timezone": { "description": "IANA timezone, required when type is cron.", "type": "string" }, "type": { "description": "interval or cron.", "enum": [ "interval", "cron" ], "type": "string" }, "webhookEndpointId": { "minLength": 1, "type": "string" } }, "required": [ "operationId", "params", "type", "context", "llm_model" ], "type": "object" }, "name": "monitors_create", "outputSchema": null }, { "description": "Permanently delete a monitor. Cannot be undone.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "monitors_delete", "outputSchema": null }, { "description": "Pull API for a monitor's events — queryable regardless of webhook delivery configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "type": "string" }, "id": { "minLength": 1, "type": "string" }, "limit": { "maximum": 100, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "monitors_events_list", "outputSchema": null }, { "description": "Get one monitor by id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "monitors_get", "outputSchema": null }, { "description": "List the caller's monitors, optionally filtered by status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "status": { "enum": [ "active", "paused", "exhausted", "broken" ], "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "monitors_list", "outputSchema": null }, { "description": "List every public API operation Monitors can watch (Twitter/X, Instagram, TikTok, Reddit profiles and searches). Powers the monitor-creation flow.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "monitors_sources_list", "outputSchema": null }, { "description": "Queue an immediate check for an active monitor (async — returns once queued, not once the check finishes).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "monitors_trigger", "outputSchema": null }, { "description": "Update a monitor's name, schedule, webhook endpoint, spend cap, or status (pause/resume).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "expression": { "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "minutes": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "name": { "maxLength": 200, "minLength": 1, "type": "string" }, "spendCapCredits": { "anyOf": [ { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, { "type": "null" } ] }, "status": { "enum": [ "active", "paused" ], "type": "string" }, "timezone": { "type": "string" }, "type": { "enum": [ "interval", "cron" ], "type": "string" }, "webhookEndpointId": { "anyOf": [ { "minLength": 1, "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "monitors_update", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "query": { "description": "Natural-language question to route to a public API lookup.", "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "query", "context", "llm_model" ], "type": "object" }, "name": "nl_ask_post", "outputSchema": null }, { "description": "List public pins on a Pinterest board by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Pinterest board.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "pinterest_board_pins_list", "outputSchema": null }, { "description": "Fetch a public Pinterest pin by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Pinterest pin.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "pinterest_pin_get", "outputSchema": null }, { "description": "List public boards for a Pinterest profile. Accepts a handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "Pinterest username whose boards should be listed.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "pinterest_profile_boards_list", "outputSchema": null }, { "description": "Search public Pinterest pins by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Pinterest pins.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, returns a smaller response with fewer fields." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "pinterest_search_pins_list", "outputSchema": null }, { "description": "List comments on a Reddit post by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch another page of comments or replies.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Reddit post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "reddit_post_comments_list", "outputSchema": null }, { "description": "Get a Reddit post by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Reddit post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "reddit_post_get", "outputSchema": null }, { "description": "Get captions transcript for a Reddit video post. Accepts a post or video URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "language": { "description": "Optional ISO 639-1 language code (two letters) to prefer when multiple caption tracks exist.", "maxLength": 2, "minLength": 2, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Reddit post or hosted video.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "reddit_post_transcript_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for public Reddit posts.", "maxLength": 512, "minLength": 1, "type": "string" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for search results.", "enum": [ "relevance", "new", "top" ], "type": "string" }, "timeframe": { "description": "Optional time range filter for search results.", "enum": [ "all", "day", "week", "month", "year" ], "type": "string" }, "trim": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "Whether to request a smaller response shape when available." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "reddit_search_list", "outputSchema": null }, { "description": "Get details for a Reddit community (subreddit).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "subreddit": { "description": "Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing.", "maxLength": 256, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional subreddit URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "reddit_subreddit_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "sort": { "description": "Optional sort order for the returned posts.", "enum": [ "best", "hot", "new", "top", "rising" ], "type": "string" }, "subreddit": { "description": "Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Lists posts for this subreddit.", "maxLength": 256, "minLength": 1, "type": "string" }, "timeframe": { "description": "Optional timeframe used only when `sort` is `top`. Ignored/rejected for other sorts.", "enum": [ "all", "day", "week", "month", "year" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "subreddit", "context", "llm_model" ], "type": "object" }, "name": "reddit_subreddit_posts_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search text to match against public subreddit posts.", "maxLength": 512, "minLength": 1, "type": "string" }, "sort": { "description": "Sort order for search results. Default: `relevance`.", "enum": [ "relevance", "hot", "top", "new", "comments" ], "type": "string" }, "subreddit": { "description": "Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Searches posts within this subreddit.", "maxLength": 256, "minLength": 1, "type": "string" }, "timeframe": { "description": "Time range filter for search results. Default: `all`.", "enum": [ "all", "year", "month", "week", "day", "hour" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "subreddit", "context", "llm_model" ], "type": "object" }, "name": "reddit_subreddit_search_list", "outputSchema": null }, { "description": "List videos and Shorts from a Rumble channel. Accepts a channel URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Page number from a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Rumble channel.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "rumble_channel_videos_list", "outputSchema": null }, { "description": "Search Rumble for videos and Shorts by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Page number from a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Rumble content.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "rumble_search_list", "outputSchema": null }, { "description": "List top-level comments on a Rumble video. Accepts a video URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Rumble video.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "rumble_video_comments_list", "outputSchema": null }, { "description": "Get metadata for a Rumble video by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Rumble video.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "rumble_video_get", "outputSchema": null }, { "description": "Get captions for a Rumble video when available. Accepts a video URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Rumble video.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "rumble_video_transcript_get", "outputSchema": null }, { "description": "Get a SoundCloud profile by handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "SoundCloud handle to look up, with or without a leading @.", "maxLength": 255, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "soundcloud_profile_get", "outputSchema": null }, { "description": "List a SoundCloud profile's tracks, newest first. Accepts a handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "maxLength": 512, "minLength": 1, "type": "string" }, "handle": { "description": "SoundCloud handle whose tracks should be listed.", "maxLength": 255, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "soundcloud_profile_tracks_list", "outputSchema": null }, { "description": "Get a SoundCloud track by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the SoundCloud track.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "soundcloud_track_get", "outputSchema": null }, { "description": "Get a Spotify album by id or album URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "albumId": { "description": "Optional Spotify album id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional Spotify album URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "spotify_album_get", "outputSchema": null }, { "description": "Get a Spotify artist by id or profile URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "artistId": { "description": "Optional Spotify artist id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional Spotify artist URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "spotify_artist_get", "outputSchema": null }, { "description": "Get a Spotify track by id or track URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "trackId": { "description": "Optional Spotify track id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional Spotify track URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "spotify_track_get", "outputSchema": null }, { "description": "Get metadata for a public Telegram channel or group by username.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Telegram public username (channel or group), with or without leading @.", "maxLength": 200, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "telegram_channel_get", "outputSchema": null }, { "description": "Get a single public post from a Telegram channel by handle and post ID. Groups are not supported.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Telegram public username (channel or group), with or without leading @.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "postId": { "description": "Numeric Telegram channel post ID from the public URL.", "maxLength": 20, "pattern": "^\\d+$", "type": "string" }, "profileUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "postId", "context", "llm_model" ], "type": "object" }, "name": "telegram_channel_post_get", "outputSchema": null }, { "description": "List recent posts from a public Telegram channel. Groups are not supported. Accepts a handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response. Omit for the first page.", "type": "string" }, "handle": { "description": "Telegram public username (channel or group), with or without leading @.", "maxLength": 200, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "telegram_channel_posts_get", "outputSchema": null }, { "description": "Get a single Threads post by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Threads post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "threads_post_get", "outputSchema": null }, { "description": "Get a Threads profile for a creator or account. Accepts a handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Threads handle to look up, with or without a leading @.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "threads_profile_get", "outputSchema": null }, { "description": "List posts from a Threads profile by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Threads handle whose posts should be listed.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "trim": { "description": "When true, returns a smaller response with fewer post fields when available.", "type": "boolean" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "threads_profile_posts_list", "outputSchema": null }, { "description": "Search Threads posts by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "endDate": { "description": "Optional end date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for public Threads posts.", "maxLength": 512, "minLength": 1, "type": "string" }, "startDate": { "description": "Optional start date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "trim": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "Whether to request a smaller response shape when available." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "threads_search_list", "outputSchema": null }, { "description": "Search Threads users by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for Threads users.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "threads_users_search", "outputSchema": null }, { "description": "Get a single TikTok Ad Library or Top Ads creative by ad id or public ad URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "adId": { "description": "TikTok Ad Library or Top Ads ad id.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public TikTok Ad Library or Top Ads detail URL for the ad.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_adLibrary_ad_get", "outputSchema": null }, { "description": "Search the public TikTok Ads Library by keyword or advertiser name. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "advertiserName": { "description": "Search the public TikTok Ads Library by advertiser name.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Keyword to search the public TikTok Ads Library.", "maxLength": 4096, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_adLibrary_ads_search_get", "outputSchema": null }, { "description": "List videos in a public TikTok collection by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public TikTok collection URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_collection_videos_list", "outputSchema": null }, { "description": "List currently trending TikTok posts for a region. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "region": { "description": "Two-letter ISO 3166-1 country code for the request.", "type": "string" }, "trim": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, requests a smaller response with fewer optional fields." } }, "required": [ "region", "context", "llm_model" ], "type": "object" }, "name": "tiktok_feed_trending_list", "outputSchema": null }, { "description": "Get current room details and engagement counts for a TikTok live broadcast. Accepts a room id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "roomId": { "description": "TikTok live room id, available from the profile live lookup when the creator is broadcasting.", "minLength": 1, "pattern": "^\\d+$", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "userId": { "description": "TikTok numeric user id for the live owner, available from the profile live lookup.", "minLength": 1, "pattern": "^\\d+$", "type": "string" } }, "required": [ "roomId", "userId", "context", "llm_model" ], "type": "object" }, "name": "tiktok_live_info_get", "outputSchema": null }, { "description": "List TikTok videos that use a specific music clip. Accepts a clip id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "clipId": { "description": "TikTok music clip id whose videos should be listed.", "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "clipId", "context", "llm_model" ], "type": "object" }, "name": "tiktok_music_videos_list", "outputSchema": null }, { "description": "Get details for a TikTok Shop product by product id. Accepts a product page URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "region": { "description": "Optional country or region code for the product catalog. When omitted, the default catalog region applies.", "enum": [ "US", "GB", "DE", "FR", "IT", "ID", "MY", "MX", "PH", "SG", "ES", "TH", "VN", "BR", "JP", "IE" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public TikTok Shop product detail page URL for the product to retrieve.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_product_get", "outputSchema": null }, { "description": "List buyer reviews for a TikTok Shop product by product id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "1-based review page number. Omit to request the first page.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "productId": { "description": "TikTok Shop product identifier. Provide this instead of `url` when you already know the product id.", "minLength": 1, "type": "string" }, "region": { "description": "Optional country or region code for the product review catalog. When omitted, the default catalog region applies.", "enum": [ "US", "GB", "DE", "FR", "IT", "ID", "MY", "MX", "PH", "SG", "ES", "TH", "VN", "BR", "JP", "IE" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public TikTok Shop product detail page URL for the product whose reviews should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_product_reviews_list", "outputSchema": null }, { "description": "Get audience location demographics for a TikTok profile by handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "TikTok handle to look up, with or without a leading @.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_audience_get", "outputSchema": null }, { "description": "Get TikTok profile engagement audit. Accepts a handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "TikTok handle to look up, with or without a leading @.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_engagement_get", "outputSchema": null }, { "description": "List followers of a TikTok profile by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "TikTok handle whose followers should be listed.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "userId": { "description": "Optional TikTok user id to speed up the request.", "minLength": 1, "type": "string" }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_followers_list", "outputSchema": null }, { "description": "List accounts followed by a TikTok profile by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "TikTok handle whose following list should be listed.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "trim": { "description": "Optional flag for a smaller response with fewer fields.", "type": "boolean" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_following_list", "outputSchema": null }, { "description": "Get a TikTok profile by handle. Returns lookupStatus plus profile metrics (followers, posts/videoCount, privateAccount, accountCreatedAt).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "TikTok handle to look up, with or without a leading @.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_get", "outputSchema": null }, { "description": "Check whether a TikTok creator is currently live by handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "TikTok handle to look up, with or without a leading @.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_live_check", "outputSchema": null }, { "description": "Get the region code reported for a TikTok profile by handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "TikTok handle to look up, with or without a leading @.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_region_get", "outputSchema": null }, { "description": "List products featured on a creator's TikTok showcase by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "TikTok handle whose profile showcase products should be listed.", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "region": { "description": "Optional ISO 3166-1 country code for the request.", "type": "string" }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_showcaseProducts_list", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "TikTok handle whose videos should be listed.", "maxLength": 128, "minLength": 1, "type": "string" }, "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`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "region": { "description": "Optional ISO 3166-1 country code for the request.", "type": "string" }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for the returned TikTok videos.", "enum": [ "latest", "popular" ], "type": "string" }, "trim": { "description": "Optional flag for a smaller response with fewer fields.", "type": "boolean" }, "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`." }, "userId": { "description": "Optional TikTok user id to speed up the request.", "minLength": 1, "type": "string" }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_profile_videos_list", "outputSchema": null }, { "description": "Search TikTok videos by hashtag (not free-text keyword — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "hashtag": { "description": "Hashtag to search for. A leading # is optional.", "maxLength": 256, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "region": { "description": "Optional ISO 3166-1 country code for the request. This sets the proxy region and does not filter results to that country only.", "type": "string" }, "trim": { "description": "Whether to request a smaller response with fewer fields.", "type": "boolean" } }, "required": [ "hashtag", "context", "llm_model" ], "type": "object" }, "name": "tiktok_search_hashtag_list", "outputSchema": null }, { "description": "Get TikTok search suggestions by query. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for TikTok suggestions.", "maxLength": 512, "minLength": 1, "type": "string" }, "region": { "description": "Optional two-letter ISO 3166-1 country code for localized suggestions.", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_search_suggestions_list", "outputSchema": null }, { "description": "Search TikTok Top results by keyword (not videos-only — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "datePosted": { "description": "Optional upload date filter for video results.", "enum": [ "yesterday", "this-week", "this-month", "last-3-months", "last-6-months", "all-time" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for TikTok Top results.", "maxLength": 512, "minLength": 1, "type": "string" }, "region": { "description": "Optional two-letter ISO 3166-1 country code for localized search results.", "type": "string" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for search results.", "enum": [ "relevance", "most-liked", "date-posted" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_search_top_list", "outputSchema": null }, { "description": "Search TikTok videos by free-text keyword (not hashtag — use tiktok.search.hashtag.list for that). Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "datePosted": { "description": "Optional upload date filter for video results.", "enum": [ "yesterday", "this-week", "this-month", "last-3-months", "last-6-months", "all-time" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for TikTok videos.", "maxLength": 512, "minLength": 1, "type": "string" }, "region": { "description": "Optional two-letter ISO 3166-1 country code for localized search results.", "type": "string" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for search results.", "enum": [ "relevance", "most-liked", "date-posted" ], "type": "string" }, "trim": { "description": "When true, returns a smaller response with fewer fields.", "type": "boolean" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_search_videos_list", "outputSchema": null }, { "description": "List products in a TikTok Shop store by shop id or URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Pagination cursor from a previous response. Omit to request the first page.", "maxLength": 8192, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "region": { "description": "Optional region code for the shop catalog. When omitted, the default catalog region is US.", "enum": [ "US", "GB", "DE", "FR", "IT", "ID", "MY", "MX", "PH", "SG", "ES", "TH", "VN", "BR", "JP", "IE" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public TikTok Shop store URL whose products should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_shop_products_list", "outputSchema": null }, { "description": "Search products in TikTok Shop by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "1-based results page number. Omit to request the first page. Pagination is page-based.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for TikTok Shop products.", "maxLength": 512, "minLength": 1, "type": "string" }, "region": { "description": "Optional country or region code for the product search catalog.", "enum": [ "US", "GB", "DE", "FR", "IT", "ID", "MY", "MX", "PH", "SG", "ES", "TH", "VN", "BR", "JP", "IE" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_shop_products_search", "outputSchema": null }, { "description": "Get details for a TikTok song or sound by id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "description": "TikTok song or sound id. Use the trailing id from a music page URL, or `music.id` from a video lookup.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "tiktok_song_get", "outputSchema": null }, { "description": "Search TikTok users by keyword. Discover real handles before profile gets; avoid inventing usernames.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for TikTok users.", "maxLength": 512, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_users_search", "outputSchema": null }, { "description": "List comments on a TikTok video by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch the next page.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the TikTok video whose comments should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_video_comments_list", "outputSchema": null }, { "description": "List replies to a TikTok video comment. Accepts a comment id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "commentId": { "description": "Parent comment id from List TikTok video comments (`data.comments[].id`).", "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch the next page.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the TikTok video that contains the parent comment.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "commentId", "context", "llm_model" ], "type": "object" }, "name": "tiktok_video_comments_replies_list", "outputSchema": null }, { "description": "Download TikTok video or photo post media. Accepts a video URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "region": { "description": "Optional ISO 3166-1 country code used to route the request when needed.", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the video or photo post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_video_download_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "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." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "region": { "description": "Optional ISO 3166-1 country code used to route the request when needed.", "type": "string" }, "trim": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, returns a smaller response with fewer fields." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the video or photo post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_video_get", "outputSchema": null }, { "description": "Get the spoken transcript for a TikTok video by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "language": { "description": "Optional two-letter language code to request a transcript in a specific language when available.", "maxLength": 2, "minLength": 2, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the TikTok video whose transcript should be returned.", "maxLength": 4096, "minLength": 1, "pattern": "^https:\\/\\/", "type": "string" }, "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)." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "tiktok_video_transcript_get", "outputSchema": null }, { "description": "Get a Truth Social post by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Truth Social post.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "truthsocial_post_get", "outputSchema": null }, { "description": "Get a Truth Social profile by handle or account id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Truth Social handle or account id.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "truthsocial_profile_get", "outputSchema": null }, { "description": "List posts from a Truth Social profile by handle or account id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from a previous response. Omit for the first page.", "minLength": 1, "type": "string" }, "handle": { "description": "Truth Social handle or account id.", "maxLength": 64, "minLength": 1, "type": "string" }, "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)." }, "limit": { "default": 20, "description": "Maximum posts to return (1–20). Default: 20.", "maximum": 20, "minimum": 1, "type": "integer" }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "truthsocial_profile_posts_list", "outputSchema": null }, { "description": "Get metadata and playback URLs for a Twitch clip by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the Twitch clip.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitch_clip_get", "outputSchema": null }, { "description": "Get a Twitch profile for a channel by handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Twitch handle to look up, with or without a leading @.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitch_profile_get", "outputSchema": null }, { "description": "Get the stream schedule for a Twitch channel by handle.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Twitch handle to look up, with or without a leading @.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitch_profile_schedule_get", "outputSchema": null }, { "description": "List videos from a Twitch channel by handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "filterBy": { "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.", "enum": [ "highlight", "archive", "upload" ], "type": "string" }, "handle": { "description": "Twitch handle to look up, with or without a leading @.", "maxLength": 64, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order.", "enum": [ "time", "views" ], "type": "string" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitch_profile_videos_list", "outputSchema": null }, { "description": "Get details for an X community by community id or URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Community permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_community_get", "outputSchema": null }, { "description": "List members of an X community by community URL or id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Community permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_community_members_list", "outputSchema": null }, { "description": "Search X communities by keyword. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query for X (Twitter) communities.", "maxLength": 200, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_community_search_list", "outputSchema": null }, { "description": "List tweets from an X community by community id or URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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`." }, "sortBy": { "description": "Community tweet sort order. Defaults to `relevance`.", "enum": [ "relevance", "recency" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Community permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_community_tweets_list", "outputSchema": null }, { "description": "Check whether one X account follows another, by handles or numeric user ids. Accepts a source and target handle or id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat source and target as handles or numeric user ids. Defaults to id when a value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "source": { "description": "Source account (the potential follower). Handle without the leading @, or numeric user id.", "type": "string" }, "target": { "description": "Target account (the potential followee). Handle without the leading @, or numeric user id.", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "source", "target", "context", "llm_model" ], "type": "object" }, "name": "twitter_friendship_get", "outputSchema": null }, { "description": "Search X posts by hashtag (not free-text keyword — use twitter.search.list for that). Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "hashtag": { "description": "Hashtag to search, with or without a leading #.", "maxLength": 256, "minLength": 1, "type": "string" }, "limit": { "description": "Optional page size (1–20). Requests cannot ask for more than 20 posts; the actual page size may be smaller. Use the response cursor for subsequent pages.", "maximum": 20, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "section": { "default": "top", "description": "Hashtag feed section: `top` (default), `latest`, `people`, `photos`, or `videos`.", "enum": [ "top", "latest", "people", "photos", "videos" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "hashtag", "context", "llm_model" ], "type": "object" }, "name": "twitter_hashtag_list", "outputSchema": null }, { "description": "List accounts following (subscribed to) an X list, by list URL or id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "List permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_list_followers_list", "outputSchema": null }, { "description": "Get an X list by URL or id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "List permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_list_get", "outputSchema": null }, { "description": "List member accounts of an X list, by list URL or id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "List permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_list_members_list", "outputSchema": null }, { "description": "List recent tweets from members of an X list, by list URL or id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "List permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_list_tweets_list", "outputSchema": null }, { "description": "Get X account transparency details (location, verification, username history) by handle or numeric user id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_about_get", "outputSchema": null }, { "description": "List numeric user ids of accounts following an X profile. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "description": "Requested page size (1–5000).", "maximum": 5000, "minimum": 1, "type": "integer" }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_followers_ids_list", "outputSchema": null }, { "description": "List accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_followers_list", "outputSchema": null }, { "description": "List verified accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_followers_verified_list", "outputSchema": null }, { "description": "List numeric user ids of accounts an X profile follows. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "description": "Requested page size (1–5000).", "maximum": 5000, "minimum": 1, "type": "integer" }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_following_ids_list", "outputSchema": null }, { "description": "List accounts an X profile follows by handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_following_list", "outputSchema": null }, { "description": "Get an X (Twitter) profile by handle or numeric user id. Returns lookupStatus plus follower/tweet metrics and account age signals.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_get", "outputSchema": null }, { "description": "List creator accounts an X profile subscribes to, by handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_subscriptions_list", "outputSchema": null }, { "description": "List tweets from an X profile by handle or numeric user id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "by": { "description": "Treat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.", "enum": [ "id", "handle" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @, or a numeric user id.", "type": "string" }, "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." }, "limit": { "description": "Requested page size (1–100). Best-effort; the actual page size may differ.", "maximum": 100, "minimum": 1, "type": "integer" }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profile_tweets_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "X (Twitter) profile handle without the leading @. Repeat this parameter for multiple handles.", "items": { "description": "X (Twitter) profile handle without the leading @.", "type": "string" }, "maxItems": 50, "type": "array" }, "id": { "description": "Numeric X (Twitter) user id. Repeat this parameter for multiple ids.", "items": { "description": "Numeric X (Twitter) user id.", "type": "string" }, "maxItems": 50, "type": "array" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_profiles_batch_get", "outputSchema": null }, { "description": "Search X posts or people by query. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "endDate": { "description": "Optional end date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "language": { "description": "Optional language filter.", "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" }, "limit": { "description": "Optional page size (1–20). Requests cannot ask for more than 20 posts; the actual page size may be smaller. Use the response cursor for subsequent pages.", "maximum": 20, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "minLikes": { "description": "Optional minimum like count filter.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "minReplies": { "description": "Optional minimum reply count filter.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "minRetweets": { "description": "Optional minimum retweet count filter.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "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.", "maxLength": 512, "minLength": 1, "type": "string" }, "section": { "default": "top", "description": "Search section: `top` (default), `latest`, `people`, `photos`, or `videos`.", "enum": [ "top", "latest", "people", "photos", "videos" ], "type": "string" }, "startDate": { "description": "Optional start date filter in YYYY-MM-DD format.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_search_list", "outputSchema": null }, { "description": "Get an X Space (audio room) by URL or id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Space permalink or id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_space_get", "outputSchema": null }, { "description": "Get the HLS audio stream URL for an X Space by URL or id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Space permalink or id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_space_stream_get", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "trim": { "description": "Optional: omit the author profile card and replies for a smaller response.", "type": "boolean" }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Tweet permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_tweet_get", "outputSchema": null }, { "description": "List tweets that quote a tweet, by permalink or id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Tweet permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_tweet_quotes_list", "outputSchema": null }, { "description": "List replies to a tweet by URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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`." }, "sortBy": { "description": "Reply sort order. Defaults to `relevance`.", "enum": [ "relevance", "recency", "likes" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Tweet permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_tweet_replies_list", "outputSchema": null }, { "description": "List accounts that retweeted a tweet, by permalink or id. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Tweet permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_tweet_retweets_list", "outputSchema": null }, { "description": "Get the transcript for a video tweet by URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Tweet permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_tweet_transcript_get", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Tweet permalink or numeric id. Repeat `url` for each tweet (max 200).", "items": { "description": "Tweet permalink or numeric id.", "maxLength": 4096, "minLength": 1, "type": "string" }, "maxItems": 200, "minItems": 1, "type": "array" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "twitter_tweets_batch_get", "outputSchema": null }, { "description": "Ask a natural-language question about a specific web page and get an LLM-generated answer. Accepts a URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "q": { "description": "Natural-language question to answer about the page content.", "maxLength": 500, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Web page URL to fetch.", "maxLength": 2083, "minLength": 1, "type": "string" } }, "required": [ "q", "context", "llm_model" ], "type": "object" }, "name": "web_ask_run", "outputSchema": null }, { "description": "Crawl a small set of web pages synchronously. Accepts a URLs. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "URLs to crawl. Repeat the `url` query parameter for multiple pages (max 5).", "items": { "description": "Web page URL to fetch.", "maxLength": 2083, "minLength": 1, "type": "string" }, "maxItems": 5, "minItems": 1, "type": "array" }, "waitFor": { "description": "Wait for a CSS selector before extraction. Must be prefixed with \"css:\" (e.g. css:main). JavaScript wait conditions are not supported.", "maxLength": 200, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "web_crawl_run", "outputSchema": null }, { "description": "Extract structured fields from a web page using a CSS selector schema. Accepts a URL and CSS schema.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "scanFullPage": { "description": "When true, scroll the page to load dynamically appended content.", "type": "boolean" }, "schema": { "description": "Crawl4AI JsonCssExtractionStrategy schema: baseSelector plus fields.", "properties": { "baseSelector": { "maxLength": 500, "minLength": 1, "type": "string" }, "fields": { "items": { "description": "One CSS extraction field.", "properties": { "attribute": { "maxLength": 100, "minLength": 1, "type": "string" }, "name": { "maxLength": 100, "minLength": 1, "type": "string" }, "selector": { "maxLength": 500, "minLength": 1, "type": "string" }, "type": { "default": "text", "enum": [ "text", "attribute", "html", "regex" ], "type": "string" } }, "required": [ "name", "selector" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" }, "name": { "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "name", "baseSelector", "fields" ], "type": "object" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Web page URL to fetch.", "maxLength": 2083, "minLength": 1, "type": "string" }, "waitFor": { "description": "Wait for a CSS selector before extraction. Must be prefixed with \"css:\" (e.g. css:main). JavaScript wait conditions are not supported.", "maxLength": 200, "type": "string" } }, "required": [ "schema", "context", "llm_model" ], "type": "object" }, "name": "web_extract_run", "outputSchema": null }, { "description": "Fetch cleaned HTML for a web page URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Web page URL to fetch.", "maxLength": 2083, "minLength": 1, "type": "string" }, "waitFor": { "description": "Wait for a CSS selector before extraction. Must be prefixed with \"css:\" (e.g. css:main). JavaScript wait conditions are not supported.", "maxLength": 200, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "web_html_generate", "outputSchema": null }, { "description": "Convert a web page URL into clean markdown.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "cacheMode": { "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`.", "enum": [ "enabled", "bypass", "write_only" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "filter": { "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 — requires `query` to be set.", "enum": [ "fit", "raw", "bm25" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Optional query string used by the bm25 filter to rank relevant content.", "maxLength": 500, "type": "string" }, "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." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Web page URL to fetch.", "maxLength": 2083, "minLength": 1, "type": "string" }, "waitFor": { "description": "Wait for a CSS selector before extraction. Must be prefixed with \"css:\" (e.g. css:main). JavaScript wait conditions are not supported.", "maxLength": 200, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "web_markdown_generate", "outputSchema": null }, { "description": "Capture a screenshot of a public web page URL as a hosted image artifact.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "blockAds": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "Block ads and trackers during render. Default: true." }, "blockCookieBanners": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "Dismiss/block cookie consent banners. Default: true." }, "cacheMode": { "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`.", "enum": [ "enabled", "bypass", "write_only" ], "type": "string" }, "cacheTtl": { "description": "Optional Redis artifact-cache TTL in seconds (60–604800). Must stay strictly below the 7-day object lifetime.", "maximum": 604800, "minimum": 60, "type": "integer" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "darkMode": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "Request prefers-color-scheme: dark. Default: false." }, "delay": { "description": "Extra settle delay in milliseconds after load (0–10000).", "maximum": 10000, "minimum": 0, "type": "integer" }, "deviceScaleFactor": { "description": "Device scale factor (1–3). Default: 1.", "maximum": 3, "minimum": 1, "type": "integer" }, "format": { "default": "png", "description": "Output image format. Default: png.", "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "fullPage": { "anyOf": [ { "type": "boolean" }, { "enum": [ "0", "1", "true", "false" ], "type": "string" } ], "description": "When true, capture the full scrollable page. Default: false (viewport)." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "quality": { "description": "JPEG/WebP quality 1–100. Invalid when format is png.", "maximum": 100, "minimum": 1, "type": "integer" }, "region": { "description": "Optional ISO 3166-1 alpha-2 country for geo-located rendering (+1 credit).", "type": "string" }, "response": { "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.", "enum": [ "url", "base64" ], "type": "string" }, "selector": { "description": "CSS selector to clip the screenshot to a single element. Cannot be combined with fullPage.", "maxLength": 500, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Web page URL to fetch.", "maxLength": 2083, "minLength": 1, "type": "string" }, "viewportHeight": { "description": "Viewport height in CSS pixels. Default: 800.", "maximum": 3840, "minimum": 320, "type": "integer" }, "viewportWidth": { "description": "Viewport width in CSS pixels. Default: 1280.", "maximum": 3840, "minimum": 320, "type": "integer" }, "waitFor": { "description": "CSS selector to wait for before capturing.", "maxLength": 500, "minLength": 1, "type": "string" }, "waitUntil": { "default": "load", "description": "Navigation wait condition. `networkidle` is bounded and resolves on idle or a short cap, whichever comes first. Default: load.", "enum": [ "load", "domcontentloaded", "networkidle" ], "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "web_screenshot_capture", "outputSchema": null }, { "description": "Search the public web and return ranked organic results with snippets. Accepts a query. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "datePosted": { "description": "Optional filter by when results were posted.", "enum": [ "last-hour", "last-day", "last-week", "last-month", "last-year" ], "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Page number (1-based). Default: 1.", "maximum": 9007199254740991, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text to run against the public web.", "maxLength": 500, "minLength": 1, "type": "string" }, "region": { "description": "ISO 3166-1 country code for localized results (e.g. US, GB, CA).", "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "web_search_run", "outputSchema": null }, { "description": "Queue a manual redelivery for one delivery attempt (async).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookDeliveries_redeliver", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "description": { "maxLength": 500, "type": "string" }, "kind": { "enum": [ "http", "sink" ], "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "url": { "format": "uri", "maxLength": 2048, "type": "string" } }, "required": [ "kind", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_create", "outputSchema": null }, { "description": "Permanently delete a webhook endpoint. Cannot be undone.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_delete", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "after": { "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))$", "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "minLength": 1, "type": "string" }, "id": { "minLength": 1, "type": "string" }, "limit": { "maximum": 100, "minimum": 1, "type": "integer" }, "llm_model": { "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\" — never guess.", "type": "string" }, "status": { "enum": [ "pending", "success", "failed" ], "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_deliveries_list", "outputSchema": null }, { "description": "Get one webhook endpoint by id (secret material never included).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_get", "outputSchema": null }, { "description": "List the caller's webhook endpoints (secret material never included).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_list", "outputSchema": null }, { "description": "Rotate the signing secret with a 24h overlap window — the old secret keeps working until it expires. The new secret is returned once.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_rotateSecret", "outputSchema": null }, { "description": "Send a realistic per-source sample event to a webhook endpoint right now — a live, synchronous delivery test.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "sampleType": { "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_test", "outputSchema": null }, { "description": "Update a webhook endpoint's description or enable/disable it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "description": { "maxLength": 500, "type": "string" }, "id": { "minLength": 1, "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" }, "status": { "enum": [ "active", "disabled_by_user" ], "type": "string" } }, "required": [ "id", "context", "llm_model" ], "type": "object" }, "name": "webhookEndpoints_update", "outputSchema": null }, { "description": "Get public details for a Yelp business. Accepts a business alias.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "alias": { "description": "Yelp business alias or full business URL.", "maxLength": 2048, "minLength": 2, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "alias", "context", "llm_model" ], "type": "object" }, "name": "yelp_business_get", "outputSchema": null }, { "description": "List public photos for a Yelp business. Accepts a business alias. Returns a non-paginated preview list.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "alias": { "description": "Yelp business alias or full business URL.", "maxLength": 2048, "minLength": 2, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "alias", "context", "llm_model" ], "type": "object" }, "name": "yelp_business_photos_list", "outputSchema": null }, { "description": "Search Yelp businesses by name, category, or location. Accepts a query and location. Returns Yelp's own ranked results with rating, review count, price, phone, categories, address and coordinates; sort by recommended, highest_rated or most_reviewed; 10 per page, up to 24 pages. Pass an alias to yelp_business_get or yelp_reviews_list. Credits: 1 (0 when no businesses).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "location": { "description": "City, neighbourhood, postcode or address to search near.", "maxLength": 200, "minLength": 1, "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "page": { "description": "Page number, starting at 1. Each page has up to 10 businesses.", "maximum": 24, "minimum": 1, "type": "integer" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Business name, service, or category to search for.", "maxLength": 200, "minLength": 1, "type": "string" }, "sort": { "description": "Result order. `recommended` is Yelp's default ranking. `highest_rated` and `most_reviewed` use Yelp's own sorts.", "enum": [ "recommended", "highest_rated", "most_reviewed" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "location", "context", "llm_model" ], "type": "object" }, "name": "yelp_businesses_search", "outputSchema": null }, { "description": "List public reviews for a Yelp business. Accepts a business alias. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "alias": { "description": "Yelp business alias or full business URL.", "maxLength": 2048, "minLength": 2, "type": "string" }, "category": { "description": "Review category to return.", "enum": [ "recommended", "not_recommended", "removed" ], "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Cursor returned with the previous page.", "maxLength": 512, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "alias", "category", "context", "llm_model" ], "type": "object" }, "name": "yelp_reviews_list", "outputSchema": null }, { "description": "Get YouTube channel details by channel id, handle, or URL. Returns channel metrics and identifiers for snapshot baselines.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channelId": { "description": "Optional YouTube channel id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "handle": { "description": "Optional YouTube channel handle for the request.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "profileUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Optional YouTube channel URL for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_channel_get", "outputSchema": null }, { "description": "List Shorts from a YouTube channel (not long-form videos). Accepts a channel id or handle. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channelId": { "description": "Optional YouTube channel id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "Optional YouTube channel handle for the request.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for the returned YouTube Shorts.", "enum": [ "latest", "popular" ], "type": "string" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_channel_shorts_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "channelId": { "description": "Optional YouTube channel id for the request.", "maxLength": 4096, "minLength": 1, "type": "string" }, "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "handle": { "description": "Optional YouTube channel handle for the request.", "type": "string" }, "includeExtras": { "description": "Optional flag to include richer per-video metadata when available.", "type": "boolean" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "linkedinUrl": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "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`." }, "screen_name": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `handle`. Prefer `handle`." }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for the returned YouTube videos.", "enum": [ "latest", "popular" ], "type": "string" }, "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`." }, "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`." } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_channel_videos_list", "outputSchema": null }, { "description": "Get a YouTube community post by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Public YouTube community post URL.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_community_post_get", "outputSchema": null }, { "description": "Get a YouTube playlist by playlist id.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "playlistId": { "description": "YouTube playlist id, or a YouTube playlist URL (the `list` query value is used when present).", "maxLength": 4096, "minLength": 1, "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "playlistId", "context", "llm_model" ], "type": "object" }, "name": "youtube_playlist_get", "outputSchema": null }, { "description": "Search YouTube content by hashtag (not free-text keyword — use youtube.search.list for that). Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "hashtag": { "description": "Hashtag to search for. A leading # is optional.", "maxLength": 256, "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "type": { "description": "Optional content filter.", "enum": [ "all", "shorts" ], "type": "string" } }, "required": [ "hashtag", "context", "llm_model" ], "type": "object" }, "name": "youtube_search_hashtag_list", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque pagination cursor returned by a previous response.", "minLength": 1, "type": "string" }, "duration": { "description": "Optional duration filter for video results. Applies to videos, not shorts.", "enum": [ "under_3_min", "between_3_and_20_min", "over_20_min" ], "type": "string" }, "includeExtras": { "description": "When true, returns richer per-video metadata when available. May increase response time.", "type": "boolean" }, "keywords": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "q": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `query`. Prefer `query`." }, "query": { "description": "Search query text for YouTube content.", "maxLength": 512, "minLength": 1, "type": "string" }, "region": { "description": "Optional ISO 3166-1 country code for localized search results.", "type": "string" }, "sort": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `sortBy`. Prefer `sortBy`." }, "sortBy": { "description": "Optional sort order for search results.", "enum": [ "relevance", "popular" ], "type": "string" }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "type": { "description": "Optional content type filter for search results.", "enum": [ "videos", "shorts", "channels", "playlists" ], "type": "string" }, "uploadDate": { "description": "Optional upload date filter for video results.", "enum": [ "today", "this_week", "this_month", "this_year" ], "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_search_list", "outputSchema": null }, { "description": "List currently trending YouTube Shorts. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "llm_model": { "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\" — never guess.", "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_shorts_trending_list", "outputSchema": null }, { "description": "Analyze YouTube video comments. Accepts a video URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "order": { "description": "Comment sort order to analyze. Defaults to `top` for the strongest signal.", "enum": [ "top", "newest" ], "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the YouTube video whose comments should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_video_comments_analysis_get", "outputSchema": null }, { "description": "List comments on a YouTube video by URL. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Opaque cursor from a previous response to fetch the next page.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "order": { "description": "Comment sort order. `top` returns highest-ranked comments; `newest` returns the most recent comments.", "enum": [ "top", "newest" ], "type": "string" }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the YouTube video whose comments should be listed.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_video_comments_list", "outputSchema": null }, { "description": "List replies to a YouTube comment. Accepts a from video comments. Returns a list (use cursor when paginated).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "cursor": { "description": "Comment `repliesCursor` from Video Comments endpoint, or `page.nextCursor` to paginate replies.", "minLength": 1, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "trim": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." } }, "required": [ "cursor", "context", "llm_model" ], "type": "object" }, "name": "youtube_video_comments_replies_list", "outputSchema": null }, { "description": "Get a single YouTube video by URL. Channel lives under channel (not author); publish time is publishedAt.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "language": { "description": "Optional preferred language for returned text when the source supports localization.", "maxLength": 16, "minLength": 2, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the YouTube video. Shorts URLs are also supported.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_video_get", "outputSchema": null }, { "description": "Get the transcript for a YouTube video by URL.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "context": { "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.", "type": "string" }, "conversation_id": { "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.", "type": "string" }, "language": { "description": "Optional ISO 639-1 language code (two letters) to prefer when multiple transcripts exist.", "maxLength": 2, "minLength": 2, "type": "string" }, "limit": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "link": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "llm_model": { "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\" — never guess.", "type": "string" }, "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." }, "offset": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "pageSize": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Ignored if this tool does not support it." }, "path": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "permalink": { "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." }, "tweetId": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "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`." }, "tweet_url": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" } ], "description": "Alias for `url`. Prefer `url`." }, "url": { "description": "Link to the YouTube video whose transcript should be returned.", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "context", "llm_model" ], "type": "object" }, "name": "youtube_video_transcript_get", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a59b903f59fa4ee9e59c9fb9b1def96d300e32abda75bac0d55ccd53c6296c4b | sha256sum