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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a59b903f59fa4ee9e59c9fb9b1def96d300e32abda75bac0d55ccd53c6296c4b | sha256sum